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

时间:2022-02-28 00:32:46

今天想看一下引用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 }

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

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