C语言:typedef
2023-02-18 16:40:15 时间
这是很基础的教程,我只是写给自己看,作为一个学习笔记记录一下,如果正在阅读的你觉得简单,请不要批评,可以关掉选择离开
如何学好一门编程语言
- 掌握基础知识,为将来进一步学习打下良好的基础。
- 上机实践,通过大量的例题学习怎么设计算法,培养解题思路。
- 养成良好的编码习惯,注释一定要写,要不然保你一周后自己写的代码都不认识了
我们可以使用 typedef 来为 类型取一个新的名字。
typedef unsigned char BYTE;
在这个类型定义之后,标识符 BYTE 可作为类型 unsigned char 的缩写,例如:
BYTE b1, b2;
我们也可以使用 typedef 来为用户自定义的数据类型取一个新的名字。
例如,您可以对结构体使用 typedef 来定义一个新的数据类型名字,然后使用这个新的数据类型来直接定义结构变量,
#include <stdio.h> #include <string.h> typedef struct Books{ char title[50]; char author[50]; char subject[100]; int book_id; } Book; int main(){ Book book; //取代了 struct Books book; strcpy(book.title, "C 教程"); strcpy(book.author, "Runoob"); strcpy(book.subject, "编程语言"); book.book_id = 12345; printf("书标题 : %s\n", book.title); printf("书作者 : %s\n", book.author); printf("书类目 : %s\n", book.subject); printf("书 ID : %d\n", book.book_id); return 0; }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
书标题 : C 教程 书作者 : Runoob 书类目 : 编程语言 书 ID : 12345
typedef vs #define
#define 是 C 指令,用于为各种数据类型定义别名,与 typedef 类似,但是它们有以下几点不同:
- typedef 仅限于 为类型 定义 符号名称,#define 不仅可以为类型定义别名,也能为数值定义别名,比如您可以定义 1 为 ONE。
- typedef 是由编译器执行解释的,#define 语句是由预编译器进行处理的。
参考
相关文章
- 中国移动黄宇红:影响未来信息通信发展的十大跨界创新方向
- 中国移动:2023年派息率将提升至70%以上 累计分红超1.1万亿
- 表面风光?运营商政企业务需自我警醒“集成商陷阱”!
- 算力网络是中美科技路线分野之处,中国移动能发挥什么作用?
- 记一次线上问题 → 对 MySQL 的 ON UPDATE CURRENT_TIMESTAMP 的片面认知
- 精彩纷呈!亚信科技深度参与2022中国移动全球合作伙伴大会
- 面了一个31岁的哥们,一看就背了很多面试题,一问三不知,还自认为很牛逼...
- 【测试面试】2022年软件测试面试题大全(精品带回答的)
- 移动端H5实现上滑分页加载功能
- 从存储层面打造自主可控的信创链
- 自定义注解结合切面和spel表达式
- 让“物”能说会道,揭晓华为云IOT黑科技
- 这个应用魔方厉害了,让软件开发者效率提升10倍
- 华为云如何赋能无人车飞驰?从这群AI热血少年谈起
- 为什么说容器的崛起预示着云原生时代到来?
- 【API进阶之路】研发需求突增3倍,测试团队集体闹离职
- 小熊派开发实践丨漫谈LiteOS之传感器移植
- 谁说AI看不懂视频?
- 数据安全无小事:揭秘华为云GaussDB(openGauss)全密态数据库
- 数据湖探索DLI新功能:基于openLooKeng的交互式分析