注意:
true 代表真值,編譯器內部用 1 表示;
false 代表非真值,編譯器內部用 0 表示。
test_1.cpp#include int main()
輸出:
b = 0
b = 1
b = 1
test_2.cpp
#include int main()
輸出:
sizeof(b) = 1
b = 0, a = 0
b = 1, a = 1
b = 1, a = 1
b = 1, a = 10
b = 0, a = 0
下面的**正確嗎?
void code()
g++:編譯無警告,無錯誤
gcc:error: lvalue required as left operand of assignment
c++ 中的三目運算子可直接返回變數本身注意:
三目運算子可能返回的值中如果有乙個常量值,則不能作為左值使用。
問題:一段連續的儲存空間只能有乙個別名嗎?
void code()
注意:
普通引用在定義時必須用同型別的變數進行初始化
#include int main()
輸出:
a = 5
b = 5
&a = 0xbfea453c
&b = 0xbfea453c
int a;
float& b = a;
g++: error: invalid initialization of reference of type 『float&』 from expression of type 『int』
float& b;
g++: error: 『b』 declared as reference but not initialized
int& b = 1;
g++: error: invalid initialization of non-const reference of type 『int&』 from a temporary of type 『int』
void code()
布林型別和引用
c 中的布林型別 c 在c語言的基本型別系統之上增加了bool c 中的bool可取的值只有true和false 理論上bool只占用乙個位元組 注意 true代表真值,編譯器內部用1來表示 false代表非真值,編譯器內部用0來表示 三目運算子 c語言中的三目運算子返回的是變數值 不能作為左值使用...
C 中的布林型別和引用
1,c 中的布林型別 1,c 在 c 語言的基礎型別系統之上增加了 bool 1,c 語言中,沒有 bool 型別存在,往往都是用整型代替 bool 型別,常用 0 表示假,用 1 表示真 2,bool 本來就有這樣的型別,但是在 c 語言中卻沒有這樣的對應基本型別,所以只有使用整型代替 bool ...
3 布林型別和引用
1 c 中的布林型別 c 在c語言的基本型別系統之上增加了bool c 中的bool可取的值只有 true 和 false 理論上bool只佔乙個位元組 注意 true代表真值,編譯器內部用1來表示 false代表非真值,編譯器內部用0來表示 2 布林型別的值 bool b 0 printf b d...