首 页IT知识库翔宇问吧收藏本站
当前位置:翔宇亭IT乐园IT知识库编程技术C/C++

C语言的常量与变量

减小字体 增大字体 作者:biye5u.com  来源:本站原创  发布时间:2011-05-08 22:28:02

本节主要介绍常量和变量的概念及使用方法。

1、常量

所谓常量是指在程序运行过程中,其值不能被改变的量。在C语言中, 常量在程序中经常直接出现,有整型常量、实型常量、字符常量和字符串常量等类型。整型常量还可以进一步分为短整型常量、长整型常量等。

整型常量和实型常量又称数值型常量,它们有正值和负值的区分。基本整型常量只用数字表示,不带小数点,例如12、-1、0等。实型常量必须用带小数点的数表示,例如3.14159、-2.71828、0.0等。'A’和'd’则是字符型常量,而"NCRE"和"biye5u.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语言教科书。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 1分

内 容:

            请注意用语文明且合法,不要发布带有攻击性、侮辱性的言论,谢谢合作!

         通知管理员 验证码:

关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图 | 用户守则 | 联系我们 |
本站大多数内容来自互联网或网站会员发布,如有侵权,请来信告之,谢谢!
Copyright © 2007-2017 biye5u.com. All Rights Reserved.
网站备案号:黑ICP备13005378号-3