考虑这段代码:
int func1()
{
cout<<"Plus"<<endl;
return 1;
}
int func2()
{
cout<<"Multiplication"<<endl;
return 2;
}
int main()
{
cout<<func1()+4*func2();
}
根据此页面* 运算符的优先级高于 + 运算符所以我希望结果是:
Multiplication
Plus
9
但结果是
Plus
Multipication
9
!!编译器解析器发生了什么?!编译器是否更喜欢运算符关联?所有 c/c++ 编译器的输出是否相同?