本節(jié)主要介紹常量和變量的概念及使用方法。
1、常量
所謂常量是指在程序運(yùn)行過程中,其值不能被改變的量。在C語言中, 常量在程序中經(jīng)常直接出現(xiàn),有整型常量、實(shí)型常量、字符常量和字符串常量等類型。整型常量還可以進(jìn)一步分為短整型常量、長整型常量等。
整型常量和實(shí)型常量又稱數(shù)值型常量,它們有正值和負(fù)值的區(qū)分。基本整型常量只用數(shù)字表示,不帶小數(shù)點(diǎn),例如12、-1、0等。實(shí)型常量必須用帶小數(shù)點(diǎn)的數(shù)表示,例如3.14159、-2.71828、0.0等。'A’和'd’則是字符型常量,而"NCRE"和"VeVb.com"是字符串常量。由此可見,常量的類型從字面形式上是可區(qū)分的,C編譯程序就是以此來確定常量類型的。
2、符號(hào)常量
在C語言程序中,常量定義是指定義符號(hào)常量,用一個(gè)標(biāo)識(shí)符來代表一個(gè)常量,通過宏定義預(yù)處理指令來實(shí)現(xiàn)。其格式如下:
#define 標(biāo)識(shí)符常量
由用戶命名的標(biāo)識(shí)符是符號(hào)常量名。這個(gè)符號(hào)名必須在程序中進(jìn)行特別的“指定”,并符合標(biāo)識(shí)符的命名規(guī)則。作為符號(hào)常量名,一般大寫。一旦定義,在程序中凡是出現(xiàn)常量的地方均可用符號(hào)常量名來代替。
對(duì)使用了符號(hào)常量的程序在編譯前會(huì)以實(shí)際常量替代符號(hào)常量。
下面以一個(gè)計(jì)算圓面積的例子來講解符號(hào)常量的使用方法。
#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);
}
程序輸出結(jié)果如下:
程序中用#define命令定義PI代表一串字符3.14159,在對(duì)程序進(jìn)行編譯時(shí),凡本程序中出現(xiàn)PI的地方,編譯程序均用3.14159來替換。
3、變量
所謂變量是指在程序運(yùn)行過程中其值可以改變的量。程序中用到的所有變量都必須有一個(gè)名字作為標(biāo)識(shí),變量的名字由用戶定義,它必須符合標(biāo)識(shí)符的命名規(guī)則,如上例中的r,s就是由用戶定義的變量名。
一個(gè)變量實(shí)質(zhì)上是代表了內(nèi)存中的某個(gè)存儲(chǔ)單元。在程序中。變量r就是指用r命名的某個(gè)存儲(chǔ)單元,用戶對(duì)變量r進(jìn)行的操作就是對(duì)該存儲(chǔ)單元進(jìn)行的操作;給變量r賦值,實(shí)質(zhì)上就是把數(shù)據(jù)存入該變量所代表的存儲(chǔ)單元中。
C語言規(guī)定,程序中所有變量都必須先定義后使用。對(duì)變量的定義通常放在函數(shù)體內(nèi)的前部,但也可以放在函數(shù)的外部或復(fù)合語句的開頭。
像常量一樣,變量也有整型變量、實(shí)型變量、字符型變量等不同類型。在定義變量的同時(shí)要說明其類型,系統(tǒng)在編譯時(shí)就能根據(jù)其類型為其分配相應(yīng)的存儲(chǔ)單元。
本部分內(nèi)容改變自NCRE二級(jí)C語言教科書。
|
新聞熱點(diǎn)
疑難解答