c++ struct, union,enum,typedef
2014-04-17 22:42
281 查看
struct结构体,声明时可以
使用是可以直接如下进行赋值:
union 共用体,一种没多大作用的结构。主要目的是为了节约内存。
定义,声明类似struct,union的大小为其中最大成员变量的大小,定义时,其中可以放置多个变量,但是,保存在内存中的只有最近一次赋值的变量。其中的变量不是完整的进行保存,只是放一会就扔了。
enum 枚举
枚举中的是枚举常量,其值为序号,为整数,其实这就是在声明几个整数型常量而已,用一个枚举将这些名称与值对应,提供代码可读性。对于使用时,可以
typedef 用于声明类型,为类型起一个别名,也是为了提高代码可读性。
struct CoordSlice { int a; int b; };
使用是可以直接如下进行赋值:
CoordSlice cs = { 1, 2};
union 共用体,一种没多大作用的结构。主要目的是为了节约内存。
定义,声明类似struct,union的大小为其中最大成员变量的大小,定义时,其中可以放置多个变量,但是,保存在内存中的只有最近一次赋值的变量。其中的变量不是完整的进行保存,只是放一会就扔了。
union un{ int a; float b; double c; long long d; };
enum 枚举
enum aa{a12,G22,D414,afsfa,awgag,fa};
枚举中的是枚举常量,其值为序号,为整数,其实这就是在声明几个整数型常量而已,用一个枚举将这些名称与值对应,提供代码可读性。对于使用时,可以
int l = a12;
int k = aa(0);这两个效果是相同的,都是赋值 0。
typedef 用于声明类型,为类型起一个别名,也是为了提高代码可读性。
typedef int* int_p; typedef aa bb;
相关文章推荐
- C语言深度解剖——读书笔记-3、关键字(const、 volatile、extern、struct、union、enum、typedef)
- c与c++中enum,struct,union主意点
- c++——union、struct、enum
- C语言中的struct、union、enum、Typedef
- 自定义数据类型(typedef,enum,struct,union)
- C++ struct,union和enum
- 结构体struct、枚举enum、联合体union、位字段、自定义类型typedef、字节对齐
- C语言入门-struct&union&enum&typedef
- 关于C与C++的struct,union,enum用法差异
- C++中数据对齐问题。struct、union、enum,类继承。再谈sizeof()
- C/C++语法知识:typedef struct 用法详解
- C_C语言的enum、struct、union的使用详解
- C/C++中 struct, union的对齐方式
- struct和typedef struct在c++和c中的区别
- struct和typedef struct、enum与typedef enum、链表与结构体的区别
- c/c++ struct union 对齐方式
- C/C++中关于结构(struct)和联合(union)的简单介绍
- [C/C++基础知识] 面试再谈struct和union大小问题
- C/C++UNION中包含STRUCT
- C/C++语法知识:typedef struct 用法详解