"不等价"搜索结果 1 条
c语言中,为什么++a>0和(a+1)>0不等价?

c语言中,为什么++a>0和(a+1)>0不等价?

当然不等价。 C 语言的解释++a>0 运行100次,a就多了100,而(a+1)>0 运行100次不会变。 #include int main() { int a; a =1; for (int i = 1; i <= 100; i++) { if (++a>0) { printf("%d ",a); } } printf("The value of a is %d ",a); return 0; } 运行后的截图是 前面的省略,这是最后部分 如果 if(++a>0) 这句换成 if (a+1>0)结果是 可以看出,a的值不一样。 二、定义的说明 在C语言中,++a和a+1都是用于增加变量…