qq_李闯_0
2017-11-04 16:15
#include <stdio.h>
int main()
{
int x = 0;
printf("x=%d\n",++x);
printf("x=%d\n",++x); // 第二个值为什么是二啊??
return 0;
}
因为第一个通过自加之后变成一,然后第二个又是自加,所以说第二个就是2喽
我的理解是第一个++x是先在自身是0的基础上自增一再进行运算,而第二个值是在上一个自增一后的x值为基础再进行自增一再运算,所以输出的值为二。 ————本人才学C基础没几天,如果理解有错,还请包涵。
只用一个printf
C语言入门
926020 学习 · 20793 问题
相似问题