常量到底是如何定义的?看到书上说,int dog=10 其中10是一个数字常量,然后#defined DOG 10 是一个常量,10替换了所有DOG标识符表示的值.那到底常量如何定义的?特别是在变量后赋值的那个“常量 ”

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 12:53:40
常量到底是如何定义的?看到书上说,int dog=10 其中10是一个数字常量,然后#defined DOG 10 是一个常量,10替换了所有DOG标识符表示的值.那到底常量如何定义的?特别是在变量后赋值的那个“常量 ”

常量到底是如何定义的?看到书上说,int dog=10 其中10是一个数字常量,然后#defined DOG 10 是一个常量,10替换了所有DOG标识符表示的值.那到底常量如何定义的?特别是在变量后赋值的那个“常量 ”
常量到底是如何定义的?
看到书上说,int dog=10 其中10是一个数字常量,然后#defined DOG 10 是一个常量,10替换了所有DOG标识符表示的值.那到底常量如何定义的?特别是在变量后赋值的那个“常量 ” 比如这个10,是什么呢?也是常量?

常量到底是如何定义的?看到书上说,int dog=10 其中10是一个数字常量,然后#defined DOG 10 是一个常量,10替换了所有DOG标识符表示的值.那到底常量如何定义的?特别是在变量后赋值的那个“常量 ”
你用#defined 只是一个宏定义.例如 你#defined DOG 10
只是说你用字符串DOG代替了10, 就相当给10起了个名字是DOG, DOG就是10
在编译的时候,编译器会将DOG自动变成10.
也就是说defined 只是2个字符串的替换.便于代码书写.但是编译器没有安全性校验.
常量定义一般是用const int dog = 10; 它讲消耗你在代码区域4个字节的内存空间,但是#define不会消耗内存空间,只是编译的时候做字符串替换操作.
你问的问题其实纠结在于是否都是定义常量,其实是都可以的.不用太纠结,要明确我上面写的#define的用途,它不单单是用来定义常量,其根本只是作2个字符串替换.

常量到底是如何定义的?看到书上说,int dog=10 其中10是一个数字常量,然后#defined DOG 10 是一个常量,10替换了所有DOG标识符表示的值.那到底常量如何定义的?特别是在变量后赋值的那个“常量 ” C/C++允许用赋值后的变量定义数组长度么?int n=10;int array[n];这个样子对么?我看书上说定义数组长度时必须是常量或常量表达式,但我用上面的语句写C语言程序也没出错,请问这应该怎么解 下面这个究竟是定义的啥?常量还是变量?一下说是定义常量 一下又说是定义变量 .究竟是定义的啥?1.他说 int i=10 是定义一个变量i并赋值10. 这个我懂.2.又说int a=1定义的是一个常量.这个我也 C语言中 int *a=&5 这个定义错在哪里?常量的指针又是如何定义的呢?谢谢各位好心人的回答,真心感谢 直流电到底是怎么定义的?如何区分直流电和交流电?书上说,交流电电流方向和大小会改变 ,直流电电流方向和大小不改变 .请问直流发电机发出的电是不是直流电?而直流发电机发出的电好象 C++中符号常数与常量的区别?从书上说的来看,两者除了常量会定义数据类型以外,似乎区别不大.那他们到底有什么区别呢? 对常量的定义 VB中常量如何定义? C语言,(常量/常量)*变量与(变量/常量)*常量有什么不同吗z=(angle/MAX)*Pi ;与 z=(Pi/MAX)*angle ;(其中pi 与MAX都是用define 定义的常量,angle 是用int声明的变量),为什么这两条式子不同结果? 允差是如何定义的?我是做机械方面相关设计的,经常看到允差二定,却不清楚到底是指什么? 如何定义符号常量?标识符的书写规则? 如何理概率密度!如何理概率密度?在书上看到f(x)积分就刚好得分布函数...书上的定义我知道.就是不明白它真正的物理意义.能举个例子吗?不要跟我说积分那种...我要的是意义,方便我理解记忆 你是怎么定义“沟通”的?我在书上看到“沟通”的定义:“听懂别人说什么并且让别人知道你在说什么!” 那你对“沟通”又是怎样看的呐? 【交流】普朗克常量是如何测定的? 指针常量 指向常量的指针各是怎么定义的 二元 多元函数问题 高数 看到书上说二元函数极限定义里为何要强调P在D与P0的交集中,在一元函数里,说在某一邻阈有定义是因为定义中没有给出定义阈,二多元函数极限定义中明确给出定义阈 fir滤波器的阶数到底是如何定义的? 给3G下个定义不懂3G到底是神马意思,说通俗一点可以吗?不想看到在哪里找到的答案,自己理解的啊.