
讓你的C 程序更有效率的10 種方法
任何代碼的美麗不僅在于找到一個(gè)給定的問(wèn)題的解決方案,但在它的簡(jiǎn)單性,有效性,緊湊性和效率(內(nèi)存)。設(shè)計(jì)的代碼比實(shí)際執(zhí)行更難 .因此,每一個(gè)程序員當(dāng)用C語(yǔ)言開(kāi)發(fā)時(shí),都應(yīng)該保持這些基本的東西在頭腦中。 本文向你介紹規(guī)范你的...
任何代碼的美麗不僅在于找到一個(gè)給定的問(wèn)題的解決方案,但在它的簡(jiǎn)單性,有效性,緊湊性和效率(內(nèi)存)。設(shè)計(jì)的代碼比實(shí)際執(zhí)行更難 .因此,每一個(gè)程序員當(dāng)用C語(yǔ)言開(kāi)發(fā)時(shí),都應(yīng)該保持這些基本的東西在頭腦中。 本文向你介紹規(guī)范你的...
二維數(shù)組 前面介紹的數(shù)組只有一個(gè)下標(biāo),稱(chēng)為一維數(shù)組, 其數(shù)組元素也稱(chēng)為單下標(biāo)變量。在實(shí)際問(wèn)題中有很多量是二維的或多維的, 因此C語(yǔ)言允許構(gòu)造多維數(shù)組。多維數(shù)組元素有多個(gè)下標(biāo), 以標(biāo)識(shí)它在數(shù)組中的位置,所以也稱(chēng)為多下標(biāo)變量。 本小節(jié)只介紹二維...
數(shù)組在程序設(shè)計(jì)中,為了處理方便, 把具有相同類(lèi)型的若干變量按有序的形式組織起來(lái)。這些按序排列的同類(lèi)數(shù)據(jù)元素的集合稱(chēng)為數(shù)組。在C語(yǔ)言中, 數(shù)組屬于構(gòu)造數(shù)據(jù)類(lèi)型。一個(gè)數(shù)組可以分解為多個(gè)數(shù)組元素,這些數(shù)組元素可以是基本數(shù)據(jù)類(lèi)型或是構(gòu)造類(lèi)型。因此按...
程序中的語(yǔ)句通常總是按順序方向, 或按語(yǔ)句功能所定義的方向執(zhí)行的。如果需要改變程序的正常流向, 可以使用本小節(jié)介紹的轉(zhuǎn)移語(yǔ)句。在C語(yǔ)言中提供了4種轉(zhuǎn)移語(yǔ)句: goto,break, continue和return。 其中的return語(yǔ)句只...
循環(huán)結(jié)構(gòu)是程序中一種很重要的結(jié)構(gòu)。其特點(diǎn)是, 在給定條件成立時(shí),反復(fù)執(zhí)行某程序段,直到條件不成立為止。 給定的條件稱(chēng)為循環(huán)條件,反復(fù)執(zhí)行的程序段稱(chēng)為循環(huán)體。 C語(yǔ)言提供了多種循環(huán)語(yǔ)句,可以組成各種不同形式的循環(huán)結(jié)構(gòu)。 while語(yǔ)句 wh...
4.在使用if語(yǔ)句中還應(yīng)注意以下問(wèn)題 (1) 在三種形式的if語(yǔ)句中,在if關(guān)鍵字之后均為表達(dá)式。 該表達(dá)式通常是邏輯表達(dá)式或關(guān)系表達(dá)式, 但也可以是其它表達(dá)式,如賦值表達(dá)式等,甚至也可以是一個(gè)變量。例如: if(a=5) 語(yǔ)句;if(b...
關(guān)系運(yùn)算符和表達(dá)式 在程序中經(jīng)常需要比較兩個(gè)量的大小關(guān)系, 以決定程序下一步的工作。比較兩個(gè)量的運(yùn)算符稱(chēng)為關(guān)系運(yùn)算符。 在C語(yǔ)言中有以下關(guān)系運(yùn)算符: < 小于 <= 小于或等于 > 大于 >= 大于或等于 == 等于...
數(shù)據(jù)輸入語(yǔ)句 C語(yǔ)言的數(shù)據(jù)輸入也是由函數(shù)語(yǔ)句完成的。 本節(jié)介紹從標(biāo)準(zhǔn)輸入設(shè)備—鍵盤(pán)上輸入數(shù)據(jù)的函數(shù)scanf和getchar。 scanf函數(shù) scanf函數(shù)稱(chēng)為格式輸入函數(shù),即按用戶(hù)指定的格式從鍵盤(pán)上把數(shù)據(jù)輸入到指定的變量之中。 一、s...
數(shù)據(jù)輸出語(yǔ)句 本小節(jié)介紹的是向標(biāo)準(zhǔn)輸出設(shè)備顯示器輸出數(shù)據(jù)的語(yǔ)句。在C語(yǔ)言中,所有的數(shù)據(jù)輸入/輸出都是由庫(kù)函數(shù)完成的。 因此都是函數(shù)語(yǔ)句。本小節(jié)先介紹printf函數(shù)和putchar函數(shù)。printf函數(shù)printf函數(shù)稱(chēng)為格式輸出函數(shù),其關(guān)...
運(yùn)算符的種類(lèi)、優(yōu)先級(jí)和結(jié)合性 C語(yǔ)言中運(yùn)算符和表達(dá)式數(shù)量之多, 在高級(jí)語(yǔ)言中是少見(jiàn)的。正是豐富的運(yùn)算符和表達(dá)式使C語(yǔ)言功能十分完善。 這也是C語(yǔ)言的主要特點(diǎn)之一。 C語(yǔ)言的運(yùn)算符不僅具有不同的優(yōu)先級(jí), 而且還有一個(gè)特點(diǎn),就是它的結(jié)合性。在表...