问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言里的enum{NUM=、、、);是不是和define N 5;是不是差不多的意思?

发布网友 发布时间:2022-05-01 14:24

我来回答

1个回答

热心网友 时间:2023-10-18 09:02

《Effect
C++》里建议,尽量用const代替#define,因为define没有作用域,定义的宏都是全局的
enum也可以当作const
int用,不过毕竟它只能定义整数,不如const用途广,不过定义一组有关联的常量还是得用enum
参看这篇文章:
http://blog.csdn.net/norains/article/details/4366530

热心网友 时间:2023-10-18 09:02

《Effect
C++》里建议,尽量用const代替#define,因为define没有作用域,定义的宏都是全局的
enum也可以当作const
int用,不过毕竟它只能定义整数,不如const用途广,不过定义一组有关联的常量还是得用enum
参看这篇文章:
http://blog.csdn.net/norains/article/details/4366530
c语言定义常量为什么不建议用#define

所以,为了弥补那些(不正确地)禁止类内进行整型类常量初始化的编译器的不足,可以采用称之为“借用enum”的方法来解决。这种技术很好地利用了当需要int类型时可以使用枚举类型的原则,所以GamePlayer也可以象这样来定义:class GamePlayer { private:enum { NUM_TURNS = 5 }// ...

在C语言中define是不是关键字

在C语言中define不是关键字。define是编译器的预编译指令,是编译器实现的,不是C语言的内容。C语言中的关键字及意义如下:auto 局部变量(自动储存)break无条件退出程序最内层循环 case switch语句中选择项 char单字节整型数据 const定义不可更改的常量值 continue中断本次循环,并转向下一次循环 defa...

C语言中的#define PRAISE是什么意思

而这个pi就是常量。当然你在函数里也可以写s=3.1415*r*r.但是太麻烦。而且这个3.1415只代表一个数,没有明确的意思。定义了宏#define 就知道这个是pi了 还有比如你在定义数组大小的时候 define N 5 你在下面数组可以这样用a[N]。N就有实际意思。代表数组长度。。如果你用5的话,没有明确的意...

C如何添加enumc如何添加依赖项

enum是枚举,就是某个变量的值是能够列举的,比如,星期的话就每周1到7,月的话就1到12、而struct的话是对于某个变量是有很多数据类型构成一个总体的,比如学生这个变量,他需要学号,姓名,年龄,性别等等,这个时候就需要定义结构体了。而uninon的话呢,其中定义的变量都只占一个内存。。。c语言设...

enum在c语言中怎么用 (枚举型)

(5) 枚举型是预处理指令#define的替代。(6) 类型定义以分号;结束。定义枚举类型enum YOURENUMTYPE{ID1,//如果不额外指定则第一个标识等于整数0,后续依次加1ID2,ID3=7,IDn//最后一个标识符后面没有逗号};//注意一定要加上这个分号定义枚举变量enum YOURENUMTYPE varname;给枚举变量赋值 varname ...

C语言中STREC是什么意思

是用户定义的结构体变量名,不是C语言中的关键字。例如:typedef struct{ char num[10]; double s;}STREC;之后就可以这样用 STREC fun(STREC *a,STREC *b,int* n) ;

急求用c语言编写扫雷详细代码

mineNUM=100-mineNUM;/*变量取空白格数量*/ MouseOn();}void GameOver(void)/*游戏结束画面*/{ int i,j; setcolor(0); for(i=0;i<10;i++) for(j=0;j<10;j++) if(Mine[i][j].num==1)/*显示所有的地雷*/ { DrawEmpty(i,j,0,RED); setfillstyle(SOLID_FILL,BLACK); fillellipse(200...

用C语言编写一个成绩管理的程序,在该程序的主函数中显示一个菜单,当选...

include "stdio.h"#include "conio.h"#include "stdlib.h"#include "string.h"#define MAXSTUDENT (1024)#define CheckData()\{\if(!studentNum)\{\printf("没有学生数据,按任意键返回……\n");\getch();\return;\}\}\int studentNum = 0;typedef struct Student{int id;int cScore;...

C语言按职称(助教、讲师、副教授、教授)统计教师人数

int TITLE;//保存职称,在上面定义的enum中选取}TI;主函数中 define NUM 20 //教师人数int main(void){ TI Teacher[NUM];//声明20位老师信息 //输入20位老师信息 //判断教师职称,统计信息 //输出 return 0;}有了上面的思路,实现起来就很容易了 ...

歌手打分 C语言编程

const int nUmpireNum=4;//最少要有3名裁判。否则不能去掉最高与最低分。const int nSingerNum=2;//--- 构造一个容器,用来将得分排序--- vector<double> vec;//---裁判--- cout<<"\n===裁判===\n";Umpire *pUmpire=new Umpire[nUmpireNum];//Umpire umpire[nUmpireNum];for(int...

c语言enum是什么意思 C语言define enum是c语言关键字吗 C语言typedef C语言enum枚举类型解析 c语言enum用法 C语言extern C语言sizeof typedef enum
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机通过qq下载的word文档查看方式设置了始终用qq打开怎么再用wps打 ... ...第二张照片里手搭在那女孩肩膀上 好让我装逼装逼一次5.1 求专业P图选手,专注装逼行业三年以上的大神帮我P张图,黑白水墨效果,P图... 2023高考后去哪里旅游合适 高三毕业旅游最佳去处推荐 金华市社会保险自助的缴纳方式有哪些? 2022高考完国内去哪里旅游好 高考结束后游玩旅行最佳去处 1983年2月18号(农历正月初六)生日密码 石猴出世一章中石猴寻得一宝d间石桥旁一块石碣上书什么什么? 高考完之后去哪里玩,高考后暑假旅游推荐避暑 一个账户可以绑定几张银行卡? 丽水市图书馆的服务指南 2006年世界杯决赛有哪些队伍参加了? define N 45是什么意思c语言 丽水的图书馆在哪里啊?坐哪路公车?哪里可以坐?拜托各位了 06年世界杯总决赛的比分是多少??? 关于c语言的几个问题。 丽水莲都区哪里可以借书? 丽水莲都区图书馆里可以点外卖吗? 浙江丽水莲都区图书馆在哪 c语言中#define N 15 是什么意思 c语言中 #defined N 5 怎么理解 #define N 5是什么意思? 为什么我的建设银行信用卡账面余额是负可用余额也是负? 清水萝卜汤有什么好处 萝卜汤有什么功效 黛珂牛油果乳液和光希玻尿酸精华比,哪个更好,求解析? 萝卜汤具有什么药用功效? 平时可多饮用萝卜汤,据说这就是天然的制怒剂,为什么萝卜汤有这样的功效? 华为号改第二次怎么修改华为账号名字改了怎么重置 华为帐号昵称改不了 丽水市图书馆的人员构成 2006年世界杯决赛比分? c语言函数定义 丽水哪里有可以安静的看书的地方 06年决赛法国和意大利的阵容!! 图书馆闭馆日为何会为84岁老农一人开放? 06年世界杯决赛 齐达内为什么用头撞人 浙江省丽水市图书馆清明开吗 c语言中#define N 3是什么意思 丽水学院的图书馆怎么样? 06年世界杯冠军,意大利的大名单。 用C语言编写学生成绩表有数理化三门成绩,先输入学生人数,根据学生人数动态内存分配,再输入学生各门 丽水学院有几个校区及校区地址 哪个校区最好 2006年世界杯决赛在哪个球场 如何在目录后设置非连续的页码123336 丽水莲都区有什么好吃的特色小吃 2006年世界杯冠军是哪个国家 丽水学院图书馆周六上班吗 意大利06年世界杯决赛阵容是什么 丽水学院图书馆大厅是什么建筑风格?