挑戰30天C 入門極限 C 中布林型別

2021-04-06 16:41:12 字數 824 閱讀 2005

布林型別物件可以被賦予文字值true或者false,所對應的關係就是真與假的概念。

我們通常使用的方法是利用他來判斷條件的真與假,例如下面的**:

#include  

using

namespace std; 

void

main(void)    }

但是一些概念不清的人卻不知道布林型別的物件也可以被看做是一種整數型別的物件,但是他不能被宣告成signed,unsigned,short long,如果你生成(short bool found=false;),那麼將會導致編譯錯誤。

其為整數型別的概念是這樣的:

當表示式需要乙個算術值的時候,布林型別物件將被隱式的轉換成int型別也就是整形物件, false就是0,true就是1,請看下面的**!

#include  

#include  

using

namespace std; 

void

main(void) 

a+found 這樣的表達式樣是成立的,輸出後的值為2進行了加法運算!

那麼說到這裡很多人會問指標也可以嗎?回答是肯定的這樣乙個概念對於指標同樣也是有效的,下面我們來看乙個將整形指標物件當作布林物件進行使用的例子:

#include  

using

namespace std; 

void

main(void) 

cin.get(); 

}上面**中的*pi進行了隱式樣的布林型別轉換表示為了真也就是true。

戰30天C 入門極限 C C 中的結構體(1)

什麼是結構體?簡單的來說,結構體就是乙個可以包含不同資料型別的乙個結構,它是一種可以自己定義的資料型別,它的特點和陣列主要有兩點不同,首先結構體可以在乙個結構中宣告不同的資料型別,第二相同結構的結構體變數是可以相互賦值的,而陣列是做不到的,因為陣列是單一資料型別的資料集合,它本身不是資料型別 而結構...

戰30天C 入門極限 C C 中的結構體(4)

例程2的效率要遠高過例程1的原因主要有以下兩處 第一 例程1中的 test get score 呼叫的時候在內部要在棧空間開闢乙個名為pn的結構體變數,程式pn的時候又再次在棧記憶體空間內自動生成了乙個臨時結構體變數temp,在前面的教程中我們已經說過,它是乙個copy,而例程2中的 void ge...

C 中布林型別(C 入門)

布林型別物件可以被賦予文字值true或者false,所對應的關係就是真與假的概念。我們通常使用的方法是利用他來判斷條件的真與假,例如下面的 include using namespace std void main void 但是一些概念不清的人卻不知道布林型別的物件也可以被看做是一種整數型別的物件...