История изменений
Исправление
Forum0888,
(текущая версия)
:
ИМХО Си и C++ для системного программирования.
При обучении можно лишь упомянуть о том, что для более тонкой работы с памятью и ... Си и C++.
Шутка
И дать ссылку на стандарт языка, который содержит 1500 страниц текста.
Иногда может в коде быть чушь, а компилятор ничего не увидит.
Например:
int Vp01 = 0,
flag = 1;
// Ерунда в стиле 1С (31 декабря после 1С такой "гениальный" код написал. Вообщем пол часика долой.)
//
Vp01 = ( flag == 1,
5,
6
);
Для компилятора всё ok, а правильный код
Vp01 = ( flag == 1
? 5
: 6
);
В памяти есть ОБА значения и оба могут ПРАВИЛЬНО использоваться, хотя должно быть одно.
При выходе из блока в стеке по идее всего лишь одно значение.
Второе значение в стеке появится при кодогенерации для q=c+a;
Вообщем нужно смотреть ассемблерный код компилятора для этого алгоритма.
Исправление
Forum0888,
:
ИМХО Си и C++ для системного программирования.
При обучении можно лишь упомянуть о том, что для более тонкой работы с памятью и ... Си и C++.
Шутка
И дать ссылку на стандарт языка, который содержит 1500 страниц текста.
Иногда может в коде быть чушь, а компилятор ничего не увидит.
Например:
int Vp01 = 0,
flag = 1;
// Ерунда в стиле 1С
//
Vp01 = ( flag == 1,
5,
6
);
Для компилятора всё ok, а правильный код
Vp01 = ( flag == 1
? 5
: 6
);
В памяти есть ОБА значения и оба могут ПРАВИЛЬНО использоваться, хотя должно быть одно.
При выходе из блока в стеке по идее всего лишь одно значение.
Второе значение в стеке появится при кодогенерации для q=c+a;
Вообщем нужно смотреть ассемблерный код компилятора для этого алгоритма.
Исправление
Forum0888,
:
ИМХО Си и C++ для системного программирования.
При обучении можно лишь упомянуть о том, что для более тонкой работы с памятью и ... Си и C++.
Шутка
И дать ссылку на стандарт языка, который содержит 1500 страниц текста.
Иногда может в коде быть чушь, а компилятор ничего не увидит.
Например:
int Vp01 = 0,
flag = 1;
Vp01 = ( flag == 1,
5,
6
);
Для компилятора всё ok, а правильный код
Vp01 = ( flag == 1
? 5
: 6
);
В памяти есть ОБА значения и оба могут ПРАВИЛЬНО использоваться, хотя должно быть одно.
При выходе из блока в стеке по идее всего лишь одно значение.
Второе значение в стеке появится при кодогенерации для q=c+a;
Вообщем нужно смотреть ассемблерный код компилятора для этого алгоритма.
Исходная версия
Forum0888,
:
ИМХО Си и C++ для системного программирования.
При обучении можно лишь упомянуть о том, что для более тонкой работы с памятью и ... Си и C++.
Шутка
И дать ссылку на стандарт языка, который содержит 1500 страниц текста.
Иногда может в коде быть чушь, а компилятор ничего не увидит.
Например:
int Vp01 = 0,
flag = 1;
Vp01 = ( flag == 1,
5,
6
);
Для компилятора это правильный код, а правильный код
Vp01 = ( flag == 1
? 5
: 6
);
В памяти есть ОБА значения и оба могут ПРАВИЛЬНО использоваться, хотя должно быть одно.
При выходе из блока в стеке по идее всего лишь одно значение.
Второе значение в стеке появится при кодогенерации для q=c+a;
Вообщем нужно смотреть ассемблерный код компилятора для этого алгоритма.