请大家帮忙看一下这段代码我分析的对吗?不对的地方麻烦指出来一下,谢谢,因为是零基础有些地方弄得不是太明白
#include <stdio.h>
int main(int argc, const char * argv[])
{
//定义了一个变量b
int b;
//定义了一个变量a,并把5赋值给了变量a
int a = 5;
/*
1.++a 是先把a的值 +1 后再进行运算,所以 ++a = 6;而 a++ 则是先把的值拿出来运算以后再 +1,此时a的值已经变成了6,所以6+1=7;
2.而b的结果是这样得出的,1+a = 6,然后,a++要先把a原来的值(也就是5)拿出来运算以后再+1,所以b=6+5+1=12;
*/
//3.b=(6 + 5) + 1
b = (++a) + (a++);
//4.输出b, a 的值
//5.经过运算得出的结果为 b = 12, a = 7;
printf("b=%d, a=%d\n", b, a);
return 0;
} |
|