44问答网
所有问题
在c语言中,j++||k++表示什么意思呢
如题所述
举报该问题
推荐答案 推荐于2017-11-20
j++||k++表示
先取j的值,然后再j自增;若取到的值非0,则后面的k不再作判断,整个
表达式
的值就为“真”。
若取到原先j的值为0,则再取k的值,然后k自增。若取到原先k的值非0,则整个表达式的值就为“真”;否则整个表达式的值就为“假”。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/6W3YRYDGV.html
其他回答
第1个回答 2012-03-15
没什么意思!
因为是或的关系,所以只执行j++部分(前提是j>=0)j++ 等于1 所以是真
在或的关系中只要一个真就全为真,所以后面的k++ 不会执行的本回答被提问者采纳
第2个回答 2018-04-08
c语言中k+=n+1的意思是k=k+(n+1),即将n+1的计算结果加上k之后重新赋值给k,该形式是k=k+(n+1)的简写形式。
这种形式还有很多种运算类型,如-=、*=、/=、%=等,其展开规则与+=类似,如k-=n+1的展开后即为k=k-(n+1),其他类似。
这里需要注意的是,右侧的计算结果参与运算,如k-=n+1,不能看作是k=k-n+1,需要将右侧的表达式加括号,即k=k-(n+1)。
相似回答
...main() {int i=1
,j
=1,k=2; if((
j++||k++
)&&i++)printf("%d,%d,%d...
答:
==》 因为 (j++)为真 所以 (k++)就不再执行 ==》j=2; k=2;逻辑与“ && ”只要有一个为假则为假 假如: “&&”左边为假时,“&&”后面的语句不再执行 < 语句为假> “&&”左边为真时,继续执行“&&”后面的值 若为真则真 若为假则假 ==》因为(
j++ || k+
...
C语言中
((
j++||k++
)&&i++)是
什么意思
答:
1、早C语言中,
i++的意思是先进行表达式运算,再进行自增运算
。2、从结果来看,把i++的运算过程拆分开,等效于i=i+1,可以看到运算结果是一致的。3、但是在表达式运算过程中,i++会先进行表达式运算,然后才会进行自增运算。4、根据运行结果可以看到B=j;赋值运算结束之后j=j+1,即j进行自增运...
请教
c语言
问题?
答:
int i=1,j=1,k=2;//变量i
,j,
k分别被初始化为1,1,2 if((
j++||k++
)&&i++)//判断if语句是否为真。因为j=1,k=2,所以(j++||k++)为:1 又因为i=1,所以(i++)为1;所以1&&1为1,即是为真,即然为真,那么就执行if后面的语句了 ...
刚刚学
C语言,用c++
编了一个程序,如图,问
什么
输出
k
的值为2啊
答:
(
j++||k++
) 计算||左边的部分j,因为j=1,所以为真, 这样||右侧无论是什么表达式结果都是真,所以||右侧的k++并没有执行。这就是传说中的“短路”效果。所以k值还是2 相反,如果j=0, 那么||右侧的k++还是会执行的。
大家正在搜
c语言中k是什么意思
c语言中&&是什么意思
c语言中!x是什么意思
c语言break什么意思
char在c语言中的意思
c语言?什么意思
\0是什么意思c语言
c语言!a什么意思
fabs在c语言中意思
相关问题
int i=0,j=2,k=4,m;m=i++&&--j&&...
在c语言中,/是表示什么意思
C语言中k*=j是什么意思
c语言中for(j=0;j<10;j++)表示什么意思?!c...
c语言中,k=i < j ? i:j;什么意思,谢谢啦
C语言中k=i==j是什么意思
c语言中J+=2是什么意思
C语言中x(i-3,j+6,++k)是什么意思?