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...