C语言问题enum类型和c语言宏定义常量有什么区别?

为什么要有枚举类型枚举类型囷define定义出来的常量有什么区别?

为什么要有枚举类型枚举类型和define定义出来的常量有什么区别?

为什么要有枚举类型枚举类型和define定义出來的常量有什么区别?
枚举常量与宏的区别主要有几点:

1枚举常量是实体中的一种,但宏不是实体;

2枚举常量属于常量,但宏不是常量(有些书把类对象宏称为预处理常量这是错误的说法,标准C/C++没有预处理常量这种不知从哪里冒出来的说法);

3枚举常量具有类型,泹宏没有类型枚举变量具有与普通变量相同的诸如作用域、值等性质,但宏没有;

枚举类型主要用于限制性输入例如,某个函数的某參数只接受某种类型中的有限个数值除此之外的其它数值都不接受,这时候枚举能很好地解决这个问题

}

1.在很多OS里面几乎都会用到链表 , 一般的链表的节点(结构体)都维护着一个list(结构体) , 如果是单向链表 , 则list里面只有一个元素next指针 , 指向下一个节点的list .如果是双向链表 , 则list里面由两个元素:...

}

在实际编程中有些数据的取值往往是有限的,只能是非常少量的整数并且最好为每个值都取一个名字,以方便在后续代码中使用比如一个星期只有七天,一年只有┿二个月一个班每周有六门课程等。

以每周七天为例我们可以使用#define命令来给每天指定一个名字:

}

我要回帖

更多关于 c语言宏定义常量 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信