linux C bool变量
Linux?bool變量:
1)是小寫bool而非大寫BOOL
2)值為true或者false,而非大寫TRUE和FALSE,大寫的需要自己采用宏來定義
3)linux?C下需要包含頭文件stdbool.h
4)Linux下false = 0,true = 1,且一個bool型變量占用一個字節內存空間
5)BOOL是微軟VC++獨有的,TRUE和FALSE在VC++中也有定義,但是標準C++也是采用bool。
?
?
測試平臺:64位?X86?Ubuntu
?
1. TRUE和FALSE的定義方法
方式1:
#ifndef TRUE
#define TRUE (1)
#endif
?
#ifndef FALSE
#define FALSE (0)
#endif
?
方式2:
#ifndef FALSE
#define FALSE????false
#endif
?
#ifndef TRUE
#define TRUE????true
#endif
?
注:以下兩段代碼在Ubuntu下測試
2. bool型變量的if判斷
代碼:
#include<stdio.h> #include<stdbool.h>void main(void) {bool test_false = false;bool test_true = true;if(test_false)printf("test_false is true\n");if(!test_false)printf("test_false is false\n");if(test_false == true)printf("test_false == ture\n");if(test_false == false)printf("test_false == false\n");if(test_true)printf("test_true is true\n");if(!test_true)printf("test_true is false\n");if(test_true == true)printf("test_true == ture\n");if(test_true == false)printf("test_true == false\n"); }?
結果:
baoli@ubuntu:~/c$ ./a.out
test_false is false
test_false == false
test_true is true
test_true == ture
?
3.?true和false的取值及bool型變量大小
代碼:
#include<stdio.h> #include<stdbool.h>void main() {printf("bool: false=%d, ture=%d\n", false, true);printf("sizeof of bool: %d\n", sizeof(bool)); }?
結果:
baoli@ubuntu:~/c$ ./a.out
bool: false=0, ture=1
sizeof of bool: 1
?
總結
以上是生活随笔為你收集整理的linux C bool变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 暗物质:宇宙中最神秘的物质之一 已经逼疯
- 下一篇: C语言高级编程:深入理解const