在c语言中,j++||k++表示什么意思呢

如题所述

j++||k++表示
先取j的值,然后再j自增;若取到的值非0,则后面的k不再作判断,整个表达式的值就为“真”。
若取到原先j的值为0,则再取k的值,然后k自增。若取到原先k的值非0,则整个表达式的值就为“真”;否则整个表达式的值就为“假”。
温馨提示:内容为网友见解,仅供参考
第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)。
相似回答