(二)C 中的資料型別和初始化方式

2021-07-22 08:16:54 字數 664 閱讀 8561

在學習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.非整型靜態...