LINUX.ORG.RU

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

Исправление soomrack, (текущая версия) :

У тебя с логикой что-то не то:

  1. определение «expression» из стандарта словаря IT и из стандарта языка Си говорит, что строка написанная на языке Си
a = (inc(a), a++, a);

является выражением.

Если inc(a) определена как

void inc(int a);

то согласно словарю терминов IT, она является процедурой.

Ты же утверждаешь, что первое это не выражение, второе это не процедура, и процедуры в выражениях использовать невозможно.

И сейчас ты говоришь, что «Все корректно. И нет никаких противоречий».

Исходная версия soomrack, :

У тебя с логикой что-то не то:

  1. определение «expression» из стандарта словаря IT и из стандарта языка Си говорить, что строка написанная на языке Си
a = (inc(a), a++, a);

является выражением.

Если inc(a) определена как

void inc(int a);

то согласно словарю терминов IT, она является процедурой.

Ты же утверждаешь, что первое это не выражение, второе это не процедура, и процедуры в выражениях использовать невозможно.

И сейчас ты говоришь, что «Все корректно. И нет никаких противоречий».