// For example color enum.enumclassColor{RED=2,BLUE=4,GREEN=8};usingnamespacemagic_enum;voidte...
如果在 C++17 之前,可以用 magic_enum[2]库,得到反射功能的枚举,它通过各个编译器的模板函数 mangle...
classes u;//打印常见的数据类型占用内存的大小printf("sizeof double is %d\n",sizeof(double)); printf("sizeof int is %d\n",sizeof(int)); printf("sizeof is %d\n",sizeof(float));//结构体stu占用的内存大小printf("sizeof struct is :%d\n",sizeof(s));//打印结构体成员地址printf("add...
1.5 结构体实现位段 2、枚举(enum) 3、 联合(union) 1、结构体(struct) 1.0 结构体类型的声明 我们通常会用一个变量来定义一个事物,就比如我们要进行求和,我们通常会创建一个sum的变量来存放求和的结果,最终再打印sum,此时的sum就表示我们最终的求和结果。 但是,在生活中,有很多事物很难用一两句话来表示,就...
enum是关键字,标识枚举类型,定义枚举类型必须以enum开头。 在定义枚举类型时花括号中的名字称为枚举元素或枚举常量。它们是程序设计者自己指定的,命名规则与标识符相同。这些名字并无固定的含义,只是一个符号,程序设计者仅仅是为了提高程序的可读性才使用这些名字。 枚举元素不是变量,不能改变其值。如下面这些赋值是不...
char class[20];//班级 }; 1. 2. 3. 4. 5. 6. 7. 8. 这就是结构体的不完全声明,大家可以理解为匿名类的声明。 对于结构体不完全声明,假如有以下这种情况: #include<stdio.h> struct { int a; char b; float c; }x;//在声明结构体时,我们可以顺便创建结构体变量,这里的x就是一个结构体变量...
enum class E : unsigned { Zero, One, Two }; struct S { E e : 1; }; 程序员可能希望类成员 S::e 能够容纳所有显式命名的 enum 值。 鉴于枚举元素的数量,这是不可能的。 位域无法涵盖显式提供的 E 值的范围(从概念上来讲,这是 E 的域)。 为了解决位域宽度不够大而无法容纳美爵的域这一问...
printf()打印函数 return 0终止main函数 2. 基本语法 关键字大多与Java相似,只需查看背景色标注的特殊关键字即可! 3.数据类型 3.1 基本类型与Java比较 C语言类型种类: 3.1整数类型 注意:各种类型的存储大小与系统位数有关,但目前通用的以 64 为系统为主。
1.7 利用联合体打印存储的字节内容 既然可以判断大小端,那其实也可以直接把存储的情况打印出来!!这是一个很神奇的代码! 二、枚举类型 2.1 枚举类型的声明 枚举顾名思义就是⼀⼀列举。 把可能的取值⼀⼀列举。 ⽐如我们现实⽣活中: ⼀周的星期⼀到星期⽇是有限的7天,可以⼀⼀列举 ...
array(数组)struct(结构体)union(联合体)enum(枚举)class(类) (3)其它数据类型 signed(通常与int、char、short和long配合使用,表示有符号类型)auto(C++11引入的自动类型推导)decltype(C++11引入的类型推导)nullptr(C++11引入的空指针) 5.通过deviceQuery.exe查下设备信息 ...