C++中,怎么以下变量没有声明数据类型啊??
答案:3 悬赏:0
解决时间 2021-02-14 15:26
- 提问者网友:绿海猖狂
- 2021-02-14 11:25
C++中,怎么以下变量没有声明数据类型啊??
最佳答案
- 二级知识专家网友:万千宠爱
- 2021-02-14 12:26
你i说的那个是匿名枚举(没有名字)。匿名枚举中的枚举值可以直接使用。 匿名枚举通常这样在类中使用:
class Use {
enum { sz = 10 }; //定义匿名枚举 sz是用来表示大小的 相当于一个编译时常量
char buf[sz]; //可以直接使用枚举值sz
public:
// 其他的成员
};
C++里还有一种强类型枚举: enum class, 这种枚举的枚举值必须使用“枚举名::枚举值”的格式,且不能直接和整数类型发生隐式类型转换。
class Use {
enum { sz = 10 }; //定义匿名枚举 sz是用来表示大小的 相当于一个编译时常量
char buf[sz]; //可以直接使用枚举值sz
public:
// 其他的成员
};
C++里还有一种强类型枚举: enum class, 这种枚举的枚举值必须使用“枚举名::枚举值”的格式,且不能直接和整数类型发生隐式类型转换。
全部回答
- 1楼网友:放肆的依賴
- 2021-02-14 13:36
枚举就是类型,其值会适当选择 基本整型数据类型表示,可以是char 也可能是 long
- 2楼网友:青灯壁纸妹
- 2021-02-14 12:57
说白点double就是尾数多的小数,比如你需要1.444444444444这个精确的数字就得定义成double的,而float就是尾数少的,比如1.22不要求太精确,就用float就行。 还有就是int型是整数,没有小数尾数的。 举个例子吧 int a=3; double b = 1.4444444444444; float c = 1.22; 具体数值范围你可以查一下
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯