LINUX.ORG.RU

История изменений

Исправление 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;
Вообщем нужно смотреть ассемблерный код компилятора для этого алгоритма.