理论教育 如何定义和运用常量-《嵌入式C语言程序设计》

如何定义和运用常量-《嵌入式C语言程序设计》

时间:2023-11-19 理论教育 版权反馈
【摘要】:常量的定义与变量的定义很相似,如下所示。在这里需要着重讲解的是const 涉及指针变量的情况,先看两个const 定义。在这里,首先讲解define 定义常量的基本用法,对于其他用途在后续章节中会有详细介绍。使用define 定义常量实际是进行符号替换,其定义方法为:符号名必须符合标识符命名规则。

如何定义和运用常量-《嵌入式C语言程序设计》

1.const 常量

在C 语言中,我们可以通过关键字修饰符const 来定义一个常量。常量的定义与变量的定义很相似,如下所示。

上面这行语句的语义是,定义了一个数据类型为int 的整型常量,其中k 的值是不能被修改的,如何让k 拥有一个值呢?可以通过初始化方式和指针的形式,如下所示。

在函数中声明为const 的形参在函数被调用时会得到实参的值。

在这里需要着重讲解的是const 涉及指针变量的情况,先看两个const 定义。

在第一条语句中,const 用来修饰指针k 所指向的对象,也就是说我们无法通过指针k来修改其指向的对象的值。但是k 这个指针本身的值(地址)是可以改变的,即可以指向其他对象。

与此相反,在第二条语句中,const 修饰的是指针k。因此,该指针本身(地址)的值是不可改变的,而该指针所指向的对象的值是可以改变的。(www.daowen.com)

2.define 定义常量

define 实际是一个预处理指令,其实际的用途远大于定义常量这一功能。在这里,首先讲解define 定义常量的基本用法,对于其他用途在后续章节中会有详细介绍。

使用define 定义常量实际是进行符号替换,其定义方法为:

符号名必须符合标识符命名规则。替换列表可以是任意字符序列,如数字、字符、字符串、表达式等,例如:

在这里需要初学者注意一下:预处理指令#define 的最后面没有分号“;”。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈