diff --git a/README.md b/README.md index 9ab2d8a..8268df8 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,4 @@ # MIPT C -Код из лекций Бабичева по алгоритмам и структурам данных. -Несколько решенных задач для контестов с Ejudge и горка всякой мелочевки. - +Решения контестов с Ejudge по архитектуре компьютера. +Публикуется, как правило, после окончания контеста. diff --git a/cpu/cpu.c b/cpu/cpu.c new file mode 100644 index 0000000..29cb34b --- /dev/null +++ b/cpu/cpu.c @@ -0,0 +1,5 @@ +#include + +int main() { + char a = 0, b = 0, c = 0, d = 0; +} diff --git a/cpu/notes.md b/cpu/notes.md new file mode 100644 index 0000000..360ae92 --- /dev/null +++ b/cpu/notes.md @@ -0,0 +1,22 @@ +# CPU + +* Беззнаковые +* По модулю 256 (8-битность) +* Switch +* Массив регистров +* #ifdef REGISTERS +Используем REGISTERS + +# Cache + +* Первая лекция Северова +* "Размазывает" справа налево +* Обнулять массив через {0}/{} +* Двумерный массив можно инициализировать последовательным списком +* Адрес массива - не lvalue +* Матрицы симметричны относительно диагонали +* У второй матрицы меняем индексы местами +* + +# Notes +* (int (*)[10])p - "приведение" к массиву длины 10