永发信息网

C++中bool 和int 用起来有何区别?

答案:4  悬赏:80  手机版
解决时间 2021-05-19 06:58

例:在以下程序中,我将bool改为int ,输出值都一样,用法上具体有何区别?

int main()
{
int year;
bool isleapyear;
cout<<"Enter the year:";
cin>>year;
isleapyear=((year % 4==0 && year % 100 !=0)||(year %400 ==0));
if (isleapyear)
cout<<year<<"is a leap year "<<endl;
else
cout<<year<<"is not a leap year"<<endl;
return 0;

最佳答案

这个无所谓


因为isleapyear=((year % 4==0 && year % 100 !=0)||(year %400 ==0));
返回的就只有两种数值


要么是0 要么是1


所以用bool和int都是可以的


全部回答
int是整型的,bool是布尔型的,布尔型只有两个值True和False,当你判断是否是润年时,isleapyear的返回值是真假01,所以你这个程序应该不涉及到int和bool的区别,结果一样是正常的

bool是布尔型,是数据类型的一种。它只包含true 和false;0为假,即false;非0为真,即true;

程序中isleapyear恰好也是0或1,所以给你造成了错觉

bool有两种值,真,假

int值为零,则隐式转换为bool后为假,非零,为真

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求好玩的国产网游3D类
怎样才能哄女孩子开心
三国战记五剑传说 下载地址????
爱情的长篇诗歌,请问有没有一篇抒情的现代长
联想翻盖手机里跟夏普9020c款式差不多的那款
PSP 3000 5.55 怎么破解 要刷机嘛
为什么我用超级旋风下载东西总是正在连接啊?
用心理学角度解释,人格面具代表了什么?
淘宝网店怎么发链接到微信朋友圈
不是会员可以知道上次QQ登录的地方吗?
游戏人生第一名是谁?
蚕中毒有什么症状,常见的海鲜中毒有哪些 应急
我的号被盗了,密码二级密码连邮箱都改了,你
三生三世夜华的情话,素素说:夜华你好会说情
三版手机支持avi和rmvb格式的视频播放器去哪
推荐资讯
网上创业该选择那些项目
DNF狂战刷图和PK怎么加点的啊??
帮忙设计个炫舞自定义透明字‘霞’
手机闪存门是什么意思,解释一下手机闪存是什
中国的风土民情与地理环境有何关联(研究性学
CF中微笑手雷还有卖么?
为什么我的手机之前还可以上QQ后来就不可以了
手机百度云看双语电影如何切换语言?求步骤在
腹黑阴暗耽美文现代,为什么哥特音乐之间的差
QQ飞车 怎么会突然掉线?(突然关了)
古代赞美好男人的诗词,形容男人很好句子
有没有好的手机软件啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?