本節主要介紹常量和變量的概念及使用方法。
1、常量
所謂常量是指在程序運行過程中,其值不能被改變的量。在C語言中, 常量在程序中經常直接出現,有整型常量、實型常量、字符常量和字符串常量等類型。整型常量還可以進一步分為短整型常量、長整型常量等。
整型常量和實型常量又稱數值型常量,它們有正值和負值的區分?;菊统A恐挥脭底直硎?,不帶小數點,例如12、-1、0等。實型常量必須用帶小數點的數表示,例如3.14159、-2.71828、0.0等。'A’和'd’則是字符型常量,而"NCRE"和"VeVb.com"是字符串常量。由此可見,常量的類型從字面形式上是可區分的,C編譯程序就是以此來確定常量類型的。
2、符號常量
在C語言程序中,常量定義是指定義符號常量,用一個標識符來代表一個常量,通過宏定義預處理指令來實現。其格式如下:
#define 標識符常量
由用戶命名的標識符是符號常量名。這個符號名必須在程序中進行特別的“指定”,并符合標識符的命名規則。作為符號常量名,一般大寫。一旦定義,在程序中凡是出現常量的地方均可用符號常量名來代替。
對使用了符號常量的程序在編譯前會以實際常量替代符號常量。
下面以一個計算圓面積的例子來講解符號常量的使用方法。
#include <stdio.h>
#define PI 3.14159
void main()
{
double r; /*定義圓的半徑*/
double s; /*定義圓的面積*/
r = 4.2;
s = PI*r*r;
printf("/n半徑為%f的圓面積為:%f/n",r,s);
}
程序輸出結果如下:
程序中用#define命令定義PI代表一串字符3.14159,在對程序進行編譯時,凡本程序中出現PI的地方,編譯程序均用3.14159來替換。
3、變量
所謂變量是指在程序運行過程中其值可以改變的量。程序中用到的所有變量都必須有一個名字作為標識,變量的名字由用戶定義,它必須符合標識符的命名規則,如上例中的r,s就是由用戶定義的變量名。
一個變量實質上是代表了內存中的某個存儲單元。在程序中。變量r就是指用r命名的某個存儲單元,用戶對變量r進行的操作就是對該存儲單元進行的操作;給變量r賦值,實質上就是把數據存入該變量所代表的存儲單元中。
C語言規定,程序中所有變量都必須先定義后使用。對變量的定義通常放在函數體內的前部,但也可以放在函數的外部或復合語句的開頭。
像常量一樣,變量也有整型變量、實型變量、字符型變量等不同類型。在定義變量的同時要說明其類型,系統在編譯時就能根據其類型為其分配相應的存儲單元。
本部分內容改變自NCRE二級C語言教科書。
新聞熱點
疑難解答
圖片精選