C語言 資料型別 變數 常量

2021-10-24 06:41:10 字數 3312 閱讀 3795

資料型別:c語言中,資料型別是指用來宣告不同型別的變數或函式的系統。變數的型別決定了變數儲存占用的空間。

c中的資料型別:

1. 基本型別(算術型):整數型別和浮點型別。

2. 列舉型別(算術型):被用來定義在程式中只能賦予其一定的離散整數值得變數。

3. void型別:型別說明符 void 表明沒有可用的值。

4. 派生型別:指標型別、陣列型別、結構型別、共用體型別和函式型別。

(注:陣列型別和結構型別統稱為聚合型別)

型別                       儲存大小                    值範圍

char 1位元組 -128~127(或0~255)

unsigned char 1位元組 0~255

signed char 1位元組 -128~127

int 2或4位元組 -32768~32767(或-2147483648~2147483647)

unsigned int 2或4位元組 0~65535(或0~4294967295)

short 2位元組 -32768~32767

unsigned short 2位元組 0~65535

long 4位元組 -2147483648~2147483647

sizeof運算子可以獲得某個型別或某個變數在特定平台上的準確大小。

表示式sizeof(type)得到物件或型別的儲存位元組大小。

型別           儲存大小          值範圍                      精度

float 4位元組 1.2e-38 ~ 3.4e+38 6位小數

double 8位元組 2.3e-308~1.7e+308 15位小數

long double 16位元組 3.4e-4932~1.1e+4932 19位小數

1. 函式返回為空(不返回值或返回空)

2. 函式引數為空(函式不接受任何引數,不帶參的函式可以接受乙個void)

3. 指標指向void

變數的名稱可以由字母、數字和下劃線字元組成。它必須以字母或下劃線開頭。大寫字母和小寫字母是不同的。

基本的變數型別:

char int float double void

變數定義就是告訴編譯器在何處建立變數的儲存,以及如何建立變數的儲存。

type variable_list;

type為有效的c的資料型別,可以使char、int、float、double或任何使用者自定義的物件。

variable_list可以由乙個或多個識別符號名稱組成,多個識別符號之間用逗號分隔。

例如: int i,j,k;

char c,ch;

float f,salary;

double d;

變數可以在宣告的時候被初始化(指定乙個初始值)。

變數宣告向編譯器保證變數以指定的型別和名稱存在,變數宣告只在編譯時有它的意義。

變數宣告有兩種情況:

1. 一種是需要建立儲存空間的。

2. 另一種是不需要儲存空間的,通過使用extern關鍵字宣告變數而不定義它。

(注:除非有extern關鍵字,否則都是變數的定義。)

如果需要在乙個原始檔中引用另外乙個原始檔中定義的變數,只需要在引用的檔案中將變數加上extern關鍵字的宣告即可。

1. 左值(lvalue):指向記憶體位置的表示式被稱為左值表示式。左值可以出現在賦值號的左邊或右邊。

(變數是左值,因此可以出現在賦值號的左邊,二數值型的字面值是右值,因此不能被賦值,不能出現在賦值號的左邊。)

常量是固定值,在程式執行期間不會改變。常量可以是任何的基本資料型別。

整數常量可以是十進位制、八進位制或十六進製制的常量。字首指定基數:0x或0x表示十六進製制,0表示八進位制,不帶字首則預設表示十進位制。

整數常量也可以帶乙個字尾,字尾是u和l的組合。u表示無符號整數(unsigned),l表示長整數(long)。

浮點常量由整數部分、小數點、小數部分和指數部分組成。當使用小數形式表示時,必須包含整數部分、小數部分,或同時包含兩者。當使用指數形式表示時,必須包含小數點、指數,或同時包含兩者。帶符號的指數使用e或e引入的。

例如: 3.14159

314159e-5l

字元常量是括在單引號中,可以是乙個普通的字元、乙個轉義序列,或乙個通用的字元。

轉義序列碼:

\\ \字元

\' '字元

\" "字元

\? ?字元

\a 警報鈴聲

\b 退格鍵

\f 換頁符

\n 換行符

\r 回車

\t 水平製表符

\v 垂直製表符

\ooo 一到三位的八進位制數

\xhh... 乙個或多個數字的十六進製制數

字串字面值或常量是括在黃引號""中的,乙個字串包含類似於字元常量的字元:普通的字元、轉義序列和通用的字元。
定義常量:

方式一:使用#define預處理器

#define identifier value

例如:#define length 10

方式二:使用const關鍵字

const type variable=value;

例如:const int length=10;

(注:通常會把常量定義為大寫字母形式)

C語言資料型別 常量和變數

型別名 大小char 字元資料型別 1short 短整型2 int整形 4long 長整型4 float 單精度浮點數 4long long 更長的整形 8double 雙精度浮點數 8 1 字面常量 比如 1,2,a n 2 const定義的常量 const int a 10 在c語言中,當con...

C 資料型別,變數,常量

資料型別 基本資料型別 具體大小可能會有不同,由sizeof函式確定。基本資料型別 32位64位char 字元型1byte 1byte short 短整型2byte 2byte int整型 4byte 4byte long 長整型4byte 8byte float 單精度浮點型 4byte 4byt...

C 資料型別 變數 常量

引入系統的命名空間 using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace fristlesson class p...