bool型怎麼用
- 學習交流
- 關注:9.65K次
BOOL是布林型變數,也就是邏輯型變數的定義符,類似於float、double等。bool為布林型用作邏輯判斷,bool取值false和true,是0和1的區別;false可以代表0,但true有很多種,並非只有1。
操作方法
(01)布林型變數是有兩種邏輯狀態的變數,它包含兩個值:真和假。如果在表示式中使用了布林型變數,那麼將根據變數值的真假而賦予整型值1或0。要把一個整型變數轉換成布林型變數,如果整型值為0,則其布林型值為假;反之如果整型值為非0,則其布林型值為真。
(02)邏輯測試以改變程式流程:#include main(){bool flag;flag=true;if(flag) cout< return 0;}
方法/步驟2
(01)scanf中沒有對bool的定義,bool也不是標準c中的內容,要用bool就要包含stdbool.h標頭檔案,bool的定義是將不為0的數置為1
(02)可以這樣做bool i;int j;scanf("%d",&j);i=(bool)j;//j為0 i就為0,j不為0,i就為1i=(bool)j;
方法/步驟3
(01)你只要搞清楚scanf裡面所有的各種格式化修飾符的意思就一目瞭然了!scanf用於從標準輸入獲取格式化輸入
(02)第一個%d,表示期望輸入一個整數,scanf引數列表的後面有一個對應引數第二個d,表示你第二個輸入與第一個輸入以字母d分開,否則算非法輸入
(03)第三個%c,表示期望輸入一個字元,scanf引數列表的後面有一個對應引數第四、五個%*d,本來是%d表示期望輸入一個整數,中間插入了個*,改變了意思:忽略掉該整數輸入,也就是你輸入了整數但是不會賦給對應的變數啦
(04)最後一個%d:表示期望輸入一個整數,scanf引數列表的後面有一個對應引數最後說明一點,對於任意一個欄位,如果不符合要求就算是非法輸入,結果可能就不是你預期的了。你可以嘗試不同的輸入,看看結果究竟咋樣?
- 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/zh-tw/jy/jiaoliu/z154lz.html