宏定义 && typedef
来源:互联网 发布:mac see sheer好用吗 编辑:程序博客网 时间:2024/04/29 08:31
typedef
typedef int INTEGER;
用typedef f声明的新的类型名代替已有的类型名。
进一步可以:
1.typedef int NUM[1000] (声明 NUM 为整形数组类型) ; NUM n(定义n 为整形数组变量)
NUM a,b,c;其实就是 a[1000], b[1000] ,c[1000]
typedef把数组的类型(int [1000])和数组变量(a,b,c)分离开来了;利用数组类型可以定义很多的数组变量;
2.typedef char * STRING; STRING p,a[10](p是字符指针变量,s是指针数组);
3.typedef int(* POINTER)()(声明POINTER为指向函数的函数指针类型,该函数的返回值是整型值)
POINTER p1,p2;他们是POINTER类型的指针变量;
故可知声明一个新的类型名的方法是:
1.int i -> int COUNT -> typedef int COUNT 之后就可以用新的类型名来定义变量了;
2. int n[100] -> int NUM [100] -> typedef int NUM[100]; 之后就可以用 NUM来定义 int [100]这种类型的变量了;
宏定义 && typedef相似之处:
typedef int COUNT 和 #define COUNT int 的作用都是用COUNT 来代替int。但是其实他们是不同的 主要是:
#define 是在预编译时处理的,他也只是简单的字符串的替换。
typedef 是在编译 时处理的,实际上不是简单的字符串的替换。如 typedef int NUM[1000] 并不是用NUM[1000]去替换int 。而是如同定义变量的方法那样来声明一个类型;
- 预处理/宏定义/typedef定义
- 宏定义 && typedef
- typedef与宏定义区别
- typedef定义
- 宏定义与typedef的区别
- typedef和宏定义的区别
- 关于typedef 与define宏定义
- typedef 与宏定义的区别
- 宏定义与typedef不能说的秘密
- C++ 宏定义和 typedef 的区别
- 【C++笔记】宏定义数据类型与typedef
- 宏定义#define和类型定义typedef区别
- typedef定义函数指针
- typedef 定义函数指针
- 用typedef定义类型
- typedef定义函数指针
- typedef struct定义
- typedef 定义函数指针
- 【struts2配置】result type="redirect"传参数问题
- MyC++之谈函数重载
- IntelliJ Idea 常用快捷键列表
- C++中怎样区分内置类型和类类型?
- 纯虚析构函数作为接口
- 宏定义 && typedef
- const指针的一些总结
- 5分钟搞定内存字节对齐
- 读者写者问题(写者优先)的信号量及PV操作解决方案
- 靠右站的错误
- Windows管道(Pipe)重定向stdout,stderr,stdin
- 类别
- AVR+FPGA实现六路闭环电流控制程序
- 虚拟机安装Ubuntu Server,配置LAMP