首先請看以下代碼,並且和我們的第一個 C 程式比較比較,看看這個程式新增了什麼知識點。 /* meter2centimeters.c -- 以厘米為單位來表示兩米 */ #include <stdio.h> int main(void) { int meters, centimeters; meters = 2; centimeters = 100 * meters; /* 100 乘以 meters */ printf( "%d-meter is equal to %d centimeters.\n", meters, centimeters ); printf( "Yes, I said %d centimeters!\n", 100 * meters ); return 0; } 下面我們來仔細分析這個小程式。 1. 文檔 這段代碼頭部的注釋標明了檔案名稱和程式的作用,我們把這些注釋稱為文檔。寫文檔是一個很好的習慣,可以協助我們瞭解程式的作用。在由多個源檔案組成的程式中,文檔顯得更為重要。由於我們目前為止所寫的都是很簡單的程式,您也許還不覺得寫文檔有多大的作用,甚至還覺得浪費時間。但是我們應該養成寫文檔的習慣,這對我們以後寫複雜的程式很有協助。對於複雜程式,我們應該儘可能把文檔寫得更詳盡。可以參考以下格式: /*************************************************** * 檔案名稱: meter2centimeters.c * 作者: Antigloss at http://cpp.ga-la.com * 編寫日期: 05-9-9 0:00 * 最後修改日期: 05-9-9 0:00 * 功能: 以厘米為單位來表示兩米 * 演算法: 1 米 = 100 厘米 **************************************************/ 2. 多重聲明 int meters, centimeters; 上面那句聲明語句聲明了兩個變數。我們可以在一句聲明語句中聲明任意數目的變數,只要變數名之間用逗號(,)隔開就可以了。例如下面這個語句聲明了 4 個變數。 int a, b, c, d; 3. 乘法運算 C 語言中,* 是乘法運算子,所以 centimeters = 100 * meters; 的意思是:用 100 乘以變數 meters 的值(本例中為 2),然後把相乘的結果賦值給變數 centimeters 。 4. printf 函數 printf( "%d-meter is equal to %d centimeters.\n", meters, centimeters ); 上面這個語句中預留位置 %d 出現了兩次。第一個 %d 由變數 meters 的值替換;而第二個 %d 則由 centimeters 的值替換。注意:每個變數由逗號(,)隔開;"%d-meter is equal to %d centimeters.\n" 中的雙引號是必須的,而且必須是英文的雙引號,不能是中文的雙引號。 printf( "Yes, I said %d centimeters!\n", 100 * meters ); 上面這個語句表明,用於替換預留位置的不僅僅可以是變數,也可以是運算式(100 * meters 是一個乘法運算式)。 |