int foo(int c){
return c;
}
int main(void){
int a=5,c;
c = foo(--a) + a;
}
Будет ли это вызывать неопределенное поведение в C/C++? думаю нет не будет.
Прочитав все ответы, я не могу понять, является ли это неопределенным поведением или неопределенным поведением.
comp.lang.c++.moderated
иcomp.std.c++
в Usenet), но их не так много, и даже они иногда расходятся во мнениях по тонким вопросам. Что еще более важно, (некоторые) компиляторы также могут с ними не согласиться. Если код недостаточно ясен, чтобы, взглянув на него, достаточно опытный программист мог сказать Да! или Нет!, упростите его и готово. - person sbi   schedule 22.03.2011