C 語言之布林型別介紹
在C語言標準(C89)沒有定義布林型別,所以C語言判斷真假時以0為假,非0為真。所以我們通常使用邏輯變數的做法: //定義一個int型別變數。 |
C 語言標準(C89) 沒有定義布林型別,如果你使用 true 和 false,會出現以下錯誤:
infinite.c:5:12: error: use of undeclared identifier 'true' while (true) { 1 error generated. make: *** [infinite] Error 1
我們可以藉助 C 語言的宏定義來哦設定:
//宏定義布林型別 #define BOOL int #define TRUE 1 #define FALSE 0 //定義一個布林變數 BOOL flag = FALSE;
也可以透過列舉類來定義:
typedef enum { true=1, false=0 }bool;
例項
#include//計算n!,n的值在main中定義 int main(void) { int n = 10; //計算疊乘數 int sum = 1; //用來存放疊乘的結果 typedef enum { true=1, false=0 }bool; bool flag = false; //疊乘標記 int num = n; //迴圈次數 while( !flag ) { sum = sum * (num--); //當num=1時結束迴圈 if( num == 1) { flag = true; } } printf ("%d的疊乘值為 %d \n", n, sum); return 0; }
輸出結果為:
10的疊乘值為 3628800
C99 還提供了一個標頭檔案 定義了 bool 代表 _Bool,true 代表 1,false 代表 0。只要匯入 stdbool.h ,就能非常方便的操作布林型別了。
例項
//匯入 stdbool.h 來使用布林型別 #include#include//計算n!,n的值在main中定義 int main(void) { int n = 10; //計算疊乘數 int sum = 1; //用來存放疊乘的結果 bool flag = false; //疊乘標記 int num = n; //迴圈次數 while( !flag ) { sum = sum * (num--); //當num=1時結束迴圈 if( num == 1) { flag = true; } } printf ("%d的疊乘值為 %d \n", n, sum); return 0; }
輸出結果為:
10的疊乘值為 3628800
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2702177/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- TypeScript 布林型別TypeScript型別
- SCSS 布林 型別CSS型別
- C#快速入門教程(10)——布林型別與布林運算C#型別
- javascript型別系統——布林Boolean型別JavaScript型別Boolean
- java布林型別易錯點Java型別
- javascript 布林型別值判斷JavaScript型別
- Delphi中布林型別辨析 (轉)型別
- Python基本資料型別:布林型別(Boolean)Python資料型別Boolean
- 【精】C語言之變數儲存型別C語言變數型別
- Go語言之旅:基本型別Go型別
- 把一個任意型別的值轉換為布林型別型別
- 語言型別介紹及其Python的語言型別型別Python
- C++ 列舉型別介紹C++型別
- Python中的布林值用途及特點介紹!Python
- C++ 數學函式、標頭檔案及布林型別詳解C++函式型別
- Go 語言之父介紹泛型:增添三個新的主要內容Go泛型
- Solidity語言學習筆記————10、布林型、整型Solid筆記
- C#學習 [型別系統] 基本型別介紹(10)C#型別
- Python 為什麼要在 18 年前引入布林型別?且與 C、C++ 和 Java 都不同?Python型別C++Java
- C語言之家C語言
- C++中的基本變數型別介紹C++變數型別
- C# - char型別的一些介紹C#型別
- Kotlin 資料型別詳解:數字、字元、布林值與型別轉換指南Kotlin資料型別字元
- iOS開發系列--C語言之構造型別iOSC語言型別
- 05 Windows批處理中的字串和布林資料型別Windows字串資料型別
- string型別介紹型別
- python 判斷一個表示式是什麼布林型別bool()Python型別
- postgreSQL 索引(二)型別介紹SQL索引型別
- 【Redis】資料型別介紹Redis資料型別
- http代理型別格式介紹HTTP型別
- Rust 資料型別介紹Rust資料型別
- Oracle資料型別介紹Oracle資料型別
- iOS核心動畫型別介紹iOS動畫型別
- SQL | JOIN 型別使用介紹SQL型別
- 布林帶策略
- lua與c++ 中布林布bool值對應關係C++
- Python - 基本資料型別_Number 數字、bool 布林、complex 複數Python資料型別
- C語言之基本概念C語言