(简单)宏定义 与 用户自定义类型typedef
来源:互联网 发布:excel 数据清洗 编辑:程序博客网 时间:2024/05/17 02:47
宏定义(宏替换)
#define 标识符 被替换信息
例:<1> #define P printf("
......
P%d,%d",a,b); //printf("%d,%d",a,b);
......
<2> #define Max(x,y) ((x)>(y)?(x):(y))
<3> #define TURE 1
#define FALSE 0
总结:1.宏替换不能改变运算量
2.提高程序的可维护性
3.提高程序的可读性
用户自定义类型 typedef
#define 已有类型 新类型名称
例: typedef int Integer; //int a; <==> Integer a;
typedef struct Student_Information ST;
typedef常与struct联合使用,以简化结构体类型的书写!
Typedef struct STINF{
............
}STINF;//结构体实例名称
STINF a ,b[50] ,*p; // <==> struct STINF a ,b[50] ,*p;
用户自定义类型typedef 延伸
typedef char *CHP <==> typedef char* CHP
typedef char CHA[10] <==> typedef char[10] CHA
CHP a1 ,*b1 ,c1[10];<==> char *a1; char **b1; char *c1[10];
// CHP c1[10]: char* c1[10] <==>char *c1[10]指针数组
CHA a2 ,*b2 ,c2[20];<==> char a2[10]; char *b2[10]; char c2[20][10];
// CHA *b2: char[10] *b2 <==> char *b2[10] <==> char* b2[10] { 错误 }
char[10] *b2 <==>char (*b2)[10]数组指针<==> char[10] *b2{ 正确 }
// CHA c2[20]: char[10] c2[20] <==> char c2[10][20] <==> char[20] c2[10]{ 错误 }
char[10] c2[20] <==> char c2[20][10] <==> char[10] c2[20]{ 正确 }
综上:typedef语句可以“构造”复杂的数据类型!
#define语句 和 typedef语句
#define X char*
typedef char *Y
X a ,b ,c; <==>char *a ,b ,c;
Y a ,b ,c; <==>char *a ,*b ,*c;
- (简单)宏定义 与 用户自定义类型typedef
- 类型定义(typedef)
- C语言中用户定义类型(typedef)的作用
- c语言中用户定义类型(typedef)的作用
- C中宏定义与typedef的简单认识
- typedef与宏定义区别
- typedef(自定义数据类型)与#define(宏定义)用法比较(前者定义指针比define好用)
- typedef 定义函数类型()转
- 用typedef定义类型
- typedef 定义函数类型
- typedef 定义函数类型
- 类型定义typedef
- typedef定义函数类型
- typedef定义函数类型
- 类型定义typedef
- typedef定义函数类型
- 用typedef定义类型
- c++ typedef类型定义
- Django 知识点思维导图
- 队列的基本操作 数据结构
- Lintcode最长单词
- 第五周编程题_多项式加法
- 南理工2016考研复试上机题男女程序员排队
- (简单)宏定义 与 用户自定义类型typedef
- 妹子图XXOO
- Graph Theory NO.1 HDU_1213_How Many Tables_并查集
- LazyInitializationException 懒加载异常的四种解决方案
- 九度OJ——1019简单计算器
- POJ 1515 浅谈无向图边双连通分量Tarjan求法
- 不同BIOS下的U盘启动设置方法
- Matlab 的动态曲线绘图
- 基于VC 6.0 开发的MFC程序如何在文件资源管理器中浏览并选中操作文件