一、資料型別
1、資料型別
基本型別:整型int、字元型char、浮點型(單精度實型float、雙精度實型double)構造型別:陣列型別、結構型別struct、聯合型別union、列舉型別enum
指標型別
空型別:
void
2、常量與變數
常量:在程式執行過程中,其值不能被改變的量(#define mm 3)
變數:通過變數名找到相應的記憶體位址,從該儲存單元中讀取資料
變數命名規則:只能由字母、數字和下劃線三種字元組成,且首字母必須為字母或下劃線
注意:編譯系統將大寫字母和小寫字母認為是兩個不同的字元,先定義,後使用
3、基本型別
3.1整形資料
整型常量三種形式表示:十進位制、八進位制(以0開頭)十六進製制(以0x開頭)整型變數
型別 型別說明符 長度 數的範圍
基本型
int 2位元組 -32768~32767
短整型
short 2位元組 -215~215-1
長整型
long 4位元組 -231~231-1
無符號整型 unsigned 2位元組
0~65535
無符號短整型 unsigned
short 2位元組 0~65535
無符號長整型 unsigned
long 4位元組 0~(232-1)
3.2浮點型資料
浮點型常量兩種形式表示:小數、指數(字母e、e之前必須有數字且後面必須為整數)規範化的指數:在字母e、e之前的小數部分中,小數點左邊有且只有一位非零的數字。
浮點型變數
型別 位數 數的範圍 有效數字
float
3210-37 ~ 1038
6~7位
double型
6410-307~10308
15~16位
long
double
12810-4931~104932
18~19位
注意:乙個浮點型變數只能保證的有效數字是7位有效數字,後面的數字是無意義的,並不準確地表示該數。應當避免將乙個很大的數和乙個很小的數直接相加或相減,否則就會「丟失」小的數
3.3字元型資料
字元常量:用單引號只能包含乙個字元(\ddd表示八進位制數、\xhh表示16進製制數)字元變數:乙個字元變數在記憶體中佔乙個位元組
注意:將乙個字元常量放到乙個字元變數中,實際上並不是把該字元本身放到記憶體單元中去,而是將該字元的相應的ascii**放到儲存單元中,所以乙個字元資料既可以以字元形式輸出,也可以以整數形式輸出
3.4字串資料
字串常量是一對雙撇號括起來的字串行
注意:不能把乙個字串常量賦給乙個字元變數
c規定:在每乙個字串常量的結尾加乙個 「字串結束標誌」,以便系統據此判斷字串是否結束。c規定以字元』\0』作為字串結束標誌,所以記憶體實際大小需要加一,但輸出時不輸出』\0『
C語言學習系列(一)資料型別
基本資料型別由11個關鍵字組成 int short long unsigned char float dobule bool complex 複數 imaginary 虛數 c 語言內建運算子 sizeof 以位元組為單位給出指定型別的大小。編譯器可用 u 或 lu 列印。注 在運算物件是型別時,圓...
c語言(一)資料型別
一 分類 1.a 標量型別 a1 算術型別 a1基本型別 1 整型 標準整數型別 擴充的整數型別 2 實型 浮點型 實數浮點型別 複數浮點型別 3 字元型 a2列舉型別 a2 指標型別 b 聚合型別 b1 陣列型別 b2 結構型別 c 聯合型別 d 函式型別 2.描述物件的資料型別可分為 物件型別 ...
C語言學習 資料型別
題外話 工作了快一年時間了,感覺只是對mtk平台的開發流程熟悉了而已,而程式設計水平並沒有提高多少。於是乎決定實習的最後兩個月時間給自己充充點,同時溫習一下以前的知識。今天開始資料型別的學習。接下來的都是平時理解不是很深刻的知識點,一些很熟悉的就不涉及了。c語言的資料結構是以資料型別形式出現的。c的...