int fram()
{
static int f = 0;
f = f + 1;
return f;
}
int main()
{
cout << fram() << fram() << fram() << endl;
cout << 1 << 2 << 3 << endl;
cin.get();
return 0;
}
这两条 输出为什么 是:
321
123
??
c++中cout函数的问题
答案:2 悬赏:50 手机版
解决时间 2021-02-15 23:02
- 提问者网友:遮云壑
- 2021-02-14 23:02
最佳答案
- 五星知识达人网友:迟山
- 2021-02-14 23:29
<< 中的 计算过程为 从右到左 。
cout << fram() //第三次调用
<< fram() //第二次调用
<< fram() //第一次调用
<< endl;
cout << fram() //第三次调用
<< fram() //第二次调用
<< fram() //第一次调用
<< endl;
全部回答
- 1楼网友:污到你湿
- 2021-02-15 00:20
我觉得合理的解释是运算符的优先级。
当改为:
cout<<t++;
cout<<t++;
cout<<t++;
输出是123.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯