当前位置:网站首页>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;
边栏推荐
猜你喜欢
TCP 可靠吗?为什么?
leetcode:187. 重复的DNA序列
《安富莱嵌入式周报》第276期:2022.07.25--2022.07.31
MATLAB | 七夕节快到了,还不给朋友安排上这个咕呱小青蛙?
带你了解什么是 Web3.0
Yii2安装遇到Loading composer repositories with package information
[Deep Learning] Today's bug (August 2)
机器人开发--Universal Scene Description(USD)
Difference and performance comparison between HAL and LL library of STM32
一文看懂推荐系统:召回03:基于用户的协同过滤(UserCF),要计算用户之间的相似度
随机推荐
13、OOM模拟
使用VS Code搭建ESP-IDF环境
[QT] Qt project demo: data is displayed on the ui interface, double-click the mouse to display specific information in a pop-up window
【QT】Qt项目demo:数据在ui界面上显示,鼠标双击可弹窗显示具体信息
【Unity入门计划】基本概念(8)-瓦片地图 TileMap 02
Why do I strongly recommend using smart async?
STM32 GPIO LED and buzzer implementation [Day 4]
Ruoyi Ruoyi framework @DataScope annotation use and some problems encountered
Spark entry learning-2
"Avnet Embedded Weekly" Issue 276: 2022.07.25--2022.07.31
Yuan xiaolin: Volvo focus on travel security, and put it perfectly
罗克韦尔AB PLC RSLogix5000中创建新项目、任务、程序和例程的具体方法和步骤
详谈RDMA技术原理和三种实现方式
leetcode:202. 快乐数
MATLAB | 一种简易的随机曼陀罗图形生成函数
window.open does not show favicon.icon
Some optional strategies and usage scenarios for PWA application Service Worker caching
元宇宙系列--Value creation in the metaverse
甲方不让用开源【监控软件】?大不了我自己写一个
使用Make/CMake编译ARM裸机程序(基于HT32F52352 Cortex-M0+)