C?語言中布爾值的用法實(shí)戰(zhàn)案例
C語言中的布爾值
在編程中,您經(jīng)常需要一種只能有兩個(gè)值的數(shù)據(jù)類型,例如:
- 是/否
- 開/關(guān)
- 真/假
為此,C語言有一個(gè) bool
數(shù)據(jù)類型,稱為布爾值。
布爾變量
在C語言中,bool
類型不是內(nèi)置數(shù)據(jù)類型,例如 int
或 char
它是在 C99
中引入的,您必須導(dǎo)入以下頭文件才能使用它:
#include <stdbool.h>
布爾變量使用 bool
關(guān)鍵字聲明,只能取值 true
或 false
:
bool isProgrammingFun = true; bool isFishTasty = false;
在嘗試打印布爾變量之前,您應(yīng)該知道布爾值作為整數(shù)返回:
- 1(或非0的任何其他數(shù)字)表示true
- 0表示false
因此,您必須使用 %d
格式說明符來打印布爾值:
// 創(chuàng)建布爾變量 bool isProgrammingFun = true; bool isFishTasty = false; // 返回布爾值 printf("%d", isProgrammingFun); // 返回1(true) printf("%d", isFishTasty); // 返回0(false)
但是,通過比較值和變量來返回布爾值更常見。
比較值和變量
比較值在編程中很有用,因?yàn)樗梢詭椭覀冋业酱鸢负妥龀鰶Q定。
例如,您可以使用比較運(yùn)算符,例如大于(>)運(yùn)算符,來比較兩個(gè)值:
printf("%d", 10 > 9); // 返回1(true)因?yàn)?0大于9
從上面的例子可以看出,返回值是布爾值(1)。
您還可以比較兩個(gè)變量:
int x = 10; int y = 9; printf("%d", x > y);
在下面的示例中,我們使用等于(==)運(yùn)算符比較不同的值:
printf("%d", 10 == 10); // 返回1(true) printf("%d", 10 == 15); // 返回0(false) printf("%d", 5 == 55); // 返回0(false)
您不僅限于只比較數(shù)字。您還可以比較布爾變量,甚至特殊的結(jié)構(gòu),例如數(shù)組:
bool isHamburgerTasty = true; bool isPizzaTasty = true; // 找出漢堡和披薩是否都好吃 printf("%d", isHamburgerTasty == isPizzaTasty);
記住,在使用 bool
變量時(shí)要包含 <stdbool.h>
頭文件。
真實(shí)案例
讓我們想一個(gè)“現(xiàn)實(shí)生活中的例子”,我們需要找出一個(gè)人是否有資格投票。
在下面的示例中,我們使用 >=
比較運(yùn)算符來找出年齡(25)是否大于或等于投票年齡限制,該限制設(shè)置為18:
int myAge = 25; int votingAge = 18; printf("%d", myAge >= votingAge); // 返回1(true)
很酷,對(duì)吧?一個(gè)更好的方法(既然我們已經(jīng)開始討論了),是將上面的代碼包裝在一個(gè) if...else
語句中,以便我們可以根據(jù)結(jié)果執(zhí)行不同的操作:
// 如果myAge大于或等于18,則輸出"Old enough to vote!"。否則輸出"Not old enough to vote.": int myAge = 25; int votingAge = 18; if (myAge >= votingAge) { printf("Old enough to vote!"); } else { printf("Not old enough to vote."); }
以上就是C 語言中布爾值的用法實(shí)戰(zhàn)案例的詳細(xì)內(nèi)容,更多關(guān)于C 語言布爾值用法的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
新手向超詳細(xì)的C語言實(shí)現(xiàn)動(dòng)態(tài)順序表
本文主要介紹了C語言實(shí)現(xiàn)動(dòng)態(tài)順序表,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09C語言詳細(xì)分析講解關(guān)鍵字const與volatile的用法
在C語言中,我們經(jīng)常會(huì)見到const和volatile這兩個(gè)關(guān)鍵字,那么我們今天就來介紹下這兩個(gè)關(guān)鍵字,提起?const?關(guān)鍵字,我們可能首先想到的是經(jīng)過它修飾的變量便是常量了。其實(shí)我們這種想法是錯(cuò)誤的,其實(shí)?const?修飾的變量是只讀的,其本質(zhì)還是變量2022-04-04C語言實(shí)現(xiàn)從文件讀入一個(gè)3*3數(shù)組,并計(jì)算每行的平均值
今天小編就為大家分享一篇C語言實(shí)現(xiàn)從文件讀入一個(gè)3*3數(shù)組,并計(jì)算每行的平均值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12