首页 > 编程笔记 > C语言笔记

C语言变量和常量的用法(小白必读)

本节将为大家介绍 C语言中的另外两个“重量级的内容”——常量和变量。例如,1 分钟(60秒)、生肖(12个)……这些不会更改的量属于常量,而价格、体重……这些可以改变的量则属于变量,下面我们就来介绍常量和变量的含义和区别。

常量

所谓常量,就是值永远不允许被改变的量,比如1年(12个月)、1天(24小时)等。

定义常量的语法格式如下:
const 数据类型 常量名 = 值;
其中的 const 是定义常量的关键字。定义常量时,一定要为它赋初值,一旦这个常量被赋上初值,就不能被改变。例如:
const int HEIGHT = 5;
上述代码表示 HEIGHT 这个常量是一个整型常量,它的数值是 5。在程序中 HEIGHT 的值不能被改变。

定义常量名标识符时,标识符应尽量采用大写。

同时定义多个常量

同时定义多个常量的语法格式如下:
const 数据类型 常量名1 = 值1, 常量名2 = 值2, 常量名3 = 值3;
例如同时定义 3 个常量,分别表示 1 天的 24 小时、1 分钟的 60 秒、生肖一共有 12 个。代码如下:
const int DAY = 24, MINUTE = 60, ANIMAL = 12;
要注意的是,如果在声明常量时已经对其赋值了,常量的值则不允许再被修改。下图中,修改定义的 DAY 值就会提示错误。


图 1 修改常量值的错误提示

变量

所谓变量,就是值可以被改变的量,例如体重是 50 千克、房价单价为 11000 元/平方米等,这些都是变量。

定义变量的语法格式如下:
数据类型 变量名;
例如,定义一个表示体重的整型变量,代码如下:
int weight;
上述代码表示定义一个变量名是 weight 的整型变量。

为变量赋值的语法格式如下:
数据类型 变量名 = 值;
例如,定义表示体重的整型变量并赋值,代码如下:
int weight=100;
这行代码表示定义一个变量名为weight的整型变量,并为这个变量赋值100。

同时定义多个变量并赋值

同时定义多个变量并赋值的语法格式如下:
数据类型 变量名1 = 值1, 变量名2 = 值2, 变量名3 = 值3;
例如,同时定义 3 个整型变量,分别代表体重、年龄以及眼睛的近视度数,代码如下:
int weight = 129, age = 29, eyes= 200;
这里的变量 weight、age、eyes 的值是可以改变的。如下图所示,改变变量 weight 的值,编译器不会提示错误。


图 2 改变变量值

在同一对{ }之内,不允许有相同名称的变量或常量,错误示例如下:
{
    int num = 1;
    int num = 2; // 会报错
}

内层{ }中的变量名不可以与外层{ }中的变量名相同,错误示例如下:
{
    int num = 1;
    {
        int num = 2;
    }
}

两个互相不嵌套的{ }中可以存在同名的变量,正确示例如下:
{
    {
        int num = 1;
    }
    {
        int num = 2;
    }
}

声明:《C语言系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。