为什么我得到不同的变量输出c
和d
?我该如何解释e
?任何人都可以提供线索吗?
#include <stdio.h>
#include <string.h>
main()
{
int i=10,d=10,e=10;
float c;
c=(float)++i + ++i;
d= ++d + ++d;
e= ++e + ++e + ++e;
printf("d=%d\n c=%f\n e=%d ",d,c,e);
}
这是输出。
d=24
c=23.000000
e=37