#define与typedef 的区别及C预处理器
来源:互联网 发布:ubuntu分区图文教程 编辑:程序博客网 时间:2024/05/18 00:36
#define与typedef 的区别
#define 是 C 指令,用于为各种数据类型定义别名,与 typedef 类似,但是它们有以下几点不同:
例:
typedef unsigned char elem_type; √
#define unsigned char elem_type; √
typedef ONE 1; ×
#define ONE 0; ×
#define ONE 0 √
2、typedef 是由编译器执行解释的,#define 语句是由预编译器进行处理的。
C 预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤。简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。我们将把 C 预处理器(C Preprocessor)简写为 CPP。
所有的预处理器命令都是以井号(#)开头。它必须是第一个非空字符,为了增强可读性,预处理器指令应从第一列开始。下面列出了所有重要的预处理器指令:
阅读全文
0 0
- #define与typedef 的区别及C预处理器
- 【C语言】语法-typedef用法及与define的区别
- typedef 的用法及与#define区别
- define 与 typedef 的用法及区别
- C typedef与#define区别
- 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的区别
- 【FPGA】Verilog状态机设计
- mac 效率工具之CatchMouse
- 图片及excel的导入导出
- LeetCode 169. Majority Element
- MUI各种手势事件:滑动、拖动、点击等
- #define与typedef 的区别及C预处理器
- hibernate多对多
- Mysql event时间触发器,实现定时修改某些符合某一条件的某一字段
- Python之IP处理模块IPy
- LINUX下的远端主机登入 校园网络注册 网络数据包转发和捕获
- malloc和new、delete和delete[]的区别
- linux core dump 文件 gdb分析
- PHP 设计模式之策略模式
- 模拟实现mymcpy,memmove,strncpy