初学者宝典:C语言入门基础知识大全(中)
04
?常量
在程序運行中,其值不能被改變的量稱為常量。常量有5種類型:整型常量、實型常量、字符常量、字符串常量和符號常量。
4.1 數值轉換
—
數值的四種表現形式:
①:二進制:所有數字由0,1構成,逢二進一,二進制數中不會出現2。
②:八進制:以數字0(注意不是以字母O,o)開頭,所有數字由0~7構成,逢八進一,八進制數中不會出現8。例:0112,0123,077等
③:十進制:所有數字由0~9構成,逢十進一,十進制數中不會出現10。例:0,12,-15等
④:十六進制:以0x或者0X(數字0加字母x)開頭,所有數字由0~9,A~F(或者a~f)構成,逢十六進一(其中A、B、C、D、E、F分別代表10、11、12、13、14、15) 例:0x4A、0X14c7等
在計算機內部,數字均以二進制形式表示和存放,用戶輸入的普通十進制數字都要被計算機轉換成二進制才能在計算機內部存儲,同樣計算機的運算結果也為二進制,一般要將其轉換成十進制數再輸出給用戶閱讀,這種轉換通常由計算機自動實現。
1)將十進制轉換二進制、八進制和十六進制
除法:將十進制數除以2,記錄余數,得到的商繼續除以2,直到商為0,然后將各次相處所得的余數從后往前逆序排列,所得余數數字序列就是該十進制數對應的二進制數。八進制和十六進制轉換方法同上。
例:十進制數13轉換成二進制數的值為1101,轉換八進制為015,轉換成十六進制為D.
2)將二進制、八進制和十六進制轉換成十進制
乘積求和:將二進制的每一位從低位到高位(右邊為低位,左邊為高位)分別乘以20,21,22。。。。,然后將這些值求和。
3)二進制與八進制、十六進制數之間的相互轉換
①:二進制轉八進制:從右往左每三位一組轉換成十進制數,將所得數據組合就是對應的八進制數(注意:高位不足三位補零)。例:(010 110 111)2=(267)8
②:二進制轉十六進制:從右往左每四位一組轉換成十進制數,將所得數據組合就是對應的十六進制數(注意:高位不足四位補零)。例:(0101 1011)2=(5B)16
③:八進制轉化二進制:每一位數字轉換為三位二進制數字 例:(13)8=(001 011)2= (注意:去掉前面的兩個00,因為0在高位沒有意義) ④:十六進制轉化二進制:每一位數字轉換為四位二進制數字 例:(E3)16=(1110 0011)2
4.2 數形常量
—
整型常量有3種形式:十進制整型常量、八進制整型常量和十六進制整型常量。
(注意:c語言中沒有直接表示二進制的整型常量,在c語言源程序中不會出現二進制。)
書寫方式如下:
十進制整型常量:123 , 0 ,-24 , 85L(長整型常量) 等 八進制整型常量:051 ,-026 ,0773 等 十六進制整型常量:0x55 , 0x1101 , 0x , 0x5AC0 , -0xFF。其中L為長整型。
4.3 實型常量
—
實型常量有兩種表示形式:小數形式和指數形式。
小數形式:5.4 0.074 -23.0 指數形式:5.4e0 4.3e-3 -3.3e4
1)小數部分為0的實型常量,可以寫為453.0 或453。
2)用小數表示時,小數點的兩邊必須有數,不能寫成“ .453“和“453.“,而應該寫成“0.453“和“453.0“。
3)用指數寫法時,e前必須有數字,e后面的指數必須為整數(注意:整數階碼可以是正數,負數,也可以是八進制數、十六進制數,但必須為整數)。
4.4?字符常量
—
字符常量的標志是一對單引號‘ ’,c語言中的字符常量有兩類:
1)由一對單引號括起來的一個字符,如‘a ’, ‘r’ ,‘#’。注意: ′a′ 和 ′A′ 是兩個不同的字符常量。
2)由一對單引號括起來,以反斜杠\開頭,后跟若干數字或者字母,比如‘\n’,其中“\“是轉義的意思,后面跟不同的字符表示不同的意思,這類字符常量叫轉義字符。
4.5?字符串常量
—
C語言中,以雙引號括起來的,由若干個字符組成的序列即為字符串常量。
例:“ni hao”?“happy”等等。
4.6?符號常量
—
符號常量是由宏定義“#define“定義的常量,在C程序中可用標識符代表一個常量。
例:計算圓的面積的c程序。
#include?
#define?PI?3.?main()?
{
float?r,s;?
r=12.5;?
S=PI?*r*r;
?printf(“s=?%f?”,s);
?}
說明:
#define 是宏定義,此程序中所有出現PI的地方都代表3.,同時PI稱為符號常量。習慣上我們用大寫字母來表示符號常量,小寫字母表示變量,這樣比較容易區別。
05
變量
變量就是其值可以改變的量。變量要有變量名,在內存中占據一定的存儲單元,存儲單元里存放的是該變量的值。不同類型的變量其存儲單元的大小不同,變量在使用前必須定義。
5.1 整型變量
—
整型變量分為4種:基本型(int)、短整型(short int 或short)、長整型(long int 或 long)和無符號型(unsigned int ,unsigned short,unsigned long)。
不同的編譯系統對上述四種整型數據所占用的位數和數值范圍有不同的規定。
類型說明符
單詞signed來說明“有符號”(即有正負數之分),不寫signed也隱含說明為有符號,unsigned用來說明“無符號”(只表示正數)。
5.2 實型變量
—
C語言中,實型變量分為單精度類型( float )和雙精度類型( double )兩種。
如:float a , b ; double m ;
在vc中,float 型數據在內存中占4個字節(32位),double型數據占8個字節。單精度實數提供7位有效數字,雙精度實數提供15~16位有效數字。實型常量不分float型和double型,一個實型常量可以賦給一個float 型或double型變量,但變量根據其類型截取實型常量中相應的有效數字。
注意:實型變量只能存放實型值,不能用整型變量存放實型值,也不能用實型變量存放整型值。
5.3?字符變量
—
字符變量用來存放字符常量,定義形式:
char 變量名;
其中關鍵字char定義字符型數據類型,占用一個字節的存儲單元。
例:char cr1,cr2; cr1= ‘A’ , cr2=‘B’ ;
將一個字符賦給一個字符變量時,并不是將該字符本身存儲到內存中,而是將該字符對應的ASCII碼存儲到內存單元中。
由于在內存中字符以ASCII碼存放,它的存儲形式和整數的存儲形式類似,所以C語言中字符型數據與整型數據之間可以通用,一個字符能用字符的形式輸出,也能用整數的形式輸出,字符數據也能進行算術運算,此時相當于對它們的ASCII碼進行運算。
聲明:
本文于網絡整理,版權歸原作者所有,如來源信息有誤或侵犯權益,請聯系我們刪除或授權事宜。
總結
以上是生活随笔為你收集整理的初学者宝典:C语言入门基础知识大全(中)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cad打印特性快捷键(CAD打印设置快捷
- 下一篇: 笔记本快速重启快捷键(笔记本怎么用快捷键