国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言的常量與變量

2023-06-05 11:58:43
字體:
供稿:網(wǎng)友

本節(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語言教科書。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 博白县| 尤溪县| 日喀则市| 香格里拉县| 凯里市| 沈阳市| 平谷区| 常山县| 天门市| 平罗县| 信丰县| 秀山| 芜湖市| 连城县| 平阳县| 龙泉市| 卢龙县| 五峰| 舞阳县| 宁夏| 怀柔区| 梁河县| 泸西县| 合江县| 宝丰县| 莎车县| 安达市| 华池县| 杭锦旗| 鄂尔多斯市| 新田县| 灵石县| 左云县| 寿阳县| 靖宇县| 邻水| 麟游县| 精河县| 正宁县| 改则县| 股票|