網站首頁 個人文件 個人總結 工作總結 述職報告 心得體會 演講稿 講話致辭 實用文 教學資源 企業文化 公文 論文

C語言變數的型別(精品多篇)

欄目: 實用文精選 / 釋出於: / 人氣:9.43K

C語言變數的型別(精品多篇)

C語言變數的型別 篇一

對指標變數的型別說明包括三個內容:

(1)指標型別說明,即定義變數為一個指標變數;

(2)指標變數名;

(3)變數值(指標)所指向的變數的'資料型別。

其一般形式為: 型別說明符 *變數名;

其中,*表示這是一個指標變數,變數名即為定義的指標變數名,型別說明符表示本指標變數所指向的變數的資料型別。

例如: int *p1;表示p1是一個指標變數,它的值是某個整型變數的地址。 或者說p1指向一個整型變數。至於p1究竟指向哪一個整型變數, 應由向p1賦予的地址來決定。

再如:

staic int *p2; /*p2是指向靜態整型變數的指標變數*/

float *p3; /*p3是指向浮點變數的指標變數*/

char *p4; /*p4是指向字元變數的指標變數*/ 應該注意的是,一個指標變數只能指向同類型的變數,如P3 只能指向浮點變數,不能時而指向一個浮點變數, 時而又指向一個字元變數。

指標變數的賦值

指標變數同普通變數一樣,使用之前不僅要定義說明, 而且必須賦予具體的值。未經賦值的指標變數不能使用, 否則將造成系統混亂,甚至宕機。指標變數的賦值只能賦予地址, 本站 決不能賦予任何其它資料,否則將引起錯誤。在C語言中, 變數的地址是由編譯系統分配的,對使用者完全透明,使用者不知道變數的具體地址。 C語言中提供了地址運算子&來表示變數的地址。其一般形式為: & 變數名; 如&a變示變數a的地址,&b表示變數b的地址。 變數本身必須預先說明。設有指向整型變數的指標變數p,如要把整型變數a 的地址賦予p可以有以下兩種方式:

(1)指標變數初始化的方法 int a;

int *p=&a;

(2)賦值語句的方法 int a;

int *p;

p=&a;

不允許把一個數賦予指標變數,故下面的賦值是錯誤的: int *p;p=1000; 被賦值的指標變數前不能再加“*”說明符,如寫為*p=&a 也是錯誤的

C語言變數的型別 篇二

(一)整型變數

整型變數分為4種:基本型(int)、短整型(short int 或short)、長整型(long int 或 long)和無符號型(unsigned int ,unsigned short,unsigned long)。

不同的編譯系統對上述四種整型資料所佔用的位數和數值範圍有不同的規定。

型別說明符

說明:

單詞signed來說明“有符號”(即有正負數之分),不寫signed也隱含說明為有符號,unsigned用來說明“無符號”(只表示正數)。

(二)實型變數

C語言中,實型變數分為單精度型別( float )和雙精度型別( double )兩種。如:

float a , b ;

double m ;

在vc中,float 型資料在記憶體中佔4個位元組(32位),double型資料佔8個位元組。單精度實數提供7位有效數字,雙精度實數提供15~16位有效數字。實型常量不分float型和double型,一個實型常量可以賦給一個float 型或double型變數,但變數根據其型別擷取實型常量中相應的有效數字。

注意:實型變數只能存放實型值,不能用整型變數存放實型值,也不能用實型變數存放整型值。

(三)字元變數

字元變數用來存放字元常量,定義形式:

char 變數名;

其中關鍵字char定義字元型資料型別,佔用一個位元組的儲存單元

例:char cr1,cr2;

cr1= ‘A’ , cr2=‘B’ ;

將一個字元賦給一個字元變數時,並不是將該字元本身儲存到記憶體中,而是將該字元對應的ASCII碼儲存到記憶體單元中。例如,字元 ′A′ 的ASCII碼為65,在記憶體中的存放形式如下:01000001

由於在記憶體中字元以ASCII碼存放,它的儲存形式和整數的儲存形式類似,所以C語言中字元型資料與整型資料之間可以通用,一個字元能用字元的形式輸出,也能用整數的形式輸出,字元資料也能進行算術運算,此時相當於對它們的ASCII碼進行運算。