QQ网名大全

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

你说的命名常量和符号常量应该是用const和define宏的意思
const表示常量,它会在数据区开辟一个空间用来存储这个常量,但是这个常量只读,不可写。
用define宏只表示代码代换,在预编译的时候遇到define的时候会把它转换成相应的值,然后再汇编到指令中去,所以用宏一般会把最后处理得到的值会写入指令,用立即数寻址的方式在指令空间里面
这是它们本质上的区别,还有就是其他程序要访问这个常量,const常量要用extern声明,表示这个常量是其他数据空间的,在连接的时候会处理。
如果是宏的话就必须要包含这个宏定义的头文件,这个是在预编译的时候处理的
希望能帮到你
佚名
2024-05-31 16:05:36
最佳回答
类似问题(10)
  • 佚名
    2024-05-31 19:09:25

    C语言变量命名规则

    很简单的,变量由字母数字和下划线构成第一个字符不能为数字然后就是不能为系统关键字,如int等

  • 佚名
    2024-05-31 18:11:21

    c语言中变量命名时不能用什么开头

    不能用 数字 和 除了 下划线 _ 以外 的 符号开头。(也就是只能用 大小写字母开始 和 下划线 _ 开始 的名字)。

  • 佚名
    2024-05-31 08:00:00

    C语言怎么输入一个常量?

    C语言无法动态转化变量类型为常量。常量需要预先定义,例如#define定义的符号常量,或者数值常量。输入的数总是存放到变量里的(常量不可更改,无法存放)。注意C...

  • 佚名
    2024-05-31 08:00:00

    C语言:符号常量名都用大写形式表示,而变量名都用小写形式表示,这句话什么意是

    常量就是你在程序中不会改变的量 比如说你可以定义 PI 为3.1415 在程序中直接使用PI来代替3.1415 变量就是你在程序中会改变的量 比如 for循环中...

  • 佚名
    2024-05-31 08:00:00

    C语言变量定义char、int、long有什么区别?

    char、int、long是C语言中的三个基本数据类型,这三个的共同点都是存储的整数,用补码存储数据。主要区别是三个变量在不同机器上占的存储空间不同,进而导致表...

  • 佚名
    2024-05-31 08:00:00

    关于C语言变量命名的问题

    float inventory;float areaforestcurretyear;float capitalcurretyear;float totalca...

  • 佚名
    2024-05-31 08:00:00

    c语言中怎样的变量名才是合法的?

    以字母或下划线开头,中间只能包括数字或下划线或字母,区分大小写。(变量A与变量a是不同的)麻烦采纳,谢谢!

  • 佚名
    2024-05-31 08:00:00

    c语言定义变量时变量名不能使用的字符?

    C语言规定标示符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。除开这些字符,其他的字符在c语言定义变量时都不能使用。例如:M.D.Joh...

  • 佚名
    2024-05-31 08:00:00

    C/C++中的变量定义与声明

    1、变量的定义用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义。2、声明用于向程序表明变量的类型和名字,定义包括声明:当定义变...

  • 佚名
    2024-05-31 08:00:00

    c语言的变量名

    变量名不占空间变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号...