<C/C++> 关于自增运算符的一段纠结
摘要:
事出一道题:1 int a=5;2 printf("%d\n",a++ + ++a);输出为12,之后a为7.木有悬念. 第一个a后++为5;第二个a前++为6;计算表达式的值,此时操作数的值从a取,故6+6=12,输出;最后完成第一个a的后++,a为7.然后呢..我就想到1 int a=5;2 printf("%d\n",a++ + ++a + a++); //(1)3 a=5;4 printf("%d\n",a++ + ++a + ++a); //(2)会是神马呢?按我的惯性理解:(1)为18无悬念,(2)呢? 21吧...先完成 阅读全文
posted @ 2012-07-30 01:45 Mr.DejaVu 阅读(257) 评论(0) 推荐(0) 编辑