【发布时间】:2013-12-20 09:38:27
【问题描述】:
为什么变量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
【问题讨论】:
标签: c unary-operator