c++中-1是true呢还是false呢

今天想看一下引用c++中的,然后看到网上有问c++中-1是true or false呢?用vc6.0是了一下,是true。vc6.0中应该是非0的都是true,0为false。java我也试了一下,if(1)这种语句编译都不能通过,java中if()里面只能放boolean类型的变量。

 1 #include <iostream>
 2 
 3 using namespace std;
 4 void changeFlag(bool &flag);
 5 
 6 int main()
 7 {
 8     bool flag = true;
 9     changeFlag(flag);
10     if(-1000)
11         cout<<"-1 is true"<<endl;
12     else
13         cout<<"-1 is false"<<endl;
14 
15     
16     cout<<"flag = "<<flag<<endl;
17 
18     return 0;
19 }
20 
21 void changeFlag(bool &flag){
22     flag = !flag;
23 }

ps:请叫我酱油小王子,我就是这么无聊

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。