c語(yǔ)言的知識(shí)大全2023 IT知識(shí)
電腦知識(shí) 由優(yōu)爾供稿用一個(gè)簡(jiǎn)單的c程序例子,介紹c語(yǔ)言的基本構(gòu)成、格式、以及良好的書(shū)寫(xiě)風(fēng)格,使小伙伴對(duì)c語(yǔ)言有個(gè)初步認(rèn)識(shí)下面是9252兒童網(wǎng)小編為大家整理的關(guān)于c語(yǔ)言的知識(shí)大全,希望對(duì)您有所幫助。歡迎大家閱讀參考學(xué)習(xí)!
C語(yǔ)言基礎(chǔ)知識(shí)整理
1、任何一個(gè)c語(yǔ)言程序都必須包括以下格式:?
main()?
{ }?
這是c語(yǔ)言的基本結(jié)構(gòu),任何一個(gè)程序都必須包含這個(gè)結(jié)構(gòu)。括號(hào)內(nèi)可以不寫(xiě)任何內(nèi)容,那么該程序?qū)⒉粓?zhí)行任何結(jié)果。?
2、main()----在c語(yǔ)言中稱(chēng)之為“主函數(shù)”,一個(gè)c程序有且僅有一個(gè)main函數(shù),任何一個(gè)c程序總是從main函數(shù)開(kāi)始執(zhí)行,main函數(shù)后面的一對(duì)圓括號(hào)不能省略。?
3、被大括號(hào){ }括起來(lái)的內(nèi)容稱(chēng)為main函數(shù)的函數(shù)體,這部分內(nèi)容就是計(jì)算機(jī)要執(zhí)行的內(nèi)容。?
4、在{ }里面每一句話后面都有一個(gè)分號(hào)(;),在c語(yǔ)言中,我們把以一個(gè)分號(hào)結(jié)尾的一句話叫做一個(gè)c語(yǔ)言的語(yǔ)句,分號(hào)是語(yǔ)句結(jié)束的標(biāo)志。?
5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通過(guò)執(zhí)行這條c語(yǔ)言系統(tǒng)提供給我們直接使用的屏幕輸出函數(shù),用戶(hù)即可看到運(yùn)行結(jié)果,本程序運(yùn)行后,將在顯示器上顯示如下結(jié)果:?
a=20,b=15,sum=35?
6、#include?
注意:(1)以#號(hào)開(kāi)頭 (2)不以分號(hào)結(jié)尾?
這一行沒(méi)有分號(hào),所以不是語(yǔ)句,在c語(yǔ)言中稱(chēng)之為命令行,或者叫做“預(yù)編譯處理命令”。?
7、程序中以 /_開(kāi)頭并且以_/結(jié)尾的部分表示程序的注釋部分,注釋可以添加在程序的任何位置,為了提高程序的可讀性而添加,但計(jì)算機(jī)在執(zhí)行主函數(shù)內(nèi)容時(shí)完全忽略注釋部分,換而言之就是計(jì)算機(jī)當(dāng)做注釋部分不存在于主函數(shù)中。??
常量
在程序運(yùn)行中,其值不能被改變的量稱(chēng)為常量。常量有5種類(lèi)型:整型常量、實(shí)型常量、字符常量、字符串常量和符號(hào)常量。?
(一)數(shù)值轉(zhuǎn)換?
數(shù)字的四種表現(xiàn)形式:?
①:二進(jìn)制:所有數(shù)字由0,1構(gòu)成,逢二進(jìn)一,二進(jìn)制數(shù)中不會(huì)出現(xiàn)2.。?
例:110101?
②:八進(jìn)制:以數(shù)字0(注意不是以字母O,o)開(kāi)頭,所有數(shù)字由0~7構(gòu)成,逢八進(jìn)一,八進(jìn)制數(shù)中不會(huì)出現(xiàn)8。?
例:0112,0123,077等?
③:十進(jìn)制:所有數(shù)字由0~9構(gòu)成,逢十進(jìn)一,十進(jìn)制數(shù)中不會(huì)出現(xiàn)10。?
例:0,12,-15等?
④:十六進(jìn)制:以0x或者0X(數(shù)字0加字母x)開(kāi)頭,所有數(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)制形式表示和存放,用戶(hù)輸入的普通十進(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ù)再輸出給用戶(hù)閱讀,這種轉(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)換?
①:二進(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?
②:二進(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?
③:八進(jìn)制轉(zhuǎn)化二進(jìn)制:每一位數(shù)字轉(zhuǎn)換為三位二進(jìn)制數(shù)字?
例:(13)8=(001 011)2=(1011)2?
(注意:去掉前面的兩個(gè)00,因?yàn)?在高位沒(méi)有意義)?
④:十六進(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語(yǔ)言中沒(méi)有直接表示二進(jìn)制的整型常量,在c語(yǔ)言源程序中不會(huì)出現(xiàn)二進(jìn)制。)?
書(shū)寫(xiě)方式如下:?
十進(jìn)制整型常量:123 , 0 ,-24 , 85L(長(zhǎng)整型常量) 等?
八進(jìn)制整型常量:051 ,-026 ,0773 等?
十六進(jìn)制整型常量:0x55 , 0x1101 , 0x , 0x5AC0 , -0xFF。?
其中L為長(zhǎng)整型。?
(三)實(shí)型常量?
實(shí)型常量有兩種表示形式:小數(shù)形式和指數(shù)形式。?
小數(shù)形式:5.4 0.074 -23.0?
指數(shù)形式:5.4e0 4.3e-3 -3.3e4?
(1)小數(shù)部分為0的實(shí)型常量,可以寫(xiě)為453.0 或453。?
(2)用小數(shù)表示時(shí),小數(shù)點(diǎn)的兩邊必須有數(shù),不能寫(xiě)成“ .453“和“453.“,而應(yīng)該寫(xiě)成“0.453“和“453.0“。?
(3)用指數(shù)寫(xiě)法時(shí),e前必須有數(shù)字,e后面的指數(shù)必須為整數(shù)(注意:整數(shù)階碼可以是正數(shù),負(fù)數(shù),也可以是八進(jìn)制數(shù)、十六進(jìn)制數(shù),但必須為整數(shù))。?
(四)字符常量?
字符常量的標(biāo)志是一對(duì)單引號(hào)‘ ’,c語(yǔ)言中的字符常量有兩類(lèi):?
(1)由一對(duì)單引號(hào)括起來(lái)的一個(gè)字符,如‘a ’, ‘r’ ,‘#’。注意: ′a′ 和 ′A′ 是兩個(gè)不同的字符常量。?
(2)由一對(duì)單引號(hào)括起來(lái),以反斜杠\開(kāi)頭,后跟若干數(shù)字或者字母,比如‘\n’,其中“\“是轉(zhuǎn)義的意思,后面跟不同的字符表示不同的意思,這類(lèi)字符常量叫轉(zhuǎn)義字符。具體如圖所示 。?
轉(zhuǎn)義字符? 轉(zhuǎn)義字符的意義 ASCII碼?
\n? 回車(chē)換行? 10?
\t? 橫向跳到下一制表位置? 9?
\b? 退格? 8?
\r? 回車(chē)? 13?
\f? 走紙換頁(yè)? 12?
\\? 反斜線符"\"? 92?
\'? 單引號(hào)符? 39?
\”? 雙引號(hào)符? 34?
\a? 鳴鈴? 7?
\ddd? 1~3位八進(jìn)制數(shù)所代表的字符?
\xhh? 1~2位十六進(jìn)制數(shù)所代表的字符?
(五)字符串常量?
C語(yǔ)言中,以雙引號(hào)括起來(lái)的,由若干個(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);?
}?
說(shuō)明:?#define 是宏定義,此程序中所有出現(xiàn)PI的地方都代表3.14159,同時(shí)PI稱(chēng)為符號(hào)常量。習(xí)慣上我們用大寫(xiě)字母來(lái)表示符號(hào)常量,小寫(xiě)字母表示變量,這樣比較容易區(qū)別。?
類(lèi)型的自動(dòng)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換
當(dāng)同一表達(dá)式中各數(shù)據(jù)的類(lèi)型不同時(shí),編譯程序會(huì)自動(dòng)把它們轉(zhuǎn)變成同一類(lèi)型后再進(jìn)行計(jì)算。轉(zhuǎn)換優(yōu)先級(jí)為:?
char < int < float < double?
即左邊級(jí)別“低“的類(lèi)型向右邊轉(zhuǎn)換。具體地說(shuō),若在表達(dá)式中優(yōu)先級(jí)最高的數(shù)據(jù)是double型,則此表達(dá)式中的其他數(shù)據(jù)均被轉(zhuǎn)換成double型,且計(jì)算結(jié)果也是double型;若在表達(dá)式中優(yōu)先級(jí)最高的數(shù)據(jù)是float型,則此表達(dá)式中的其他數(shù)據(jù)均被轉(zhuǎn)換成float型,且計(jì)算結(jié)果也是float型。?
在做賦值運(yùn)算時(shí),若賦值號(hào)左右兩邊的類(lèi)型不同,則賦值號(hào)右邊的類(lèi)型向左邊的類(lèi)型轉(zhuǎn)換;當(dāng)右邊的類(lèi)型高于左邊的類(lèi)型時(shí),則在轉(zhuǎn)換時(shí)對(duì)右邊的數(shù)據(jù)進(jìn)行截取。?
除自動(dòng)轉(zhuǎn)換外,還有強(qiáng)制轉(zhuǎn)換,表示形式是:?
( 類(lèi)型 )(表達(dá)式);?
例:(int)(a+b)?
討論:當(dāng)a值賦值為3.4,b值賦值為2.7,(int)(a+b)和(int)a+b的值分別為多少??
- c語(yǔ)言基礎(chǔ)知識(shí)最新大全
- 關(guān)于學(xué)習(xí)java需要哪些基礎(chǔ)知識(shí)
- 關(guān)于c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)知識(shí)
- 網(wǎng)站漏洞解決-[輕微]WEB服務(wù)器啟動(dòng)了OPTION
- IIS版本號(hào)可以被識(shí)別,修復(fù)圖解,親測(cè)有效
- IIS 短文件/文件夾漏洞修復(fù)方法
- 網(wǎng)站檢測(cè)提示的“Flash配置不當(dāng)”是什么漏
- 電腦關(guān)機(jī)慢的原因是什么?
- win7電腦如何取消開(kāi)機(jī)密碼
- 電腦連不上網(wǎng)應(yīng)該怎么辦?
- 電腦越用越慢是什么原因
- 電腦日常使用注意事項(xiàng)