C语言 typedef 和 #define
来源:互联网 发布:mac图片ps 编辑:程序博客网 时间:2024/05/17 05:08
typedef 相当于给类型去了一个新名字
#define 只是简单的字符串替换
例1:
typedef unsigned long int u32;(注意末尾分号)
#define u32 unsigned(注意没有分号)
在这里其实typedef 和 #define 效果其实差不多
例2:
typedef char* p1;
#define p2 char*
p1 a,b;
p2 a,b;
到这里,它们的不同就体现出来了:
p1 a,b; 相当于char* a,b (其中a是一个char类型指针,而b是一个字符型变量)
p2 a,b; 相当于char* a,char* b(其中a,b都是char类型指针)
例3:
typedef char* p1;
#define p2 char*
const p1 a;const p2 b;
好吧,之前我以为它们没什么区别,可是百度之后,我跪了。
const p1 a; 相当于 char * const a (常指针,a不能修改,但a所指向的内容可以修改)
const p2 b; 相当于const char* b (a 能修改,但a所指向内容不能修改)
这里有个注意的地方 —— char const* a 等同于const char *a
阅读全文
0 0
- C语言 define和typedef
- C语言 typedef 和 #define
- C语言之typedef和define
- C语言--typedef 和 #define 的区别
- c语言typedef 与 #define
- 【c/c++】typedef和define
- 黑马程序员IOS-C语言-预处理、define和typedef
- C语言中typedef的用法和#define区别
- C语言中typedef和define的用法
- C语言中typedef 和 #define 的区别
- C语言中typedef和define一些理解
- C语言 typedef和define的具体区别
- C-define宏和Typedef
- c语言----#define、const、typedef的差别
- C语言之define与typedef区别
- C语言define 与typedef区别
- [c/c++] typedef和define的区别
- [C/C++]Typedef和define的区别
- 简单工厂和工厂方法模式的区别
- java反射之基本概念
- 密码学简介
- eclipse和idea的一些区别
- 你觉得jQuery源码中有哪些写得好的地方?
- C语言 typedef 和 #define
- java基础之socket io理解
- ###Jsp+Servlet购物商城day04.1:显示订单。【重中之重:查询3张表信息,封装到Order】
- gdb调试core文件快速定位core dump位置
- Bootstrap学习笔记——安装使用
- error: Error Domain=NSURLErrorDomain Code=-1002
- ssh注解和缓存
- javaScript实现排序
- Linux RCU 实现