最新国产在线不卡AV,国产又爽又黄的视频免费看,精品综合久久久久久97,日韩欧美高清中文字幕免费一区二区

            科普

            c語言的知識大全2023 IT知識

            電腦知識優(yōu)爾供稿

            用一個簡單的c程序例子,介紹c語言的基本構(gòu)成、格式、以及良好的書寫風(fēng)格,使小伙伴對c語言有個初步認(rèn)識下面是9252兒童網(wǎng)小編為大家整理的關(guān)于c語言的知識大全,希望對您有所幫助。歡迎大家閱讀參考學(xué)習(xí)!

            C語言基礎(chǔ)知識整理

            1、任何一個c語言程序都必須包括以下格式:?

            main()?

            { }?

            這是c語言的基本結(jié)構(gòu),任何一個程序都必須包含這個結(jié)構(gòu)。括號內(nèi)可以不寫任何內(nèi)容,那么該程序?qū)⒉粓?zhí)行任何結(jié)果。?

            2、main()----在c語言中稱之為“主函數(shù)”,一個c程序有且僅有一個main函數(shù),任何一個c程序總是從main函數(shù)開始執(zhí)行,main函數(shù)后面的一對圓括號不能省略。?

            3、被大括號{ }括起來的內(nèi)容稱為main函數(shù)的函數(shù)體,這部分內(nèi)容就是計算機(jī)要執(zhí)行的內(nèi)容。?

            4、在{ }里面每一句話后面都有一個分號(;),在c語言中,我們把以一個分號結(jié)尾的一句話叫做一個c語言的語句,分號是語句結(jié)束的標(biāo)志。?

            5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通過執(zhí)行這條c語言系統(tǒng)提供給我們直接使用的屏幕輸出函數(shù),用戶即可看到運(yùn)行結(jié)果,本程序運(yùn)行后,將在顯示器上顯示如下結(jié)果:?

            a=20,b=15,sum=35?

            6、#include?

            注意:(1)以#號開頭 (2)不以分號結(jié)尾?

            這一行沒有分號,所以不是語句,在c語言中稱之為命令行,或者叫做“預(yù)編譯處理命令”。?

            7、程序中以 /_開頭并且以_/結(jié)尾的部分表示程序的注釋部分,注釋可以添加在程序的任何位置,為了提高程序的可讀性而添加,但計算機(jī)在執(zhí)行主函數(shù)內(nèi)容時完全忽略注釋部分,換而言之就是計算機(jī)當(dāng)做注釋部分不存在于主函數(shù)中。??

            常量

            在程序運(yùn)行中,其值不能被改變的量稱為常量。常量有5種類型:整型常量、實(shí)型常量、字符常量、字符串常量和符號常量。?

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

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

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

            例:110101?

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

            例:0112,0123,077等?

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

            例:0,12,-15等?

            ④:十六進(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ī)內(nèi)部,數(shù)字均以二進(jìn)制形式表示和存放,用戶輸入的普通十進(jìn)制數(shù)字都要被計算機(jī)轉(zhuǎn)換成二進(jìn)制才能在計算機(jī)內(nèi)部存儲,同樣計算機(jī)的運(yùn)算結(jié)果也為二進(jìn)制,一般要將其轉(zhuǎn)換成十進(jìn)制數(shù)再輸出給用戶閱讀,這種轉(zhuǎn)換通常由計算機(jī)自動實(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ù)對應(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ù)組合就是對應(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ù)組合就是對應(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?

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

            ④:十六進(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語言源程序中不會出現(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ù)點(diǎn)的兩邊必須有數(shù),不能寫成“ .453“和“453.“,而應(yīng)該寫成“0.453“和“453.0“。?

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

            (四)字符常量?

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

            (1)由一對單引號括起來的一個字符,如‘a ’, ‘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?

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

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

            (五)字符串常量?

            C語言中,以雙引號括起來的,由若干個字符組成的序列即為字符串常量。?

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

            (六)符號常量?

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

            例:計算圓的面積的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,同時PI稱為符號常量。習(xí)慣上我們用大寫字母來表示符號常量,小寫字母表示變量,這樣比較容易區(qū)別。?

            類型的自動轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換

            當(dāng)同一表達(dá)式中各數(shù)據(jù)的類型不同時,編譯程序會自動把它們轉(zhuǎn)變成同一類型后再進(jìn)行計算。轉(zhuǎn)換優(yōu)先級為:?

            char < int < float < double?

            即左邊級別“低“的類型向右邊轉(zhuǎn)換。具體地說,若在表達(dá)式中優(yōu)先級最高的數(shù)據(jù)是double型,則此表達(dá)式中的其他數(shù)據(jù)均被轉(zhuǎn)換成double型,且計算結(jié)果也是double型;若在表達(dá)式中優(yōu)先級最高的數(shù)據(jù)是float型,則此表達(dá)式中的其他數(shù)據(jù)均被轉(zhuǎn)換成float型,且計算結(jié)果也是float型。?

            在做賦值運(yùn)算時,若賦值號左右兩邊的類型不同,則賦值號右邊的類型向左邊的類型轉(zhuǎn)換;當(dāng)右邊的類型高于左邊的類型時,則在轉(zhuǎn)換時對右邊的數(shù)據(jù)進(jìn)行截取。?

            除自動轉(zhuǎn)換外,還有強(qiáng)制轉(zhuǎn)換,表示形式是:?

            ( 類型 )(表達(dá)式);?

            例:(int)(a+b)?

            討論:當(dāng)a值賦值為3.4,b值賦值為2.7,(int)(a+b)和(int)a+b的值分別為多少??

              為你推薦