C语言常量,常量是指在程序运行过程中其值不随程序的运行而改变的量。常量在程序中不需要进行任何说明就可以直接使用,常量本身就隐含了它的类型。常量分为直接常量和符号常量。
直接常量
直接常量是直接写出来的,直接常量的书写形式决定了它的类型。直接常量包括整型常量、实数型常量、字符型常量和字符串常量。例如,
- 整型常量:15、-8、0。
- 实数型常量:3.7、-8.2、58.12E-2。
- 字符常量:‘a’、‘A’、‘+’、‘5’。
- 字符串常量:“this is a boy.”、“a”、“123”。
符号常量
符号常量是指用一个标识符代表一个常量。如商场内某一产品的价格发生了变化,如果在一个程序中多次用到了这种商品的价格,需要逐一修改非常麻烦,这时可以定义一个符号常量,在文件的开头写这么一行命令:
#define PRICE 50
这里用#define命令行定义PRICE代表常量50,后面的程序中用到这种商品的价格时,直接用PRICE,可以和常量一样进行运算。如果常量的值需要发生变化,那么只需要在#define命令行进行修改,达到一改全改的目的。
这里需要说明以下几点:
- 符号常量名习惯上用大写,以便与变量名相区分。
- 一个#define对应一个常量,占一行;有n个常量时需n个#define与之对应,占n行(这将在第7章的预编译部分进行详细的讲解)。
- 符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。
- 在程序中使用符号常量具有可读性好、修改方便的优点。
#include<stdio.h>
#define WHY "I am a student."
void main( )
{
printf( "I am a student. \n" );
printf( "%s \n", "I am a student." );
printf( "%s \n", WHY );
}
程序的运行结果如图所示:
评论前必须登录!
注册