C语言常量

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  );
        }

程序的运行结果如图所示:

C语言常量

赞(0)

评论 抢沙发

评论前必须登录!