中易网

布尔值 不赋值是不是默认为真

答案:2  悬赏:50  
解决时间 2021-04-07 21:55
先定义一个布尔值
然后写在if()里面 那会执行吗
最佳答案
bool flag[2];
char *p=(char*)malloc(4);
p[0]=0;
p[1]=0;
p[2]=0;
p[3]=0;
bool * pbool=new (p) bool;
if(flag){
cout<<"ture"<<endl;
}
cout<<*pbool<<(int)p[0]<<endl;
cout<<&flag[0]<<endl<<&flag[1]<<endl;
cout<<sizeof(bool);
free(p);

这段代码给出一个猜测思路 bool数据是以char值类型保存的,未初始化和其它数据一样,为上一次使用后的值,但char 256个值就一个值使得 其bool值为false,故基本是 true
在VS2010下面得出bool值不赋值是默认值
全部回答
你好! 具体实现看编译器,gcc的默认为false 如有疑问,请追问。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
自行车后刹声音很大怎么办
滦县下岗工人退休金大概有多少?
恒鑫图文快印地址在什么地方,想过去办事
傻灵傻灵的意思
金庸群侠传2明教
中券资本上市
济南哪有卖食用冰块的?急求!
克兹尔尕因我想知道这个在什么地方
求推荐个120G的固态硬盘,300左右,固态做系
建昌县药王庙镇施家杖子村民委员会地址有知道
400趴赛摩托车
为什么有人看着我
皱形什麼意思?
“燕儿”怎么翻译成英语
诛仙小说门派及掌门人
推荐资讯
有一种冶气管炎的药,叫什么酮片,每天睡前吃
我有浦发信用卡额度3000,工行信用卡额度1000
求余罪24集全集百度云,
为什么开花的梅花大多没叶子?
如何在公司成立之前提前登记公司名称以防他人
我的手机在电脑上充过电而要以后我以后的聊天
现在完成时的否定形式如何理解?
寻找前世之旅第一集
暮光之城。现在已经出了几部电影了。第六部有
C++中的cin cout是不是关键词。。求解。。。
南辛庄属于哪个区
高速铁路是我国哪个时期的成就
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?