C 4 布林型別和引用

2021-09-13 02:19:32 字數 1715 閱讀 2490

注意:

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...