C语言中k*=j是什么意思

如题所述

j与k进行或运算,(若j不为0,则或运算的结果为1,或运算以后j自加1,k不变,因为j不为0就可判断或运算结果为1,不需要对k判断;若j为0,则或运算后,j和k的值都自加1。)j和k或运算的结果(0或者1)在与i进行与运算(若或运算的结果为0,则与运算的结果为0,i的值不进行自加1操作,因为0和任何数与都是0,不需要再对i判断了;若前面或运算的值为1,则再与i与运算后,i的值自加1)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-26
你说的是这个么:

k= --j;等价于j=j-1,之后再把j的值赋给k;
列:main()
{int j=6,k;
printf("%d\n",k=--j);
}
输出5
(其实这里考到了自加与赋值运算以及他们的
优先级:自加>赋值运算符。本回答被网友采纳
第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)。
第3个回答  2016-12-18
k = k * j

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网