[bo][un]唐天[/un] 在 2008-10-11 16:31 的发言:[/bo]
int a=1;
printf("a=%d a=%d a=%d a=%d\n" ,a++,++a,a++,++a); 输出结果分别是: 3,3,2,2;
最后的结果应该是5吧,请注意a++,++a的区别,并且一般在printf语句中是从右往左计算。
int a=1;
printf("a=%d a=%d a=%d a=%d\n" ,a++,++a,a++,++a); 输出结果分别是: 3,3,2,2;
最后的结果应该是5吧,请注意a++,++a的区别,并且一般在printf语句中是从右往左计算。
a=5这个我肯定知道!
我是在VC6.0是运行测试的,我的推测结果与那位老兄一样,按说两种输出都是4,4,2,2。不过VC6.0的确是3,3,2,2。