9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 學習英語 > 專業英語 > 計算機英語 > c中bool的用法

c中bool的用法

時間: 長思709 分享

c中bool的用法

  cc中bool的用法的用法你知道嗎?下面小編就跟你們詳細介紹下cc中bool的用法的用法,希望對你們有用。

  cc中bool的用法的用法如下:

  我們知道在C++里有專門的bool類型,用來表示真或假。但是在C語言里沒有這樣的類型(至少我是一直這么認為的),表達式的值0為假,非0為真。所以條件判斷語句( if(...)、while(...) )非常靈活,甚至一個指針類型都可以是條件表達式。

  為了使程序更清晰,我們常常會給出如下的宏定義:

  typedef int BOOL;

  #define TRUE 1

  #define FALSE 0

  這是最常見的寫法,能被任何C語言編譯器認可。

  今天我在一段程序里看見這么一行 #include <stdbool.h>,這個陌生的頭文件還以std打頭而且還和bool有關,引起了我的警覺,立刻百度之。得知這是C99標準新增的頭文件,意在引入bool類型,使之和C++兼容。隨后我看了一下這個頭文件的源代碼,內容如下:

  /*

  * ISO C Standard: 7.16 Boolean type and values <stdbool.h>

  */

  #ifndef _STDBOOL_H

  #define _STDBOOL_H

  #ifndef __cplusplus

  #define bool _Bool

  #define true 1

  #define false 0

  #else /* __cplusplus */

  /* Supporting <stdbool.h> in C++ is a GCC extension. */

  #define _Bool bool

  #define bool bool

  #define false false

  #define true true

  #endif /* __cplusplus */

  /* Signal that all the definitions are present. */

  #define __bool_true_false_are_defined 1

  #endif /* stdbool.h */

  這個頭文件很短,而且也很明了,不過我對_Bool這個類型產生的興趣。又一翻百度,發現這是C99標準引入的新的關鍵字。對,是關鍵字,而不是宏定義,也不是typedef。通過sizeof(_Bool);得知這個類型占1個字節,而且無論給這個類型的變量賦任何非0整數值,其值都是1,這也說明了他不是其他整數類型的別名。

  好了,其實說白了,C語言不是沒有布爾類型,只能說在C99標準之前沒有。現在只要在源文件中包含stdbool.h這個頭文件,就可以在C語言里像C++那樣使用bool類型了。

熱門文章

537056 主站蜘蛛池模板: 无码人妻一区二区三区精品视频| 国产精品久久久久影院亚瑟| 国产精品v片在线观看不卡| 涩欲国产一区二区三区四区| 欧美色欧美亚洲高清在线观看| 中文在线天堂中文在线天堂| 丝袜高潮流白浆潮喷在线播放| 成人国产精品日本在线观看| 黑人av无码一区| 精品无码国产自产拍在线观看蜜| 国产一区二区三区自拍视频| 人妻一区二区三区三区| 少妇人妻偷人精品视蜜桃| 欧美熟妇乱子伦XX视频| 成人综合人人爽一区二区| 亚洲第一精品一二三区| 亚洲欧洲色图片网站| 日韩淫片毛片视频免费看| 又爽又黄又无遮掩的免费视频| 久久国产精品77777| 日韩在线视频网| 日韩美女一区二区三区视频| 亚洲人成网网址在线看| 日韩av爽爽爽久久久久久| 国精品91人妻无码一区二区三区 | 99久久精品国产一区色| 无码人妻aⅴ一区二区三区蜜桃| 亚洲中文字幕第一页在线| 久久国产精品波多野结衣| 激情综合网激情五月激情| 精品一区二区免费不卡| 日本一区二区国产在线| 丝袜a∨在线一区二区三区不卡| 国产精品国语对白一区二区| 亚洲鸥美日韩精品久久| 亚洲精中文字幕二区三区| 亚洲精品自拍在线视频| 日韩精品福利一二三专区| 精品一区二区三区在线播放视频| 欧美成人精品一级在线观看| 亚洲乱妇老熟女爽到高潮的片|