您好、欢迎来到现金彩票网!
当前位置:彩70 > 符号常量 >

C语言中命名常量与符号常量的区别

发布时间:2019-07-07 21:17 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  知道合伙人软件行家采纳数:5019获赞数:6915毕业于福建农林大学,本科学士学位。从事IT行业3年,曾参与过多个大型项目的需求调研、软件研发。向TA提问展开全部我们在用C编程时有时需要定义不变的变量,即常量,有两种方法。

  第一种方式:是符号常量,将Pi定义成一种符号,此时Pi只是3.1415926的别名,在编译期间用3.1415926去取代Pi的值;

  第二种方式:是命名变量,将PI定义成变量,但告诉编译器它的值是固定不变的,如果在程序中试图去修改它的值,在编译时会报错。

  展开全部你说的命名常量和符号常量应该是用const和define宏的意思

  const表示常量,它会在数据区开辟一个空间用来存储这个常量,但是这个常量只读,不可写。

  用define宏只表示代码代换,在预编译的时候遇到define的时候会把它转换成相应的值,然后再汇编到指令中去,所以用宏一般会把最后处理得到的值会写入指令,用立即数寻址的方式在指令空间里面

  这是它们本质上的区别,还有就是其他程序要访问这个常量,const常量要用extern声明,表示这个常量是其他数据空间的,在连接的时候会处理。

  展开全部命名常量:在程序执行的时候分配空间,只是不能改变其值; 若定义:const double pi=3.14;在程序执行的时候这变量pi分配空间,只是不能改变pi的值。

  符号常量:在预编译的时候就换成具体的值。 若定义:#define pi 3.14

  展开全部你说的命名常量和符号常量应该是用const和define宏的意思

  const表示常量,它会在数据区开辟一个空间用来存储这个常量,但是这个常量只读,不可写。

  用define宏只表示代码代换,在预编译的时候遇到define的时候会把它转换成相应的值,然后再汇编到指令中去,所以用宏一般会把最后处理得到的值会写入指令,用立即数寻址的方式在指令空间里面

  这是它们本质上的区别,还有就是其他程序要访问这个常量,const常量要用extern声明,表示这个常量是其他数据空间的,在连接的时候会处理。

http://hayleylord.com/fuhaochangliang/686.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有