C語言學習(一)資料型別

2022-03-30 09:42:55 字數 1803 閱讀 9565

一、資料型別

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