Можно создать дубликат:
Could anyone explain these undefined behaviors (i = i++ + ++i , i = i++, etc…)ввода в C Puzzler
int main()
{
int a=5,s;
s=++a + ++a;
printf("%d",a);
printf("%d",s);
}
выход 7 и 14
НО
int main()
{
int a, s;
printf("Enter value of a");
scanf ("%d",&a);
s=++a + ++a;
printf("%d",a);
printf("%d",s);
}
ввод данных пользователя составляет 5 Выход 7 и 13
ПОЧЕМУ?
Я вижу '714' для 2-го примера тоже: http://ideone.com/vJbaH – Blindy
Есть так много дубликатов это на SO. Например: http://stackoverflow.com/questions/2902638/post-and-pre-increment-in-c или http://stackoverflow.com/questions/949433/could-anyone-explain-these-undefined-behaviors -iiiii-etc – Naveen
какой компилятор C вы используете? –