#include
using namespace std;
void main()
{
int a=15,b=26;
cout<<(a,b)<<endl;
cout<<a,b;
}
为什么这段代码输出的值不一样
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- danielinbiti 2015-05-13 15:26关注
牵涉运算符优先级
cout<<中的<<的运算符被重装了,但重装不能改变运算符优先级和结合顺序。所以优先级高于逗号运算符。
因此
cout<<(a,b)中,因为有括号,先计算括号内的逗号运算符,结果是b,再输出
cout<<a,b;中,逗号运算符比<<优先级低,先执行<<,输出a本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报