typedef与#define的区别
来源:互联网 发布:7z采用哪种压缩算法 编辑:程序博客网 时间:2024/05/16 12:53
1.typedef相当于起了个别名,#define是直接替换
2.
/*该程序用来说明百度知道上的一个问题(http://zhidao.baidu.com/link?url=G5OIdoVc1bvVmXkvZK9lTDYDusDacjGAqD7fT_fvFKNTfFrUQLhDB6L41r8oNBpSo_N8dm5QFX04dqAIs5LES_)
if
#define pint1 int*
typedef int* pint2;
then
const pint2 p1;//p1可以更改,但是p1指向的内容(即*p1)不可更改
const pint2 p2;//p2不可更改,但是p2指向的内容(即*p2)可以更改
*/
#include<stdio.h>
#define p_define int*
typedef int* p_typedef;
int main()
{
int a=10;
int b=20;
const p_define pd;
const p_typedef pt=&b;//pt只可以在定义的时候指定其所指向的地址,指定后不能更改,此句相当于int* const pt=&b
pd=&a;//pd可以更改
//pt=&b;//此处不可以赋值,因为pt不可更改
printf("p_define=%d\n",*pd);
printf("p_typedef=%d\n",*pt);
//*pd=30;//pd指向的内容(即*pd)不可以更改
*pt=40;//pt指向的内容(即*pt)可以更改
printf("p_define=%d\n",*pd);
printf("p_typedef=%d\n",*pt);
return 0;
}
- typedef与#define的区别
- #typedef与#define的区别
- typedef与define的区别
- typedef与#define 的区别
- typedef与#define 的区别
- typedef与#define 的区别
- typedef与#define的区别
- #define与 typedef的区别
- typedef与define的区别
- typedef与define的区别
- #define 与 typedef 的区别
- typedef与#define的区别
- typedef 与 #define的区别
- typedef 与#define的区别
- #define与typedef的区别
- typedef 与 #define的区别
- define与typedef的区别
- typedef 与define 的区别
- 推荐算法
- C# 手动调用线程与线程池方式调用的开销对比
- ZOJ 3777 11th省赛 B Problem Arrangement【状态压缩DP】
- 校园网&openwrt记(十二)多线多播与mwan3
- Hadoop-2.5.0-cdh5.3.2 HA 安装
- typedef与#define的区别
- HDU 搬寝室
- 红黑树和B树应用场景总结
- Java基础知识点
- 算法导论3.1-1
- spring 配置文件中dbcp连接池,jdbc连接池 引入 配置文件properties,但是不能用$符号引用里面的变量问题
- Largest Number
- 全排列(含查重)
- 每天一个linux命令(51):lsof命令 【转】