当前位置:网站首页>C专家编程 第3章 分析C语言的声明 3.6 typedef int x[10]和#define x int[10]的区别
C专家编程 第3章 分析C语言的声明 3.6 typedef int x[10]和#define x int[10]的区别
2022-08-03 16:09:00 【weixin_客子光阴】
3.6 typedef int x[10]和#define x int[10]的区别
/*typedef看成是一种彻底的“封装”类型----在声明它之后不能再往里面增加别的
*内容,可以用其他类型说明符对宏类型名进行扩展,但对typedef所定义的类型却不能那样做
*/
#define peach int
unsigned peach i; /*没问题*/
typedef int banana;
unsigned banana i; /*错误!非法*/
/*在几个连续的变量的声明中,用typedef定义的类型能够保证声明中所有的变量均为
*同一种类型,而用#define定义的类型却无法保证
*/
#define int_ptr int *
int_ptr chalk, cheese;
相当于
int *chalk, cheese;
typedef char * char_ptr;
char_ptr Bentley, Rolls_Royce;
相当于
char * Bentley, *Rolls_Royce;
边栏推荐
猜你喜欢

黄致绮 荣获第六季完美童模全球总决赛 全国总冠军

如何选择合适的导电滑环型号

我在滴滴做开源

如何使用MATLAB绘制极坐标堆叠柱状图

Introduction to spark learning - 1

Small Tools (4) integrated Seata1.5.2 distributed transactions

Yii2安装遇到Loading composer repositories with package information

QT QT 】 【 to have developed a good program for packaging into a dynamic library

leetcode:187. 重复的DNA序列

滑环安装注意事项
随机推荐
用友YonSuite与旺店通数据集成对接-技术篇2
leetcode-268.丢失的数字
1、实例开启无锁表结构变更以后,在任务编排中通过“单实例SQL”节点进行的结构变更,是优先采用无锁表
【Unity入门计划】基本概念(8)-瓦片地图 TileMap 02
Kubernetes 笔记 / 生产环境
Yii2安装遇到Loading composer repositories with package information
How much do you know about the intelligent operation and maintenance service of data warehouse based on DMS?
uniapp隐藏导航栏和横屏显示设置
spark入门学习-2
"Avnet Embedded Weekly" Issue 276: 2022.07.25--2022.07.31
请问大家,MySQL全量怎么样可以提高性能呢?我这里瓶颈是在Source上,在不增加并行度的情况下,
Yuan xiaolin: Volvo focus on travel security, and put it perfectly
蒋松廷 荣获第六季完美童模全球总决赛 全球总冠军
ffplay视频播放原理分析
元宇宙系列--Value creation in the metaverse
Kubernetes 笔记 / 目录
不可忽略!户外LED显示屏的特点及优势
使用VS Code搭建ESP-IDF环境
Kubernetes 笔记 / 任务 / 管理集群 / 用 kubeadm 管理集群 / 配置一个 cgroup 驱动
30W 2C(JD6606S + FP6652X2)BOM