关于c++的问题,恳请高手指教!

来源:百度知道 编辑:UC知道 时间:2024/09/20 07:41:02
关于c++的问题,恳请高手指教!
悬赏分:0 - 离问题结束还有 14 天 23 小时
#include<iostream>
#include<iomanip>
using namespace std;
void main()
{cout<<boolalphi<<5>3<<endl;
cout<<5==3<<endl;
}
这段程序错了吗?为什么总是编译错误?
就是验证一下boolalpha操纵符的作用!
想让它输出true这个而不是1!
刚才那个写错了,是boolalpha,但是这样也运行不了。

#include<iostream>
#include<iomanip>
using namespace std;
void main()
{cout<<boolalpha<<(5>3)<<endl;
cout<<boolalpha<<(5==3)<<endl;
}

你的判断语句需要加括号的,不过这样输出还是1和0

你写的是正确的,是会输出true和false的
boolalpha是表示它的状态的,控制要求输出bool值
不过需要加括号,这个涉及到运算符的优先级问题
输入输出操作符的优先级高于关系运算符的优先级

给出代码:
#include<iostream>
#include<iomanip>
using namespace std;
void main()
{cout<<boolalpha<<(5>3)<<endl;
cout<<(5==3)<<endl;
}

测试运行结果:
true
false
请按任意键继续. . .

#include<iostream>
#include<iomanip>
using namespace std;
void main()
{
cout<<boolalpha<<bool(5>3)<<endl;
cout<<bool(5==3)<<endl;
}

iostream 改成 iostream.h 试试,还不行把你的错误信息贴上来