Про те, що коли йде присвоювання одній і тій же змінній в одному виразі більше одного разу - можуть бути коники, я знаю. А от цікаво чи ініціюються величини точно в тому ж порядку, як записані?
На приклад
void foo(int a,int b,int c)
{
int d=a+b;
float e=(float)d+(float)c;
...
}
Чи не можна в такому разі нарватись на неприємності?
Edit:#include <stdio.h>
float foo(float a,float b,float c)
{
float d=a+b,e=d/c;
return e;
}
int main()
{
float a,b,c;
printf("a,b,c: ");
scanf("%f %f %f",&a,&b,&c);
printf("foo: %f\n",foo(a,b,c));
return 0;
}
Наче не глюче, але хто його знає чи неглючність тут є жорсткою чи ймовірнісною ...