C语言,if语句中的条件表达式对某一变量进行运算赋值,该变量在if语句外的值仍是原值吗?

来源:百度知道 编辑:UC知道 时间:2024/06/10 09:22:37
例如:
int i=2,j;
if(i++=0)
j++;
printf("%d",i);结果怎样?

不是原值,if里面跑到多少是多少,另外,你这个程序结果应该是3,感觉。
PS:你的i++=0应该改成i++==0; 这里面等号是用来赋值的,==才是数学中常用的等号。

i++=0这个表达式是错误的,编译不通过