当前位置:网站首页>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;
边栏推荐
猜你喜欢

30W 2C(JD6606S + FP6652X2)BOM

ModelWhale 云端运行 WRF 中尺度数值气象模式,随时随地即开即用的一体化工作流

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

Why do I strongly recommend using smart async?

【Unity入门计划】基本概念(6)-精灵渲染器 Sprite Renderer

出海季,互联网出海锦囊之本地化

【899. Ordered Queue】

一文看懂推荐系统:召回02:Swing 模型,和itemCF很相似,区别在于计算相似度的方法不一样

基于DMS的数仓智能运维服务,知多少?

JD6606SP5_JD6606SSP_JD6606SASP_JD6621W7百盛新纪元授权代理商
随机推荐
leetcode:187. 重复的DNA序列
视频人脸识别和图片人脸识别的关系
为教育插上数字化的翅膀,网易云信发布「互联网+教育」整体解决方案
I am doing open source in Didi
一文看懂推荐系统:召回01:基于物品的协同过滤(ItemCF),item-based Collaboration Filter的核心思想与推荐过程
技术干货|如何将 Pulsar 数据快速且无缝接入 Apache Doris
30W 2C(JD6606S + FP6652X2)BOM
CopyOnWriteArrayList details
Leetcode76. 最小覆盖子串
DataGrip:非常好用的数据库工具,安装与使用教程,亮点介绍
Windows 事件转发到 SQL 数据库
一个文件管理系统的软硬件配置清单
使用 PowerShell 将 Windows 转发事件导入 SQL Server
Tolstoy: There are only two misfortunes in life
C语言04、操作符
罗克韦尔AB PLC RSLogix5000中创建新项目、任务、程序和例程的具体方法和步骤
Some optional strategies and usage scenarios for PWA application Service Worker caching
下午见!2022京东云数据库新品发布会
C语言03、数组
AI也有健忘症?英国41岁教授专访:解决灾难性遗忘