99问答网
所有问题
C语言中命名常量与符号常量的区别
一楼的可以对具体的操作说的详细点吗?
举报该问题
推荐答案 推荐于2018-03-04
你说的命名常量和符号常量应该是用const和define宏的意思
const表示常量,它会在数据区开辟一个空间用来存储这个常量,但是这个常量只读,不可写。
用define宏只表示代码代换,在预编译的时候遇到define的时候会把它转换成相应的值,然后再汇编到指令中去,所以用宏一般会把最后处理得到的值会写入指令,用立即数寻址的方式在指令空间里面
这是它们本质上的区别,还有就是其他程序要访问这个常量,const常量要用extern声明,表示这个常量是其他数据空间的,在连接的时候会处理。
如果是宏的话就必须要包含这个宏定义的头文件,这个是在预编译的时候处理的
希望能帮到你
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WjvjvWXtX.html
其他回答
第1个回答 2015-05-16
你说的命名常量和符号常量应该是用const和define宏的意思
const表示常量,它会在数据区开辟一个空间用来存储这个常量,但是这个常量只读,不可写。
用define宏只表示代码代换,在预编译的时候遇到define的时候会把它转换成相应的值,然后再汇编到指令中去,所以用宏一般会把最后处理得到的值会写入指令,用立即数寻址的方式在指令空间里面
这是它们本质上的区别,还有就是其他程序要访问这个常量,const常量要用extern声明,表示这个常量是其他数据空间的,在连接的时候会处理。
如果是宏的话就必须要包含这个宏定义的头文件,这个是在预编译的时候处理的
第2个回答 推荐于2016-04-06
我们在用C编程时有时需要定义不变的变量,即
常量
,有两种方法。
举例说明一下,定义常量PI的两种方式:
1. #define Pi 3.1415926f;
2. const float pi 3.1415926f;
区别:
第一种方式:是符号常量,将Pi定义成一种符号,此时Pi只是3.1415926的别名,在编译期间用3.1415926去取代Pi的值;
第二种方式:是命名变量,将PI定义成变量,但告诉
编译器
它的值是固定不变的,如果在程序中试图去修改它的值,在编译时会报错。
第3个回答 2010-10-25
命名常量:在程序执行的时候分配空间,只是不能改变其值; 若定义:const double pi=3.14;在程序执行的时候这变量pi分配空间,只是不能改变pi的值。
符号常量:在预编译的时候就换成具体的值。 若定义:#define pi 3.14
在预编译的时候就将pi替换成3.14。
相似回答
c语言中符号常量和
字面
常量的区别
?怎么区分。
答:
区别
:第一种方式:是
符号常量
,将Pi定义成一种符号,此时Pi只是3.1415926的别名,在编译期间用3.1415926去取代Pi的值;第二种方式:是
命名
变量,将PI定义成变量,但告诉编译器它的值是固定不变的,如果在程序中试图去修改它的值,在编译时会报错。
字符
常量和符号常量有什么区别
?字符常量在编程
中
有什么用?
答:
1、
字符常量是用单引号括起来的单个普通字符或转义字符,属于编程语言
。2、 在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。其特点是编译后写在代码区,不可寻址,不可更改,属于指令的一部分。
c语言
,常量、
符号常量
是什么意思?
答:
c
是字符型变量,‘Y’是字符
常量
。
如何辨别
C语言中的
字符常量,字符串
常量和符号常量
?
答:
define
符号常量
常量 如:define M 10 define
C
'x' 这里M 、 C是符号常量。字符常量是当个确定的字符,加单引号''表示。字符串常量是由单个字符组成的一个字符串,加双引号表示。字符串常量由字符常量组成。符号常量,可以包括字符常量、字符串常量、整形常量...范围很广。如:#define C 'm' ...
c语言中
什么样的
常量
是合法的常量?
答:
c语言常量
合法规则1、法律分析:
C语言中
常量:直接
常量和符号常量
。直接常量是指直接用具体数据表达的一种形式,直接常量又分为整型常量、实型常量、字符常量和字符串常量;符号常量则是指用C语言标识符定义的常量。2、合法变量名:只能由数字,字符还有下划线组成。而且不能与数字开头。满足上述条件外,还...
C语言常量
答:
4. 符号常量:
命名常数
的智慧符号常量,通过#define预处理器定义,赋予常量一个有意义的名称,如PAI=3.14,使得代码更易读。更多关于
符号常量的
示例,请查看这个链接。在实际编程中,
C语言的
常量如诗如画地编织着我们的程序,让计算更加精准,表达更加清晰。现在,你是否已准备好在C语言的世界中熟练运用...
C语言中的常量
是指什么?
答:
常量的
定义:常量是指在程序运行过程中其值不能被改变的量。
C语言中
常量可分为直接
常量和符号常量
。直接常量是指直接用具体数据表达的一种形式,直接常量又分为整型常量、实型常量、字符常量和字符串常量;符号常量则是指用C语言标识符定义的常量。整型常量就是整常数,10进制数、8进制数和16进制数三种...
c语言中的
合法
常量
答:
C语言中
常量:直接
常量和符号常量
。直接常量是指直接用具体数据表达的一种形式,直接常量又分为整型常量、实型常量、字符常量和字符串常量;符号常量则是指用C语言标识符定义的常量。整型常量就是整常数,10进制数、8进制数和16进制数三种。如:10、012、0x0A 实型常量也叫做浮点型常量。字符型常量必须...
C语言里的符号常量
是什么?
答:
C语言里面的常量
是指不会变化的
常数
或编码,例如圆周率3.14就可以定义为一个常量。“常量”的广义概念是“不变化的量”,例如:在计算机程序运行时,不会被程序修改的量;数学函数中的某一个量,例如每一个具体的圆的半径、直径数值;物理学中的靠近地面的重力加速度;真空中的光速数值;
不同
的微粒的...
大家正在搜
符号常量的符号名
c语言中常量的要求
c语言中字符常量
c语言中常量的定义
c语言正确的字符常量
c语言符号常量
c语言中的合法常量
定义符号常量的标识符
c语言常量的正确表示
相关问题
“字符常量”和“符号常量”有什么区别?“字符常量”在编程中有...
c语言中符号常量和字面常量的区别?怎么区分。
C语言里符号常量和常变量有什么区别?
C语言符号常量定义
C语言中定义符号常量是否必须用类型名来设定常量的类型!!!求...
C语言中字符常量与字符串常量有什么区别?
C语言中 '\' 是字符常量吗
C语言中,常变量与符号常量有什么区别?