C语言中命名常量与符号常量的区别一楼的可以对具体的操作说的详细点吗?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 02:51:53

C语言中命名常量与符号常量的区别一楼的可以对具体的操作说的详细点吗?
C语言中命名常量与符号常量的区别
一楼的可以对具体的操作说的详细点吗?

C语言中命名常量与符号常量的区别一楼的可以对具体的操作说的详细点吗?
你说的命名常量和符号常量应该是用const和define宏的意思
const表示常量,它会在数据区开辟一个空间用来存储这个常量,但是这个常量只读,不可写.
用define宏只表示代码代换,在预编译的时候遇到define的时候会把它转换成相应的值,然后再汇编到指令中去,所以用宏一般会把最后处理得到的值会写入指令,用立即数寻址的方式在指令空间里面
这是它们本质上的区别,还有就是其他程序要访问这个常量,const常量要用extern声明,表示这个常量是其他数据空间的,在连接的时候会处理.
如果是宏的话就必须要包含这个宏定义的头文件,这个是在预编译的时候处理的