最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C?語言中布爾值的用法實(shí)戰(zhàn)案例

 更新時(shí)間:2023年12月24日 09:39:59   作者:小萬哥  
這篇文章主要為大家介紹了C語言中布爾值的用法實(shí)戰(zhàn)案例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jì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)文章

  • GCC 編譯c程序的方法及過程解析

    GCC 編譯c程序的方法及過程解析

    目前 Linux 下最常用的 C 語言編譯器是 GCC ( GNU Compiler Collection ),它是 GNU 項(xiàng)目中符合 ANSI C 標(biāo)準(zhǔn)的編譯系統(tǒng),能夠編譯用 C 、 C++ 和 Object C 等語言編寫的程序
    2014-01-01
  • 關(guān)于C語言一維數(shù)組算法問題詳解

    關(guān)于C語言一維數(shù)組算法問題詳解

    數(shù)組是以順序格式排列的均勻數(shù)據(jù)的集合,在C語言中學(xué)習(xí)數(shù)組的概念非常重要,因?yàn)樗腔镜臄?shù)據(jù)結(jié)構(gòu),這篇文章主要給大家介紹了關(guān)于C語言一維數(shù)組算法問題的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • C++實(shí)現(xiàn)查殼程序代碼實(shí)例

    C++實(shí)現(xiàn)查殼程序代碼實(shí)例

    這篇文章主要介紹了C++實(shí)現(xiàn)查殼程序代碼實(shí)例,有比較詳細(xì)的注釋,包含了對(duì)原理的說明,有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-10-10
  • C語言多功能動(dòng)態(tài)通訊錄實(shí)現(xiàn)示例

    C語言多功能動(dòng)態(tài)通訊錄實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了C語言多功能動(dòng)態(tài)通訊錄實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • c++深入淺出講解堆排序和堆

    c++深入淺出講解堆排序和堆

    在c++里有很多排序方法,比如相對(duì)簡單的冒泡排序、選擇排序、插入排序,還有 STL里的sort函數(shù)  手寫快排  歸并排序等,還有就是堆排序,這次主要說堆排序和堆
    2022-03-03
  • 進(jìn)程間通信之深入消息隊(duì)列的詳解

    進(jìn)程間通信之深入消息隊(duì)列的詳解

    本篇文章是對(duì)消息隊(duì)列的應(yīng)用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言中指針常量和常量指針的區(qū)別

    C語言中指針常量和常量指針的區(qū)別

    本文主要介紹了C語言中指針常量和常量指針的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++之構(gòu)造函數(shù)默認(rèn)值設(shè)置方式

    C++之構(gòu)造函數(shù)默認(rèn)值設(shè)置方式

    這篇文章主要介紹了C++之構(gòu)造函數(shù)默認(rèn)值設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C++ 17標(biāo)準(zhǔn)正式發(fā)布! 更簡單地編寫和維護(hù)代碼

    C++ 17標(biāo)準(zhǔn)正式發(fā)布! 更簡單地編寫和維護(hù)代碼

    C++ 17 標(biāo)準(zhǔn)正式發(fā)布:終于能更簡單地編寫和維護(hù)代碼了!本文為大家介紹了C ++ 17 主要特性,感興趣的小伙伴們可以參考一下
    2017-12-12
  • C++實(shí)現(xiàn)shared_ptr共享指針的示例代碼

    C++實(shí)現(xiàn)shared_ptr共享指針的示例代碼

    本文主要介紹了C++實(shí)現(xiàn)shared_ptr共享指針的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-03-03

最新評(píng)論

临夏市| 井冈山市| 深泽县| 许昌县| 双流县| 五寨县| 和田市| 太康县| 昌平区| 东乌| 象山县| 绍兴市| 寻甸| 仁寿县| 渭南市| 南昌县| 阳春市| 新宾| 淳安县| 沅江市| 台南县| 普兰县| 临洮县| 施甸县| 思南县| 从化市| 临沭县| 鹤山市| 彰武县| 乌拉特前旗| 博客| 崇仁县| 秀山| 阳信县| 武强县| 涡阳县| 墨竹工卡县| 海南省| 西平县| 大港区| 错那县|