【摘要】:常量的定义与变量的定义很相似,如下所示。在这里需要着重讲解的是const 涉及指针变量的情况,先看两个const 定义。在这里,首先讲解define 定义常量的基本用法,对于其他用途在后续章节中会有详细介绍。使用define 定义常量实际是进行符号替换,其定义方法为:符号名必须符合标识符命名规则。
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 的最后面没有分号“;”。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关嵌入式C语言程序设计的文章