typedef与#define
来源:互联网 发布:江宁人才网最新域名 编辑:程序博客网 时间:2024/06/06 17:20
C语言,typedef与#define:
typedef作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。
#define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入
一、
typedef int * int_ptr;
#define int_ptr int *
作用都是用int_ptr代表 int * ,但是二者有不同。
#define int_ptr int *
int_ptr a, b; //相当于int * a, b; 只是简单的宏替换
typedef int* int_ptr;
int_ptr a, b; //a, b 都为指向int的指针,typedef为int* 引入了一个新的助记符
正如前面所说 ,#define在预处理 时进行简单的替换,而typedef不是简单替换 ,而是采用如同定义变量的方法那样来声明一种类型。
二、
typedef int * pint;
#define PINT int *
则:
const pint p ;//p不可更改,但p指向的内容可更改
const PINT p ;//p可更改,但是p指向的内容不可更改
pint是一种指针类型 const pint p 就是把指针给锁住了 p不可更改
const PINT p 是const int * p 锁住的是指针P所指的对象。
记住当const与typedef一起出现时,typedef不会是简单的字符串替换。
1 0
- typedef与#define区别
- typedef 与define
- #define与typedef用法
- typedef与#define区别
- typedef与#define
- typedef用法 与#define
- #define与typedef用法
- #define与typedef用法
- 【转】#define 与 typedef
- #define与typedef
- #define与typedef区别
- typedef用法 与#define
- #define与typedef用法
- #define与typedef
- typedef用法 与#define
- typedef 与 define 区别
- #define与typedef用法
- typedef与define
- iOS AFNetworking Https请求
- 计算机图形学(四)_几何变换_1_基本的二维几何变换(二)_旋转
- typedef(自定义数据类型)与#define(宏定义)用法比较(前者定义指针比define好用)
- vue学习笔记1——v-if和templete 条件渲染 使用 key 控制元素的可重用
- 细聊 Cocoapods 与 Xcode 工程配置
- typedef与#define
- PAT A1101. Quick Sort
- php pdo类总结
- Python安装完毕后,提示找不到ssl模块的解决步骤
- 机器学习算法——条件随机场CRF
- sftp.sh
- window实验
- sdutacm-顺序表应用2:多余元素删除之建表算法
- 各种数据源的ConnectString【转】