關(guān)于C語言你了解多少?
2021-11-12點擊量:276
C語言的常量有哪些:在程序運行中,其值不能被改變的量稱為常量。常量有5種類型:整型常量、實型常量、字符常量、字符串常量和符號常量。1、數(shù)值轉(zhuǎn)換數(shù)字的四種表現(xiàn)形式:①:二進制:所有數(shù)字由0,1構(gòu)成,逢二進一,二進制數(shù)中不會出現(xiàn)2。②:八進制:以數(shù)字0(注意不是以字母O,o)開頭,所有數(shù)字由0~7構(gòu)成,逢八進一,八進制數(shù)中不會出現(xiàn)8。例:0112,0123,077等③:十進制:所有數(shù)字由0~9構(gòu)成,逢十進一,十進制數(shù)中不會出現(xiàn)10。例:0,12,-15等④:十六進制:以0x或者0X(數(shù)字0加字母x)開頭,所有數(shù)字由0~9,A~F(或者a~f)構(gòu)成,逢十六進一(其中A、B、C、D、E、F分別代表10、11、12、13、14、15)例:0x4A、0X14c7等在計算機內(nèi)部,數(shù)字均以二進制形式表示和存放,用戶輸入的普通十進制數(shù)字都要被計算機轉(zhuǎn)換成二進制才能在計算機內(nèi)部存儲,同樣計算機的運算結(jié)果也為二進制,一般要將其轉(zhuǎn)換成十進制數(shù)再輸出給用戶閱讀,這種轉(zhuǎn)換通常由計算機自動實現(xiàn)。1)將十進制轉(zhuǎn)換二進制、八進制和十六進制除法:將十進制數(shù)除以2,記錄余數(shù),得到的商繼續(xù)除以2,直到商為0,然后將各次相處所得的余數(shù)從后往前逆序排列,所得余數(shù)數(shù)字序列就是該十進制數(shù)對應的二進制數(shù)。八進制和十六進制轉(zhuǎn)換方法同上。例:十進制數(shù)13轉(zhuǎn)換成二進制數(shù)的值為1101,轉(zhuǎn)換八進制為015,轉(zhuǎn)換成十六進制為D.2)將二進制、八進制和十六進制轉(zhuǎn)換成十進制乘積求和:將二進制的每一位從低位到高位(右邊為低位,左邊為高位)分別乘以20,21,22。。。。,然后將這些積求和。3)二進制與八進制、十六進制數(shù)之間的相互轉(zhuǎn)換①:二進制轉(zhuǎn)八進制:從右往左每三位一組轉(zhuǎn)換成十進制數(shù),將所得數(shù)據(jù)組合就是對應的八進制數(shù)(注意:高位不足三位補零)。例:(010110111)2=(267)8②:二進制轉(zhuǎn)十六進制:從右往左每四位一組轉(zhuǎn)換成十進制數(shù),將所得數(shù)據(jù)組合就是對應的十六進制數(shù)(注意:高位不足四位補零)。例:(01011011)2=(5B)16③:八進制轉(zhuǎn)化二進制:每一位數(shù)字轉(zhuǎn)換為三位二進制數(shù)字例:(13)8=(001011)2=(注意:去掉前面的兩個00,因為0在高位沒有意義)④:十六進制轉(zhuǎn)化二進制:每一位數(shù)字轉(zhuǎn)換為四位二進制數(shù)字例:(E3)16=(11100011)22、整型常量整型常量有3種形式:十進制整型常量、八進制整型常量和十六進制整型常量。(注意:c語言中沒有直接表示二進制的整型常量,在c語言源程序中不會出現(xiàn)二進制。)書寫方式如下:十進制整型常量:123,0,-24,85L(長整型常量)等八進制整型常量:051,-026,0773等十六進制整型常量:0x55,0x1101,0x,0x5AC0,-0xFF。其中L為長整型。3、實型常量實型常量有兩種表示形式:小數(shù)形式和指數(shù)形式。小數(shù)形式:5.40.074-23.0指數(shù)形式:5.4e04.3e-3-3.3e41)小數(shù)部分為0的實型常量,可以寫為453.0或453。2)用小數(shù)表示時,小數(shù)點的兩邊必須有數(shù),不能寫成“.453“和“453.“,而應該寫成“0.453“和“453.0“。3)用指數(shù)寫法時,e前必須有數(shù)字,e后面的指數(shù)必須為整數(shù)(注意:整數(shù)階碼可以是正數(shù),負數(shù),也可以是八進制數(shù)、十六進制數(shù),但必須為整數(shù))。4、字符常量字符常量的標志是一對單引號‘’,c語言中的字符常量有兩類:1)由一對單引號括起來的一個字符,如‘a(chǎn)’,‘r’,‘#’。注意:′a′和′A′是兩個不同的字符常量。2)由一對單引號括起來,以反斜杠\開頭,后跟若干數(shù)字或者字母,比如‘\n’,其中“\“是轉(zhuǎn)義的意思,后面跟不同的字符表示不同的意思,這類字符常量叫轉(zhuǎn)義字符。具體如圖所示。轉(zhuǎn)義字符轉(zhuǎn)義字符的意義ASCII碼\n回車換行10\t橫向跳到下一制表位置9\b退格8\r回車13\f走紙換頁12\\反斜線符"\"92\'單引號符39\”雙引號符34\a鳴鈴7\ddd1~3位八進制數(shù)所代表的字符\xhh1~2位十六進制數(shù)所代表的字符5、字符串常量C語言中,以雙引號括起來的,由若干個字符組成的序列即為字符串常量。例:“nihao”“happy”等等。6、符號常量符號常量是由宏定義“#define“定義的常量,在C程序中可用標識符代表一個常量。例:計算圓的面積的c程序。#include#definePI3.main(){floatr,s;r=12.5;S=PI*r*r;printf(“s=%f”,s);}說明:#define是宏定義,此程序中所有出現(xiàn)PI的地方都代表3.,同時PI稱為符號常量。習慣上我們用大寫字母來表示符號常量,小寫字母表示變量,這樣比較容易區(qū)別。本文由培訓無憂網(wǎng)達內(nèi)教育課程顧問老師整理發(fā)布,更多課程信息可關(guān)注C語言培訓或添加老師微信:15033336050...