亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

C語言

C語言中的相關(guān)變量知識

時間:2024-10-25 02:25:39 C語言 我要投稿
  • 相關(guān)推薦

C語言中的相關(guān)變量知識

  導語:變量就是其值可以改變的量。變量要有變量名,在內(nèi)存中占據(jù)一定的存儲單元,存儲單元里存放的是該變量的值。不同類型的變量其存儲單元的大小不同,變量在使用前必須定義。下面是C語言中的相關(guān)變量知識,歡迎閱讀:

C語言中的相關(guān)變量知識

  (一)整型變量

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

  不同的編譯系統(tǒng)對上述四種整型數(shù)據(jù)所占用的位數(shù)和數(shù)值范圍有不同的規(guī)定。

  類型說明符

  

  說明:

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

  (二)實型變量

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

  float a , b ;

  double m ;

  在vc中,float 型數(shù)據(jù)在內(nèi)存中占4個字節(jié)(32位),double型數(shù)據(jù)占8個字節(jié)。單精度實數(shù)提供7位有效數(shù)字,雙精度實數(shù)提供15~16位有效數(shù)字。實型常量不分float型和double型,一個實型常量可以賦給一個float 型或double型變量,但變量根據(jù)其類型截取實型常量中相應的有效數(shù)字。

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

  (三)字符變量

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

  char 變量名;

  其中關(guān)鍵字char定義字符型數(shù)據(jù)類型,占用一個字節(jié)的存儲單元。

  例:char cr1,cr2;

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

  將一個字符賦給一個字符變量時,并不是將該字符本身存儲到內(nèi)存中,而是將該字符對應的ASCII碼存儲到內(nèi)存單元中。例如,字符 ′A′ 的ASCII碼為65,在內(nèi)存中的存放形式如下:01000001

  由于在內(nèi)存中字符以ASCII碼存放,它的存儲形式和整數(shù)的存儲形式類似,所以C語言中字符型數(shù)據(jù)與整型數(shù)據(jù)之間可以通用,一個字符能用字符的形式輸出,也能用整數(shù)的形式輸出,字符數(shù)據(jù)也能進行算術(shù)運算,此時相當于對它們的ASCII碼進行運算。

  類型的自動轉(zhuǎn)換和強制轉(zhuǎn)換

  當同一表達式中各數(shù)據(jù)的類型不同時,編譯程序會自動把它們轉(zhuǎn)變成同一類型后再進行計算。轉(zhuǎn)換優(yōu)先級為:

  char < int < float < double

  即左邊級別“低“的類型向右邊轉(zhuǎn)換。具體地說,若在表達式中優(yōu)先級最高的數(shù)據(jù)是double型,則此表達式中的其他數(shù)據(jù)均被轉(zhuǎn)換成double型,且計算結(jié)果也是double型;若在表達式中優(yōu)先級最高的數(shù)據(jù)是float型,則此表達式中的其他數(shù)據(jù)均被轉(zhuǎn)換成float型,且計算結(jié)果也是float型。

  在做賦值運算時,若賦值號左右兩邊的類型不同,則賦值號右邊的類型向左邊的類型轉(zhuǎn)換;當右邊的類型高于左邊的類型時,則在轉(zhuǎn)換時對右邊的數(shù)據(jù)進行截取。

  除自動轉(zhuǎn)換外,還有強制轉(zhuǎn)換,表示形式是:

  ( 類型 )(表達式);

  例:(int)(a+b)

  討論:當a值賦值為3.4,b值賦值為2.7,(int)(a+b)和(int)a+b的值分別為多少?


【C語言中的相關(guān)變量知識】相關(guān)文章:

C語言中volatile的含義12-03

C 語言中宏的使用12-03

C語言中的鏈接編寫05-26

C語言中的指針是什么03-17

C語言中strpbr()函數(shù)的用法03-19

C語言中的幾個重要概念12-04

C語言中內(nèi)存分配問題04-02

C語言中指針的概念03-16

c語言中邏輯或怎么用12-02