代码改变世界

随笔档案-2012年07月

C++运算符的优先级和结合性

2012-07-01 10:54 by 杭伟, 856 阅读, 收藏,
摘要: 1.已知int i=1,j=2;则表达式i+++j的值为?答:因为++运算符的优先级高于+,所以表达式为(i++)+j。对于i++来说,++后置,即先赋值,后自增。 所以i+++j=1+2=3;另外可以知道i=i+1=2;2.已知int i=1,j=2;则表达式++i+j的值为?答:同第1题的分析,++运算符高于+,++前置,即先自增,后赋值。 所以++i+j=2+2=4;另外i=i+1=2;3.已知int i=0,j=1,k=2;则逻辑表达式 ++i || --j && ++k 的值为?答:因为逻辑与 && 运算符的优先级高于逻辑或 || ,表达式为++i | 阅读全文