又大又粗又硬又爽又黄毛片,国产精品亚洲第一区在线观看,国产男同GAYA片大全,一二三四视频社区5在线高清

當(dāng)前位置:網(wǎng)站首頁 >> 作文 >> 最新c語言入門基礎(chǔ)知識(shí)點(diǎn)總結(jié) c語言入門必背(三篇)

最新c語言入門基礎(chǔ)知識(shí)點(diǎn)總結(jié) c語言入門必背(三篇)

格式:DOC 上傳日期:2023-04-07 18:13:08
最新c語言入門基礎(chǔ)知識(shí)點(diǎn)總結(jié) c語言入門必背(三篇)
時(shí)間:2023-04-07 18:13:08     小編:zdfb

總結(jié)是寫給人看的,條理不清,人們就看不下去,即使看了也不知其所以然,這樣就達(dá)不到總結(jié)的目的。寫總結(jié)的時(shí)候需要注意什么呢?有哪些格式需要注意呢?這里給大家分享一些最新的總結(jié)書范文,方便大家學(xué)習(xí)。

c語言入門基礎(chǔ)知識(shí)點(diǎn)總結(jié) c語言入門必背篇一

main()?

{ }?

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

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

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

4、在{ }里面每一句話后面都有一個(gè)分號(hào)(;),在c語言中,我們把以一個(gè)分號(hào)結(jié)尾的一句話叫做一個(gè)c語言的語句,分號(hào)是語句結(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)以#號(hào)開頭 (2)不以分號(hào)結(jié)尾?

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

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

常量

在程序運(yùn)行中,其值不能被改變的量稱為常量。常量有5種類型:整型常量、實(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)開頭,所有數(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)開頭,所有數(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)換?

①:二進(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)?在高位沒有意義)?

④:十六進(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(長(zhǎng)整型常量) 等?

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

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

其中l(wèi)為長(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í)型常量,可以寫為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ù)字或者字母,比如‘\n’,其中“\“是轉(zhuǎn)義的意思,后面跟不同的字符表示不同的意思,這類字符常量叫轉(zhuǎn)義字符。具體如圖所示 。?

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

\n? 回車換行? 10?

\t? 橫向跳到下一制表位置? 9?

\b? 退格? 8?

\r? 回車? 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ū)別。?

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

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

char < int < float < double?

即左邊級(jí)別“低“的類型向右邊轉(zhuǎn)換。具體地說,若在表達(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)左右兩邊的類型不同,則賦值號(hào)右邊的類型向左邊的類型轉(zhuǎn)換;當(dāng)右邊的類型高于左邊的類型時(shí),則在轉(zhuǎn)換時(shí)對(duì)右邊的數(shù)據(jù)進(jìn)行截取。?

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

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

例:(int)(a+b)?

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

c語言入門基礎(chǔ)知識(shí)點(diǎn)總結(jié) c語言入門必背篇二

c程序的生成過程

c程序是先由源文件經(jīng)編譯生成目標(biāo)文件,然后經(jīng)過連接生成可執(zhí)行文件。???

源程序的擴(kuò)展名為 .c ,目標(biāo)程序的擴(kuò)展名為 .obj , 可執(zhí)行程序的擴(kuò)展名為 .exe 。??

標(biāo)識(shí)符

在編寫程序時(shí),必須為函數(shù)、變量等命名,這個(gè)名字稱為標(biāo)識(shí)符。c語言中標(biāo)識(shí)符的命名規(guī)則如下:?

標(biāo)識(shí)符只能由字母、數(shù)字、下劃線組成;?

標(biāo)識(shí)符的第一個(gè)字母必須是字母和下劃線;

標(biāo)識(shí)符區(qū)分大小寫字母,如if和if是兩個(gè)完全不同的標(biāo)識(shí)符。

合法標(biāo)識(shí)符如下:?

a6, b_3 , _mn?

非法的標(biāo)識(shí)符如下:?

ab#12 , 8m , tr3:4 , yes no?

標(biāo)識(shí)符不能與程序中具有特殊意義的關(guān)鍵字相同,不能與用戶編制的函數(shù)名、c語言庫函數(shù)相同,在程序中各種標(biāo)識(shí)符盡量不要重復(fù),以便區(qū)分。選擇變量名和其他標(biāo)識(shí)符時(shí),應(yīng)注意做到 “見名知義”。?

標(biāo)識(shí)符分為如下三類:?

1、關(guān)鍵字?

關(guān)鍵字是具有特定含義的,專門用來說明c語言特定成分的一類標(biāo)識(shí)符,不能用作用戶的標(biāo)識(shí)符。?

auto?

break?

case?

char?

union?

do?

double?

else?

enum?

extern?

goto?

if?

int?

long?

short?

signed?

static?

sizof?

struct?

switch?

unsigned?

void?

for?

while?

typedef?

continue?

float?

return?

typedef?

default?

2、預(yù)定義標(biāo)識(shí)符?

預(yù)定義標(biāo)識(shí)符在c語言中也有特定的含義,但可以用作用戶標(biāo)識(shí)符,預(yù)定義標(biāo)識(shí)符分為兩類:?

(1)、庫函數(shù)名字,比如(printf,scanf,sin,isdigit等)?

(2)、編譯處理命令名,比如(define,include)?

3、用戶標(biāo)識(shí)符?

用戶根據(jù)需要自己定義的標(biāo)識(shí)符稱為用戶標(biāo)識(shí)符。無論如何自定義標(biāo)識(shí)符,都必須符合標(biāo)識(shí)符的三條命名規(guī)則。?

c語言入門基礎(chǔ)知識(shí)點(diǎn)總結(jié) c語言入門必背篇三

賦值運(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 。?

關(guān)系運(yùn)算符和關(guān)系表達(dá)式

一、c語言中的邏輯值?

c語言中的邏輯值只有兩個(gè):真(true)和假(flase)。用非零代表真,用零代表假。因此,對(duì)于任意一個(gè)表達(dá)式,如果它的值為零,就代表一個(gè)假值,如果它的值為非零,就代表一個(gè)真值。只要值不是零,不管是正數(shù),負(fù)數(shù),整數(shù),實(shí)數(shù),都代表一個(gè)真值。例如-5的邏輯值為真。?

二、邏輯表達(dá)式?

“&&”和“||”的運(yùn)算對(duì)象有兩個(gè),故它們都是雙目運(yùn)算符,而!的運(yùn)算對(duì)象只有一個(gè),因此它是單目運(yùn)算符。邏輯運(yùn)算舉例如下:?

(1)a&&b: 當(dāng)&&兩邊都為“真”時(shí),表達(dá)式a&&b的值才是真。?

值得注意的是:在數(shù)學(xué)中,關(guān)系式0?

(2)a||b: 當(dāng)||兩邊有一個(gè)為“真”時(shí),表達(dá)式a||b的值就是真。?

(3)!a: 表示取反,如果a為真,則!a為假,反之亦然。例如!-5的值就為0.?

在c語言中,由&&或||組成的邏輯表達(dá)式,在某些特定情況下會(huì)產(chǎn)生“短路“現(xiàn)象。?

(1)x && y && z ,只有當(dāng)x為真(非0)時(shí),才需要判別y的值;只有x和y都為真時(shí),才需要去判別z的值;只要x為假就不必判別y和z,整個(gè)表達(dá)式的值為0??谠E:“一假必假”。?

例:(!5==1)&&(++i==0) (!5==1)表達(dá)式的值為0,所以計(jì)算機(jī)運(yùn)行中就跳過(++i==0)此表達(dá)式,(!5==1)&&(++i==0)表達(dá)式的值為0.?

(2)x||y||z ,只要x的值為真(非零),就不必判別y和z的值,整個(gè)表達(dá)式的值為1,只有x的值為假,才需要判別y的值,只有x和y的值同時(shí)為假才需要判別z的值,口訣:“一真必真”。?

位運(yù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 。?

全文閱讀已結(jié)束,如果需要下載本文請(qǐng)點(diǎn)擊

下載此文檔
你可能感興趣的文章
a.付費(fèi)復(fù)制
付費(fèi)獲得該文章復(fù)制權(quán)限
特價(jià):5.99元 10元
微信掃碼支付
已付款請(qǐng)點(diǎn)這里
b.包月復(fù)制
付費(fèi)后30天內(nèi)不限量復(fù)制
特價(jià):9.99元 10元
微信掃碼支付
已付款請(qǐng)點(diǎn)這里 聯(lián)系客服