C 資料型別,變數,常量

2021-08-20 12:55:24 字數 2758 閱讀 6572

資料型別

基本資料型別:具體大小可能會有不同,由sizeof函式確定。

基本資料型別

32位64位char

字元型1byte

1byte

short

短整型2byte

2byte

int整型

4byte

4byte

long

長整型4byte

8byte

float

單精度浮點型

4byte

4byte

double

雙精度浮點型

8byte

8byte

ps:1byte(位元組) = 8bit(位)

位:計算機中最小的資料單位,0或者1。

位元組:儲存空間的基本計量單位,乙個ascii碼就是乙個位元組。

型別限定符unsigned(無符號)和signed(有符號)可用於限定char型別或任何整形。

unsigned型別的數總是正值或0,signed型別從負值到正值。

如:unsigned char的取值範圍為0~255,signed char的取值範圍為-128~127。

整型預設有符號。

char型別是否帶符號取決於具體機器,但是列印字元總是正值。

ansi c標準規定:各種型別的取值範圍必須在標頭檔案中定義,在不同的硬體上會有不同的長度。

利用標準標頭檔案來確定各型別有符號和無符號的取值範圍:

#include #include main()

結果signed char -128~127

signed short -32768~32767

signed int -2147483648~2147483647

signed long 0~-1

unsigned char 0~255

unsigned short 0~65535

unsigned int 0~4294967295

unsigned long 0~18446744073709551615

八進位制和十六進製制

八進位制以0為字首。

十六進製制以0x或0x為字首。

其他型別:

陣列,結構,聯合,指標,函式

變數變數實際上是程式可操作的儲存區的名稱,

每個變數都有特定的型別,型別決定了變數儲存的大小和布局。

變數必須先宣告後使用。(可以在宣告的同時對變數進行初始化)

宣告用於說明變數的屬性,它由乙個型別名和乙個變數表組成。

變數表由1個及以上個變數名組成,彼此用,(逗號)分隔。

變數名是由字母,數字及下劃線組成的序列。並必須以字母開頭。

關鍵字不可做變數名。如:if,else,int,float等。

ps:區域性變數一般使用較短的變數名(尤其是迴圈控制變數),外部變數使用較長的名字。

常量常量是固定值,在程式執行期間不會改變。在編譯時就將值進行相應替換,值已經確定。

#define(巨集定義)

用#define可以將符號常量(常量名)定義為乙個特定的字串。

#define 常量名 替換文字

在該定義之後,程式中出現的所有在#define中定義的常量名(既沒有用引號引起,也不是其他名字的一部分)都將用相應的替換文字替換。

常量名與普通變數名形式相同:以字母開頭的字母,數字,下劃線序列,通常用大寫字母拼寫,與變數名相區分。

替換文字可以是任何字串行。

型別:字尾僅起標識作用。本質是字串行的替換。

整數常量

int型常量

純數字序列

long型常量

以l或l結尾的數字序列

unsigned型常量

以u或u結尾的數字序列

ps:如果乙個整數太大以至於無法用int型別表示,也被當作long型別處理。

浮點數常量

double型常量

包含乙個小數點,或乙個指數(e)的數字序列

float

包含乙個小數點,或乙個指數(e),並以f或f結尾的數字序列

字元常量:

將乙個字元括在單引號中。

字串常量:

將一組字串行括在雙引號中。

const宣告

任何變數的宣告都可以用const限定符限定。

const限定符指定變數的值不能被修改。若修改,編譯器會報錯。是一種顯式的提醒。

相當於將變數通過const限定為常量。

並且,除基本資料型別外,還可以限定陣列,指標等資料型別。保證被限定的資料型別的值不會被修改。

enum(列舉)

enum定義了乙個新的型別,型別的取值是內列舉的整型常量值的乙個,列舉值之間用,(逗號)分隔開。

宣告列舉型別:

enum month ;

對列舉型變數賦值:

enum month nowmonth = mar;

沒有顯式說明的情況下,第乙個列舉名的值為0,之後的列舉名遞增+1。

若指定了列舉名的值,則之後的未指定值的列舉名的值遞增+1。

#include main();

enum months nowmonth = mar;

printf("%d\n",nowmonth);

return 0;

}

同一程式中不能出現同名的列舉型別和列舉成員。

同一列舉中不同的名字可以具有相同的值。

C 資料型別 變數 常量

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

資料型別,常量,變數(C)

c語言是一種結構化語言,面向過程的語言,有著清晰的層次,可按照模組的方式對程式進行編寫,有利於程式的除錯。它的處理和表現能力都很強大,依靠全面的運算子和資料型別,可以容易的完成各種資料結構的建立。結構特點 乙個c語言源程式可由乙個或多個原始檔組成,乙個原始檔可由乙個或多個函式組成,但是乙個源程式有且...

C語言 資料型別 變數 常量

資料型別 c語言中,資料型別是指用來宣告不同型別的變數或函式的系統。變數的型別決定了變數儲存占用的空間。c中的資料型別 1.基本型別 算術型 整數型別和浮點型別。2.列舉型別 算術型 被用來定義在程式中只能賦予其一定的離散整數值得變數。3.void型別 型別說明符 void 表明沒有可用的值。4.派...