2.3.3 定义全局常量和局部常量

常量与变量一样,可以根据需要设置作用范围。例如,在程序中,需要将一个学校的招生代码“20052454”作为整个程序所共享的资源,并且该资源不可以被更改。这样,就可以将该招生代码存储在一个整型的全局常量中。具体代码如下:

#include <stdio.h>//包含头文件
const int num=20052454;//定义并初始化全局的整型常量
main()//主函数开始
{
   printf("该学校的招生代码是:%d ",num);//输出数据
return 0;
}

图2.3 程序运行结果

上面的程序运行后的结果如图2.3所示。

与全局常量相似的是局部常量,即该常量的作用范围有限。例如,在主函数中使用大括号包含一段单独的代码,则在该段代码中所定义的常量作用域就只能够在这对大括号之间。而在大括号之外使用局部常量时,将出现错误。具体代码如下:

#include <stdio.h>//包含头文件
const int num=20052454;//定义全局常量
main()//主函数
{
    {//定义局部代码段
       const int num1=19980235;//定义局部常量
       printf("该学校的招生代码是:%d ",num);//输出全局常量值printf("该专业的招生代码是:%d ",num1);//输出局部常量值
    }
    printf("该学校的招生代码是:%d ",num);//输出全局常量值
return 0;
}

图2.4 程序运行结果

在上面的实例代码中,主要说明了全局常量在程序中的任何位置都可以使用,而局部常量则只能够在特定范围的代码段中使用。程序运行后的结果如图2.4所示。

读者在学习本节知识的同时,应当结合实例代码学习。并且可以将本节中的实例代码复制到编译器中编译运行,查看运行结果。这样,读者可以更加深入地学习,掌握重要的知识点。