可以定義bool y=1嗎?這和bool y=true有什么區別?
代碼如下:
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
? ? cout<<"請輸入一個整數:";
? ? int x=0;
? ? cin >> x ;
? ? cout<<oct<<x<<endl;
? ? cout<<dec<<x<<endl;
? ? cout<<hex<<x<<endl;
? ? cout<<"請輸入一個bool值(0或1):";
? ? bool y=1;
? ? cin>>y;
? ? cout<<boolalpha<<y<<endl;
?? ?
? ? return 0;
}
2019-06-29
bool型變量占用了 1 個字節的內存, 當值為 false 的時候,實際上存儲的是 0x00, 為ture時實際上存儲的是 0x01因此,可以認為bool類型做為整型用時為true=1,false=0