C 之布林型別和型別

2021-08-17 21:14:42 字數 788 閱讀 5965

布林型別是c++中的基本資料型別

#include 

int main()

t4-1.c: in

function 『main』:

t4-1.c:6:21: error: lvalue required as left operand of assignment

(a < b ? a : b) = 3;

正常執行: a=3, b = 2
原因分析

c++中的三目運算子可直接返回變數本身

注意:三目運算子可能返回的值如果有乙個是常量值,則不能作為左值使用.

int& b = a; //b為a的別名

b = 5; //操作b就是操作a

注意:普通引用在定義時必須用同型別的變數進行初始化

int a = 1;

int b = 2;

(a < b ? a : b ) = 3 ; // 正確, 返回a或b的引用,可作為左值

(a < b ? 1 : b ) = 4; // 錯誤,返回1或b的值,不能作為左值

c 布林型別

布林型別 bool 是c 新增的一種基本資料型別。在標準的c語言中並未定義bool型別,如果需要使用bool型別,程式設計師可以通過巨集定義來自定義乙個bool型別,定義語句如下 define bool int define false 0 define true 1 也就是將int型定義為bool...

C 布林型別

布林型別是用來表示 真 和 假 這兩個概念的。這雖然看起來很簡單,但實際應用非常廣泛。我們都知道,計算機實際上就是用二進位制來表示各種資料的,即不管何種資料,在計算機內部都是採用二進位制方式處理和儲存的。布林型別表示的邏輯變數只有兩種取值 真 和 假 在c 中,分別採用true和false兩個值來表...

C 布林型別

布林型別是用來表示 真 和 假 這兩個概念的。這雖然看起來很簡單,但實際應用非常廣泛。我們都知道,計算機實際上就是用二進位制來表示各種資料的,即不管何種資料,在計算機內部都是採用二進位制方式處理和儲存的。布林型別表示的邏輯變數只有兩種取值 真 和 假 在c 中,分別採用true和false兩個值來表...