printf中++运算无解
一个偶然的机会跑了一个printf程序,
- C/C++ code
#include <stdlib.h>#include <stdio.h>void main(){ int a; a=3; printf("++a=%d,++a=%d,a=%d\n",++a,++a,a);//输出5 5 5}输出的5 5 5是在让人不解,我期待的答案本该是:5 4 3 或者 4 5 5 。为什么?
编译器是VC2008
[解决办法]
垃圾代码 看这个链接 http://topic.csdn.net/u/20110826/09/601ebe9c-c2ae-4d63-a4e2-506c618bb654.html?59212