请教:C语言中的表达式(急)
k=3;k=k+(k++);
请问K的值是多少?
k=3;
b=k+(k++);
请问b的值是多少?
k=3;
b=k+(++k);
请问b的值是多少?
你说的三到题应该只能算两道 前两道形式和结果是完全一样的 大家可以上机验证一下
就先拿
k=3;
k=k+(k++);说明
运算符中()优先级是>>算术运算符的,所以这里程序会先从后面开始 用自然语言来表示如下:
1: k=3;
2: k++==3;
3: 双目运算符+左边的K此时变为4;
4:结果K最后变为"k=4+3"
大家应该知道K=?了吧
最后那道题k=k+(++k) 只不过在(++K)与上题有所不同 这时上题的第二步 变味++k==4 下一步中: 双目运算符+左边的K此时同样也为4;
结果“k=4+4”
OK 就这样了!!不知道楼主理解了没有!!
QQ:493225151 为我国基础编程事业作出自己应又的贡献!