在优先级排序中
算术运算符优先级C++明显高于<=赋值运算符
所以加了括号以后是:(C++)<=2
所以是C++与2做比较?
输出应当是 1,2
但是输出结果为1,2,3
也就是说仍然是n和2在作比较,为什么呢?++不是优先级更高一些吗?
在优先级排序中
算术运算符优先级C++明显高于<=赋值运算符
所以加了括号以后是:(C++)<=2
所以是C++与2做比较?
输出应当是 1,2
但是输出结果为1,2,3
也就是说仍然是n和2在作比较,为什么呢?++不是优先级更高一些吗?
这与运算符优先级没有关系,与++num和num++的区别有关系,一个是先自增一个是后自增,如果是++num,输出应该是1 2,如果是后自增,当n等于2时进入whie((n++)<=2)语句,先2<=2判断条件为真,再执行a++使a=3;接下来才来到printf语句,所以输出的是3.