關于C語言你了解多少?
2021-11-12點擊量:328
C語言的常量有哪些:在程序運行中,其值不能被改變的量稱為常量。常量有5種類型:整型常量、實型常量、字符常量、字符串常量和符號常量。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)二進制與八進制、十六進制數之間的相互轉換①:二進制轉八進制:從右往左每三位一組轉換成十進制數,將所得數據組合就是對應的八進制數(注意:高位不足三位補零)。例:(010110111)2=(267)8②:二進制轉十六進制:從右往左每四位一組轉換成十進制數,將所得數據組合就是對應的十六進制數(注意:高位不足四位補零)。例:(01011011)2=(5B)16③:八進制轉化二進制:每一位數字轉換為三位二進制數字例:(13)8=(001011)2=(注意:去掉前面的兩個00,因為0在高位沒有意義)④:十六進制轉化二進制:每一位數字轉換為四位二進制數字例:(E3)16=(11100011)22、整型常量整型常量有3種形式:十進制整型常量、八進制整型常量和十六進制整型常量。(注意:c語言中沒有直接表示二進制的整型常量,在c語言源程序中不會出現二進制。)書寫方式如下:十進制整型常量:123,0,-24,85L(長整型常量)等八進制整型常量:051,-026,0773等十六進制整型常量:0x55,0x1101,0x,0x5AC0,-0xFF。其中L為長整型。3、實型常量實型常量有兩種表示形式:小數形式和指數形式。小數形式:5.40.074-23.0指數形式:5.4e04.3e-3-3.3e41)小數部分為0的實型常量,可以寫為453.0或453。2)用小數表示時,小數點的兩邊必須有數,不能寫成“.453“和“453.“,而應該寫成“0.453“和“453.0“。3)用指數寫法時,e前必須有數字,e后面的指數必須為整數(注意:整數階碼可以是正數,負數,也可以是八進制數、十六進制數,但必須為整數)。4、字符常量字符常量的標志是一對單引號‘’,c語言中的字符常量有兩類:1)由一對單引號括起來的一個字符,如‘a’,‘r’,‘#’。注意:′a′和′A′是兩個不同的字符常量。2)由一對單引號括起來,以反斜杠\開頭,后跟若干數字或者字母,比如‘\n’,其中“\“是轉義的意思,后面跟不同的字符表示不同的意思,這類字符常量叫轉義字符。具體如圖所示。轉義字符轉義字符的意義ASCII碼\n回車換行10\t橫向跳到下一制表位置9\b退格8\r回車13\f走紙換頁12\\反斜線符"\"92\'單引號符39\”雙引號符34\a鳴鈴7\ddd1~3位八進制數所代表的字符\xhh1~2位十六進制數所代表的字符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是宏定義,此程序中所有出現PI的地方都代表3.,同時PI稱為符號常量。習慣上我們用大寫字母來表示符號常量,小寫字母表示變量,這樣比較容易區別。本文由培訓無憂網達內教育課程顧問老師整理發布,更多課程信息可關注C語言培訓或添加老師微信:15033336050...