C语言常量(const)

C语言常量(const)教程

C 语言 中的常量用于存储不会改变的数据,C 语言常量的定义使用 const 关键字。C 语言常量是在编译时被创建,即使被定义为函数局部的也如此。

在定义常量时,必须要进行初始化,因为,常量定义完了不能修改,因此必须要进行初始化,同时,在 C 语言中,定义常量时常量名一般都全大写。

C语言常量(const)定义详解

语法一

const type identifier = value;

语法二

type const identifier = value;

参数

参数 描述
const 定义常量的修饰符。
type 常量的数据类型。
identifier 变量名。
value 常量的值。

说明

在定义常量时,我们需要使用 const 来修饰,同时,const 可以写在类型的前面或者后面,定义常量时,必须初始化。

案例

定义常量

使用 const 关键字定义常量

#include <stdio.h> int main(long argc, char **argv) { printf("嗨客网(www.haicoder.net)\n"); const float PI = 3.1415926; float const E = 2.7182818; printf("PI = %f, E = %f\n", PI, E); }

程序运行,结果如下:

61_C语言常量.png

首先,我们使用 const 定义了一个 float 类型的常量 PI,并赋值为 3.1415926。接着,我们再次使用 const 定义了一个 float64 类型的常量 E,并赋值为 2.7182818。

同时,在定义常量时,我们可以看到,我们可以将 const 写在类型的前面或者写在类型的后面,常量名也最好是大写的。

常量不可修改

使用 const 定义的常量不可修改

#include <stdio.h> int main(long argc, char **argv) { printf("嗨客网(www.haicoder.net)\n"); const int S = 1024; S = 1100; }

程序运行,结果如下:

62_C语言常量.png

首先,我们使用 const 定义了一个 int 类型的常量 S,并赋值为 1024。接着,我们修改了常量 S 的值,此时我们可以看到程序报错。

因为,常量的值是不可以修改的。

C语言常量(const)总结

C 语言中的常量用于存储不会改变的数据,C 语言常量的定义使用 const 关键字。C 语言常量是在编译时被创建,即使被定义为函数局部的也如此。

在定义常量时,必须要进行初始化,因为,常量定义完了不能修改,因此必须要进行初始化,同时,在 C 语言中,定义常量时常量名一般都全大写。C 语言常量(const)定义语法:

const type identifier = value;

语法二:

type const identifier = value;