慕沐0654182
2016-07-15 14:04
#include<stdio.h>
int main()
{ int a=0,b=0;
a=10;
b=a++ + a++;
printf("%d %d\n",b,a);
输出结果 b==21 a==12 b不是应该等于22吗? 这是怎么回事 哪位来详细解释下
你看看前面的运算优先级,你如果想要得到22,应该是(++a)+(++a)
a++是表示先取a的值再进行自加运算,++a是表示先进行自加运算再取值。
C语言入门
926211 学习 · 20797 问题
相似问题