C语言中define
发布网友
发布时间:2022-04-19 15:16
我来回答
共1个回答
热心网友
时间:2022-05-22 01:48
#define 是宏替换,本来和变量常量一点关系都没有。
它只是一个在编译前将你的程序中所有与宏一样的代码替换为你定义的东西,根本不算是语言本身的东西,只是为了方便你写代码的速度以及一次改动多次生效的作用。
当然怎么用完全是个人习惯问题。当然有的人就这样来定义常量,其实常量就是常量,比如 12345,和宏定义没有必然联系,而a= 100,说明a是一个变量,是要占据内存空间的,是可以被改变的;
const定义一种特殊的变量,它只能被写一次,写了就不能再改变,其实是为了安全性,因为有些变量不希望一些意外的代码改变该值,就用const,但本质来说还是个变量。和define也没有关系追问那#define的东西是不可以被修改的咯?
比如我#define Max 100
那么就不能出现Max=99 这样的东西吗
追答你这样做实际上等于写了:100=99;