C语言中i++==1是什么意思

来源:百度知道 编辑:UC知道 时间:2024/09/23 11:57:52
原式中是i++==1&&(++j==3||k++==3),是什么意思,能解释详细一点吗

1. i++;表示先使用i的值,然后i=i+1
2. ++i;表示先i=i+1;然后在使用i的值
举例:
i++==1:先判断i的值是否等于1;然后i的值加1;
++i==1:先i的值加1,然后判断i的值是否等于1;

有些情况下的作用是相同的:
i++;
++i;
以上两条语句都使i的值增加1

本人也在学C语言,写的这些希望对你有帮助

i++==1

取i的当前值和1比较,并在取i的值后将i值增1

++j==3

先将j值增1,然后再将j的新值与3比较。

先判断i是不是=1 如果不过等于1 那么i++==1表达式的值就=1,如果不等于,表达式的值就等于0; 然后i再自加1;
例如:int a,i=2;
a=i++==1;
printf("%d %d",a,i);
运行输出:0 3
A=i++==1&&(++j==3||k++==3);
B=(++j==3||k++==3),
i的值为1并且B的值为1时A=1,否之A=0;
j+1的值为3或者k的值为3时,B=1;
A,B都附上值之后i+1,k+1

i++是将i的初始值加1后的值 书上有详细说明的