C語言 資料型別

2021-05-26 21:39:39 字數 1952 閱讀 9047

基本型別:

整形(int),字元型(char),實型(浮點型):單精度(float)、雙精度(double)。

構造型別:

陣列型別,結構型別(struct),聯合型別(uion),列舉型別(enum)。

指標型別:

空型別:(無值型別)void。

常量:在程式執行過程中,其值不能被改變的量稱為常量。

變數:變數代表記憶體中具有特定屬性的乙個儲存單元,它用來存放資料,這就是變數的值,在程式執行期間,這些值是可以改變的。每乙個變數名分配對應的記憶體位址。從變數中取值,實際上是通過變數名找到相應的記憶體位址,從該儲存單元中讀取資料。

整型資料在記憶體中是以二進位制形式存放的。

數值是以補碼表示的。乙個整型變數只能容納-32768~32767範圍內的數,無法表示大於32767或小於-32768的數。否則就發生「溢位」。

整型:-32767~32768 

長整型:-2147483637~+2147483647 

浮點型資料是按照指數形式儲存的。系統把乙個浮點型資料分成小數部分和指數部分,分別存放。

乙個浮點型變數只能保證的有效數字是7位有效數字,後面的數字是無意義的,並不準確地表示該數。應當避免將乙個很大的數和乙個很小的數直接相加或相減,否則就會「丟失」小的數。

字元型常量:用單引號包含的乙個字元,只能包含乙個字元。例如:'a'。

有些以「\」開頭的特殊字元稱為轉義字元

\n    換行

\t    橫向跳格

\r    回車

\\    反斜槓

\ddd  ddd表示1到3位八進位制數字

\xhh hh表示1到2位十六進製制數字

字元型變數用來存放字元常量,注意只能放乙個字元。乙個字元變數在記憶體中佔乙個位元組。

將乙個字元常量放到乙個字元變數中,實際是將該字元的相應的ascii**放到儲存單元中。乙個字元資料既可以以字元形式輸出,也可以以整數形式輸出。

每乙個小寫字母比它相應的大寫字母的ascii碼大32。c語言允許字元資料與整數直接進行算術運算。

字串常量:是一對雙撇號括起來的字串行。例如:"hello world"。

不能把乙個字串常量賦給乙個字元變數。例如:

char c;

c=』a』;       //正確

c="a」;c="china";    //錯誤

c規定以字元'\0'作為字串結束標誌。

如:如果有乙個字串常量"china" ,實際上在記憶體中是:china\0.它佔記憶體單元不是5個字元,而是6個字元,最後乙個字元為'\0'。但在輸出時不輸出'\0'。

變數的初始化不是在編譯階段完成的而是在程式執行時執行本函式時賦初值的,相當於有乙個賦值語句。

強制轉換:一般形式:(型別名)(表示式)  例如:

(double)a      將a轉換成double型別

(int)(x+y)      將x+y的值轉換成整型

(float)(5%3)  將5%3的值轉換成float型

自增、自減運算子

(1)      ++i,--i(在使用i之前,先使i的值加  (減)1)

(2)      i++,i--(在使用i之後,使i的值加(  減)1)

c語言資料型別

下面是我關於c語言中各種資料型別長度的總結 參考the c programming language 1.c語言中的整數型別有char,short,int,long等幾種,下面是c語言對每種資料型別長度的規定 a short和long型別的長度不相同 b int型別通常同具體機器的物理字長相同 c ...

C語言 資料型別

整形資料在記憶體中的存放形式 數值是以補碼表示的 1.正數的補碼和原始碼相同,2.負數的補碼 將該數的絕對值的二進位制形式按位取反再加1.例如 求 10 的補碼 10的原始碼 0000 0000 0000 1010 取反 1111 1111 1111 0101 再加1,得 10補碼 1111 111...

C語言資料型別

字面值這個術語表示的是字面值常量,指定了自身的值並不允許改變。const 十進位制的數字可以是 int long或unsigned long。2.1整形 一般佔4個位元組 32位 最高位代表符號,0表示正數,1表示負數,取值範圍是 2147483648 2147483647,在記憶體中的儲存順序是地...