在學習c語言的時候接觸了c語言的資料型別
c的資料型別有:
基本型別: 整形 int
字元型 char
實型 單精度實型 float,雙精度實型 double
構造型別: 陣列型別
結構型別 struct
聯合型別 union
列舉型別 enum
指標型別
在c++中又新增了乙個新型別:布林型別(bool)
在c中判斷真假是用1和0來判斷,而在c++可以用bool來判斷真假:true/false
c:
int flag = 0;
if(flag == 1) else
c++:
bool flag = 0;
if(flag) else
c++新的初始化方法
首先說一下c的初始化方法,在c中只有一種初始化方法:int a = 1024;
c++有兩種初始化方法,一種和c的一樣:int a = 1024; 第二種:int a(1024);直接初始化。
直接初始化的好處:在普通的基本資料型別的時候體現不出優勢,不過在複雜的資料型別中可以體現出速度快的優勢
C語言中構造資料型別的初始化
我們都知道,一維陣列的靜態初始化可以寫成 int a 其實,可以指定陣列元素進行初始化,比如 int a 這種技巧在某些情況下其實很有用 1 只想初始化陣列中一些非連續的元素,其它元素都為0 2 需要根據一組 define作為陣列下標來保持某種對映關係的時候,就此我們舉個例子。比如要定義一組錯誤碼和...
c 初始化和型別轉換
規則2.1 禁止用memcpy memset初始化非pod物件 說明 pod 全稱是 plain old data 是c 98標準 iso iec 14882,first edition,1998 09 01 中引入的乙個概念,pod型別主要包括int,char,float,double,enume...
特殊資料型別成員變數的初始化
最近碰到了靜態成員初始化問題,故在網上搜尋了點資料,感覺這篇總結的蠻不錯的,轉來學習下。有些成員變數的資料型別比較特別,它們的初始化方式也和普通資料型別的成員變數有所不同。這些特殊的型別的成員變數包括 a.常量型成員變數 b.引用型成員變數 c.靜態成員變數 d.整型靜態常量成員變數 e.非整型靜態...