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

2024年11月20日 18:29
有3个网友回答
网友(1):

j++||k++表示
先取j的值,然后再j自增;若取到的值非0,则后面的k不再作判断,整个表达式的值就为“真”。
若取到原先j的值为0,则再取k的值,然后k自增。若取到原先k的值非0,则整个表达式的值就为“真”;否则整个表达式的值就为“假”。

网友(2):

没什么意思!
因为是或的关系,所以只执行j++部分(前提是j>=0)j++ 等于1 所以是真
在或的关系中只要一个真就全为真,所以后面的k++ 不会执行的

网友(3):

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)。