- C語言程序設計實例教程(第3版)
- 李紅 陸建友主編
- 1174字
- 2021-12-17 17:35:16
2.1 常量和變量
學習目標
1)掌握常用標識符的命名規則。
2)掌握常量和變量的定義與引用方法。

實例5
實例5 常量和變量——輸出常量與變量的值
實例任務
定義不同類型的幾個變量,然后對應輸出相應的常量值和變量值。程序的運行結果如圖2-1所示。

圖2-1 程序運行結果
程序代碼


相關知識
1.標識符
標識符用來標識變量名、符號常量名、函數名、數組名、文件名、類名、對象名等,其基本構成元素源自字符集。C語言的字符集包括英文字母、數字字符和一些特殊字符。用這些基本元素單位命名標識符時,一定要遵循以下4條原則。
1)必須由字母(a~z,A~Z)或下畫線(_)開頭。
2)由字母、數字或下畫線組成,長度不超過32個字符。
3)標識符中的大小寫字母有區別。
4)不能與關鍵字同名。
下面這些是不合法的標識符和變量名:
M.d.,int,y 123,#33,3d64
2.常量
常量是數據在內存中的一種表示形式,在程序運行過程中值永遠保持不變。常用的常量類型有5種,包括整型常量、實型常量、字符型常量、字符串常量和符號常量。
整型常量就是整數,常用的表示形式有十進制,如10、30等。八進制常量表示形式以0開頭,如013、012等。十六進制常量表示形式以0x或0X開頭,如0x13、0X12等。
實型常量就是指帶小數點的數,包括指數,如3.14、-1.2、1.2e6、10.5E8等。其中,1.2e6表示數學上的1.2×106,10.5E8表示數學上的10.5×108。
字符型常量是單引號引起來的單個字符,這些字符為ASCII字符,各有其對應的ASCII碼值。字符型常量包括一些轉義字符。轉義字符及其輸出結果的對照關系如表2-1所示。
表2-1 轉義字符及其輸出結果

字符串常量是用雙引號引起來的0個或多個字符。字符串常量形式給出的是字符串在存儲空間中的起始地址。如“Hello World!”就是一個字符串常量。
符號常量是指以標識符來代替一個值,這個標識符的值在程序運行過程中不能再改變。它在編譯預處理階段使用#define來進行定義,也就是在程序的開頭定義。常量名的類型由所給的常量值的類型來定,不需要再單獨指明。符號常量的定義形式為:

如實例中的定義語句“#define C 'x'”定義了一個符號常量,常量名為C。
3.變量
變量是指在程序運行過程中其值可以被改變的量,C語言變量遵循先定義后引用的原則。變量的定義形式為:

變量在定義時,可以先定義,后賦值,也可以在定義的同時賦初值。如實例中的變量定義語句都是合法的:

變量定義很靈活,允許在定義的同時對部分變量賦初值,如下列定義語句都是合法的:

但不允許同時對幾個變量賦同一個值,如下列定義語句是錯誤的:

課堂精練
1)已知頻率求波長。光的速度為3×108m/s,已知頻率為50Hz,求此頻率光波的波長。程序運行結果如圖2-2所示。
根據程序運行結果,請將下面的程序補充完整并調試。

2)攝氏溫度和華氏溫度的轉換。已知攝氏溫度與華氏溫度的轉換公式為:C=5(F-32)/9,輸入攝氏溫度的值,請輸出華氏溫度的值。程序運行結果如圖2-3所示。

圖2-2 程序運行結果(1)

圖2-3 程序運行結果(2)
根據程序運行結果,請將下面的程序補充完整并調試。
