官术网_书友最值得收藏!

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)

根據程序運行結果,請將下面的程序補充完整并調試。

主站蜘蛛池模板: 吴旗县| 桑植县| 工布江达县| 乐东| 阜新| 肇东市| 盐山县| 大方县| 钟山县| 成都市| 广东省| 宣化县| 尚志市| 合作市| 平昌县| 浦江县| 井陉县| 澎湖县| 绵阳市| 台中市| 郸城县| 伊宁县| 江西省| 边坝县| 台湾省| 印江| 卓资县| 汽车| 正阳县| 治县。| 黄龙县| 威远县| 九龙县| 沾益县| 新闻| 丰都县| 忻城县| 美姑县| 龙泉市| 含山县| 汽车|