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

C語言

C語言入門知識(shí):常量

時(shí)間:2023-08-31 10:20:02 歐敏 C語言 我要投稿
  • 相關(guān)推薦

C語言入門知識(shí):常量

  在程序運(yùn)行中,其值不能被改變的量稱為常量。以下是小編為大家整理的C語言入門知識(shí):常量,歡迎大家分享。

C語言入門知識(shí):常量

  常量認(rèn)識(shí)

  常量有5種類型:整型常量、實(shí)型常量、字符常量、字符串常量和符號(hào)常量。

  (一)數(shù)值轉(zhuǎn)換

  數(shù)字的四種表現(xiàn)形式:

 、伲憾M(jìn)制:所有數(shù)字由0,1構(gòu)成,逢二進(jìn)一,二進(jìn)制數(shù)中不會(huì)出現(xiàn)2.。

  例:110101

 、冢喊诉M(jìn)制:以數(shù)字0(注意不是以字母O,o)開頭,所有數(shù)字由0~7構(gòu)成,逢八進(jìn)一,八進(jìn)制數(shù)中不會(huì)出現(xiàn)8。

  例:0112,0123,077等

 、郏菏M(jìn)制:所有數(shù)字由0~9構(gòu)成,逢十進(jìn)一,十進(jìn)制數(shù)中不會(huì)出現(xiàn)10。

  例:0,12,-15等

 、埽菏M(jìn)制:以0x或者0X(數(shù)字0加字母x)開頭,所有數(shù)字由0~9,A~F(或者a~f)構(gòu)成,逢十六進(jìn)一(其中A、B、C、D、E、F分別代表10、11、12、13、14、15)

  例:0x4A、0X14c7等

  在計(jì)算機(jī)內(nèi)部,數(shù)字均以二進(jìn)制形式表示和存放,用戶輸入的普通十進(jìn)制數(shù)字都要被計(jì)算機(jī)轉(zhuǎn)換成二進(jìn)制才能在計(jì)算機(jī)內(nèi)部存儲(chǔ),同樣計(jì)算機(jī)的運(yùn)算結(jié)果也為二進(jìn)制,一般要將其轉(zhuǎn)換成十進(jìn)制數(shù)再輸出給用戶閱讀,這種轉(zhuǎn)換通常由計(jì)算機(jī)自動(dòng)實(shí)現(xiàn)。

  (1)將十進(jìn)制轉(zhuǎn)換二進(jìn)制、八進(jìn)制和十六進(jìn)制

  除法:將十進(jìn)制數(shù)除以2,記錄余數(shù),得到的商繼續(xù)除以2,直到商為0,然后將各次相處所得的余數(shù)從后往前逆序排列,所得余數(shù)數(shù)字序列就是該十進(jìn)制數(shù)對(duì)應(yīng)的二進(jìn)制數(shù)。八進(jìn)制和十六進(jìn)制轉(zhuǎn)換方法同上。

  例:十進(jìn)制數(shù)13轉(zhuǎn)換成二進(jìn)制數(shù)的值為1101,轉(zhuǎn)換八進(jìn)制為015,轉(zhuǎn)換成十六進(jìn)制為D.

  (2)將二進(jìn)制、八進(jìn)制和十六進(jìn)制轉(zhuǎn)換成十進(jìn)制

  乘積求和:將二進(jìn)制的每一位從低位到高位(右邊為低位,左邊為高位)分別乘以20,21,22......,然后將這些積求和。

  例如:(1101)2=(13)10 (317)8=(207)10 (23E)16=(574)10

  (3)二進(jìn)制與八進(jìn)制、十六進(jìn)制數(shù)之間的相互轉(zhuǎn)換

 、伲憾M(jìn)制轉(zhuǎn)八進(jìn)制:從右往左每三位一組轉(zhuǎn)換成十進(jìn)制數(shù),將所得數(shù)據(jù)組合就是對(duì)應(yīng)的八進(jìn)制數(shù)(注意:高位不足三位補(bǔ)零)。

  例:(010 110 111)2=(267)8

 、冢憾M(jìn)制轉(zhuǎn)十六進(jìn)制:從右往左每四位一組轉(zhuǎn)換成十進(jìn)制數(shù),將所得數(shù)據(jù)組合就是對(duì)應(yīng)的十六進(jìn)制數(shù)(注意:高位不足四位補(bǔ)零)。

  例:(0101 1011)2=(5B)16

 、郏喊诉M(jìn)制轉(zhuǎn)化二進(jìn)制:每一位數(shù)字轉(zhuǎn)換為三位二進(jìn)制數(shù)字

  例:(13)8=(001 011)2=(1011)2

  (注意:去掉前面的兩個(gè)00,因?yàn)?在高位沒有意義)

 、埽菏M(jìn)制轉(zhuǎn)化二進(jìn)制:每一位數(shù)字轉(zhuǎn)換為四位二進(jìn)制數(shù)字

  例:(E3)16=(1110 0011)2

  (二)整型常量

  整型常量有3種形式:十進(jìn)制整型常量、八進(jìn)制整型常量和十六進(jìn)制整型常量。

  (注意:c語言中沒有直接表示二進(jìn)制的整型常量,在c語言源程序中不會(huì)出現(xiàn)二進(jìn)制。)

  書寫方式如下:

  十進(jìn)制整型常量:123 , 0 ,-24 , 85L(長整型常量) 等

  八進(jìn)制整型常量:051 ,-026 ,0773 等

  十六進(jìn)制整型常量:0x55 , 0x1101 , 0x , 0x5AC0 , -0xFF。

  其中L為長整型。

  (三)實(shí)型常量

  實(shí)型常量有兩種表示形式:小數(shù)形式和指數(shù)形式。

  小數(shù)形式:5.4 0.074 -23.0

  指數(shù)形式:5.4e0 4.3e-3 -3.3e4

  (1)小數(shù)部分為0的實(shí)型常量,可以寫為453.0 或453。

  (2)用小數(shù)表示時(shí),小數(shù)點(diǎn)的兩邊必須有數(shù),不能寫成“ .453“和“453.“,而應(yīng)該寫成“0.453“和“453.0“。

  (3)用指數(shù)寫法時(shí),e前必須有數(shù)字,e后面的指數(shù)必須為整數(shù)(注意:整數(shù)階碼可以是正數(shù),負(fù)數(shù),也可以是八進(jìn)制數(shù)、十六進(jìn)制數(shù),但必須為整數(shù))。

  (四)字符常量

  字符常量的標(biāo)志是一對(duì)單引號(hào)‘ ’,c語言中的字符常量有兩類:

  (1)由一對(duì)單引號(hào)括起來的一個(gè)字符,如‘a(chǎn) ’, ‘r’ ,‘#’。注意: ′a′ 和 ′A′ 是兩個(gè)不同的字符常量。

  (2)由一對(duì)單引號(hào)括起來,以反斜杠開頭,后跟若干數(shù)字或者字母,比如‘ ’,其中““是轉(zhuǎn)義的意思,后面跟不同的字符表示不同的意思,這類字符常量叫轉(zhuǎn)義字符。具體如圖所示 。

  轉(zhuǎn)義字符 轉(zhuǎn)義字符的意義 ASCII碼

  回車換行 10

  橫向跳到下一制表位置 9

   退格 8

  回車 13

  f 走紙換頁 12

  反斜線符"" 92

   單引號(hào)符 39

  ” 雙引號(hào)符 34

  a 鳴鈴 7

  ddd 1~3位八進(jìn)制數(shù)所代表的字符

  xhh 1~2位十六進(jìn)制數(shù)所代表的字符

  (五)字符串常量

  C語言中,以雙引號(hào)括起來的,由若干個(gè)字符組成的序列即為字符串常量。

  例:“ni hao” “happy”等等。

  (六)符號(hào)常量

  符號(hào)常量是由宏定義“#define“定義的常量,在C程序中可用標(biāo)識(shí)符代表一個(gè)常量。

  例:計(jì)算圓的面積的c程序。

  #include

  #define PI 3.14159

  main()

  {float r,s;r=12.5;S=PI *r*r;printf(“s= %f ”,s);}

  說明:#define 是宏定義,此程序中所有出現(xiàn)PI的地方都代表3.14159,同時(shí)PI稱為符號(hào)常量。習(xí)慣上我們用大寫字母來表示符號(hào)常量,小寫字母表示變量,這樣比較容易區(qū)別。

  C語言入門知識(shí)

  運(yùn)算符

  分為以下幾類:

  1、算術(shù)運(yùn)算符:用于各類數(shù)值運(yùn)算。包括加(+)、減(-)、乘(*)、除(/)、求余(%)、自增(++)、自減(--)共七種。

  2、賦值運(yùn)算符:用于賦值運(yùn)算,分為簡單賦值(=)、復(fù)合算術(shù)賦值(+=,-=,*=,/=,%=)和復(fù)合位運(yùn)算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

  3、逗號(hào)運(yùn)算符:用于把若干表達(dá)式組合成一個(gè)表達(dá)式(,)。

  4、關(guān)系運(yùn)算符:用于比較運(yùn)算。包括大于(>)、小于(<)、等于(==)、>=)、小于等于(<=)和不等于(!=)六種。

  5、邏輯運(yùn)算符:用于邏輯運(yùn)算。包括與(&&)、或(||)、非(!)三種。

  6、條件運(yùn)算符:這是一個(gè)三目運(yùn)算符,用于條件求值(?:)。

  7、位操作運(yùn)算符:參與運(yùn)算的量,按二進(jìn)制位進(jìn)行運(yùn)算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

  8、指針運(yùn)算符:用于取內(nèi)容(*)和取地址(&)二種運(yùn)算。

  9、求字節(jié)數(shù)運(yùn)算符:用于計(jì)算數(shù)據(jù)類型所占的字節(jié)數(shù)(sizeof)。

  10、特殊運(yùn)算符:有括號(hào)(),下標(biāo)[],成員(→,.)等幾種。

  另外,按參與運(yùn)算的對(duì)象個(gè)數(shù),C語言運(yùn)算符可分為:單目運(yùn)算符 (如 !)、雙目運(yùn)算符 (如+,- )和三目運(yùn)算符 (如 ? : )。

  算術(shù)運(yùn)算符和算術(shù)表達(dá)式

  一、基本的算術(shù)運(yùn)算符

  (1)+(加法運(yùn)算符或正值運(yùn)算符,如2+5)。

  (2)-(減法運(yùn)算符或負(fù)值運(yùn)算符,如4-2)。

  (3)*(乘法運(yùn)算符,如3*8)。

  (4)/(除法運(yùn)算符,如11/5)。

  /的運(yùn)算分為兩種情況:

  a、“除”的左右兩邊都為整數(shù)時(shí),所得結(jié)果必然是整數(shù)(注意:僅取整數(shù)部分,不是四舍五入)

  比如:5/2的值為2,不是2.5,1/2的值為0。

  b、“除”的左右兩邊至少有一個(gè)是實(shí)型數(shù)據(jù)(即小數(shù))時(shí),所得結(jié)果為實(shí)型數(shù)據(jù)。

  比如:5/2.0的值為2.5,7.0/2.0的值為3.5.

  (5)%(模運(yùn)算符或稱求余運(yùn)算符,%兩側(cè)均應(yīng)為整型數(shù)據(jù),如9%7的值為2)。

  需要說明的是:當(dāng)運(yùn)算對(duì)象為負(fù)數(shù)時(shí),所得結(jié)果隨編譯器不同而不同,在vc中,結(jié)果的符號(hào)與被除數(shù)相同,比如:13%-2值為1,而-15%2值為-1。

  二、 算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級(jí)與結(jié)合性

  算術(shù)表達(dá)式是用算術(shù)運(yùn)算符和括號(hào)將運(yùn)算量(也稱操作數(shù))連接起來的、符合C語言語法規(guī)則的表達(dá)式。運(yùn)算對(duì)象包括函數(shù)、常量和變量等。

  在計(jì)算機(jī)語言中,算術(shù)表達(dá)式的求值規(guī)律與數(shù)學(xué)中的四則運(yùn)算的規(guī)律類似,其運(yùn)算規(guī)則和要求如下。

  (1)在算術(shù)表達(dá)式中,可使用多層圓括號(hào),但括號(hào)必須配對(duì)。運(yùn)算時(shí)從內(nèi)層圓括號(hào)開始,由內(nèi)向外依次計(jì)算各表達(dá)式的值。

  (2)在算術(shù)表達(dá)式中,對(duì)于不同優(yōu)先級(jí)的運(yùn)算符,可按運(yùn)算符的優(yōu)先級(jí)由高到低進(jìn)行運(yùn)算,若表達(dá)式中運(yùn)算符的優(yōu)先級(jí)相同,則按運(yùn)算符的結(jié)合方向進(jìn)行運(yùn)算。

  (3)如果一個(gè)運(yùn)算符兩側(cè)的操作數(shù)類型不同,則先利用自動(dòng)轉(zhuǎn)換或強(qiáng)制類型轉(zhuǎn)換,使兩者具有相同類型,然后進(jìn)行運(yùn)算。

  三、 自增自減運(yùn)算符

  作用:使變量的值增1或減1。

  如:++i,--i (在使用i之前,先使i的值加1、減1)。

  i++,i-- (在使用i之后,使i的值加1、減1)。

  (1)只有變量才能用自增運(yùn)算符 (++)和自減運(yùn)算符(--),而常量或表達(dá)式不能用,如10++或(x+y)++都是不合法的。

  (2)++和--的結(jié)合方向是“自右向左“,如 -i++ ,i的左邊是負(fù)號(hào)運(yùn)算符,右邊是自增運(yùn)算符,負(fù)號(hào)運(yùn)算和自增運(yùn)算都是 “自右向左“結(jié)合的,相當(dāng)于 -(i++)。

  在循環(huán)語句中常用到自增(減)運(yùn)算符,在指針中也常用到該運(yùn)算符,考生要弄清楚“i++”和“++i”及“i--”和“--i”的區(qū)別,特別弄清楚表達(dá)式的值和變量的值。

  賦值運(yùn)算符與賦值表達(dá)式

  一、賦值運(yùn)算符與賦值表達(dá)式

  賦值符號(hào) “=“就是賦值運(yùn)算符,作用是將一個(gè)數(shù)據(jù)賦給一個(gè)變量或?qū)⒁粋(gè)變量的值賦給另一個(gè)變量,由賦值運(yùn)算符組成的表達(dá)式稱為賦值表達(dá)式。一般形式為:

  變量名 = 表達(dá)式

  在程序中可以多次給一個(gè)變量賦值,每賦一次值,與它相應(yīng)的存儲(chǔ)單元中的數(shù)據(jù)就被更新一次,內(nèi)存中當(dāng)前的數(shù)據(jù)就是最后一次所賦值的那個(gè)數(shù)據(jù)。

  例:a=12; 此表達(dá)式讀作“將10的值賦值給變量a”。

  說明:a、如果賦值號(hào)兩邊的運(yùn)算對(duì)象類型不一致,系統(tǒng)會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換,轉(zhuǎn)換的規(guī)則:將賦值號(hào)右邊表達(dá)式的值的類型轉(zhuǎn)換成賦值號(hào)左邊變量的類型,

  例:int y=3.5; 在變量y中最終存儲(chǔ)的是整數(shù)3。

  b、 可以將復(fù)制表達(dá)式的值再賦值給變量,形成連續(xù)賦值。

  例如:x=y=25 是一個(gè)連續(xù)賦值表達(dá)式,x=y=25 等價(jià)于x=(y=25),所以表達(dá)式x=y=25 最終的值為25 。

  二、復(fù)合的賦值運(yùn)算符

  在賦值運(yùn)算符之前加上其他運(yùn)算符可以構(gòu)成復(fù)合賦值運(yùn)算符。其中與算術(shù)運(yùn)算有關(guān)的復(fù)合運(yùn)算符是:+=,-=,*=,/=,%= 。

  兩個(gè)符號(hào)之間不可以有空格,復(fù)合賦值運(yùn)算符的優(yōu)先級(jí)與賦值運(yùn)算符的相同。表達(dá)式n+=1等價(jià)于n=n+1,作用是取變量n中的值增1再賦給變量n,其他復(fù)合的賦值運(yùn)算符的運(yùn)算規(guī)則依次類推。

  如求表達(dá)a+=a-=a*a 的值,其中a的初值為12 。

  步驟:

  (1)先進(jìn)行“a-=a*a“運(yùn)算,相當(dāng)于a=a-a*a=12-144=-132 。

  (2)再進(jìn)行“a+=-132“運(yùn)算,相當(dāng)于 a=a+(-132)=-132-132=-264 。

  C語言入門知識(shí)點(diǎn)

  一、位運(yùn)算符

  在計(jì)算機(jī)中,數(shù)據(jù)都是以二進(jìn)制數(shù)形式存放的,位運(yùn)算就是指對(duì)存儲(chǔ)單元中二進(jìn)制位的運(yùn)算。C語言提供6種位運(yùn)算符。

  二、位運(yùn)算

  位運(yùn)算符 & |~<< >> ∧ 按優(yōu)先級(jí)從高到低排列的順序是:

  位運(yùn)算符中求反運(yùn)算“~“優(yōu)先級(jí)最高,而左移和右移相同,居于第二,接下來的順序是按位與 “&“、按位異或 “∧“和按位或 “|“。順序?yàn)閪 << >> & ∧ | 。

  例1:左移運(yùn)算符“<<”是雙目運(yùn)算符。其功能把“<< ”左邊的運(yùn)算數(shù)的各二進(jìn)位全部左移若干位,由“<<”右邊的數(shù)指定移動(dòng)的位數(shù),高位丟棄,低位補(bǔ)0。

  例如:

  a<<4

  指把a(bǔ)的各二進(jìn)位向左移動(dòng)4位。如a=00000011(十進(jìn)制3),左移4位后為00110000(十進(jìn)制48)。

  例2:右移運(yùn)算符“>>”是雙目運(yùn)算符。其功能是把“>> ”左邊的運(yùn)算數(shù)的各二進(jìn)位全部右移若干位,“>>”右邊的數(shù)指定移動(dòng)的位數(shù)。

  例如:

  設(shè) a=15,

  a>>2

  表示把000001111右移為00000011(十進(jìn)制3)。

  應(yīng)該說明的是,對(duì)于有符號(hào)數(shù),在右移時(shí),符號(hào)位將隨同移動(dòng)。當(dāng)為正數(shù)時(shí),最高位補(bǔ)0,而為負(fù)數(shù)時(shí),符號(hào)位為1,最高位是補(bǔ)0或是補(bǔ)1 取決于編譯系統(tǒng)的規(guī)定。

  例3:設(shè)二進(jìn)制數(shù)a是00101101 ,若通過異或運(yùn)算a∧b 使a的高4位取反,低4位不變,則二進(jìn)制數(shù)b是。

  解析:異或運(yùn)算常用來使特定位翻轉(zhuǎn),只要使需翻轉(zhuǎn)的位與1進(jìn)行異或操作就可以了,因?yàn)樵瓟?shù)中值為1的位與1進(jìn)行異或運(yùn)算得0 ,原數(shù)中值為0的位與1進(jìn)行異或運(yùn)算結(jié)果得1。而與0進(jìn)行異或的位將保持原值。異或運(yùn)算還可用來交換兩個(gè)值,不用臨時(shí)變量。

  如 int a=3 , b=4;,想將a與b的值互換,可用如下語句實(shí)現(xiàn):

  a=a∧b;

  b=b∧a;

  a=a∧b;

  所以本題的答案為: 11110000 。

【C語言入門知識(shí):常量】相關(guān)文章:

C語言入門知識(shí)07-20

C語言常量的類型03-10

c語言入門基礎(chǔ)知識(shí)07-18

C語言自學(xué)入門技巧03-10

C語言的枚舉類型知識(shí)04-19

C語言基礎(chǔ)知識(shí)12-20

C語言基本知識(shí)06-27

C語言中g(shù)ets()函數(shù)知識(shí)04-02

C語言基礎(chǔ)知識(shí)總結(jié)12-25

C語言知識(shí)點(diǎn)講解03-02