当前位置: 首页 > news >正文

入门-C编程基础部分:17、typedef

飞书文档https://x509p6c8to.feishu.cn/wiki/YOnjwItjaiUMBekWbmOcGczgnEc

C 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语 uint8:

typedef unsigned char uint8;

在这个类型定义之后,标识符 uint8可作为类型 unsigned char 的缩写,例如:

原来写法:
unsigned char b1,b2;
缩写:
uint8 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;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;
}

当上面的代码被编译和执行时,它会产生下列结果:

书标题 : C 教程
书作者 : Runoob
书类目 : 编程语言
书 ID : 12345

typedef 与 #define

typedef和define都是替一个对象取一个别名,以此增强程序的可读性

#define 常用于定义常量或替换文本,typedef常用于定义类型别名。

下面是 #define 的最简单的用法:

#include <stdio.h>#define TRUE  1
#define FALSE 0int main( )
{printf( "TRUE 的值: %d\n", TRUE);printf( "FALSE 的值: %d\n", FALSE);return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

TRUE 的值: 1
FALSE 的值: 0

相关文章:

  • 创建redis-cluster集群
  • 提交到Gitee仓库
  • 火语言RPA--Ftp删除目录
  • react使用01
  • 【浙江大学DeepSeek公开课】回望AI三大主义与加强通识教育
  • 【时时三省】(C语言基础)改变循环执行的状态
  • 大数据开发的基本流程
  • 基于DeepSeek的网络爬虫技术创新与实践应用
  • 真实趋势策略思路
  • 为AI应用打造精准度指标
  • 美团外卖霸王餐接口该如何对接?
  • 39.剖析无处不在的数据结构
  • AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年4月22日第60弹
  • [Java · 铢积寸累] 数据结构 — 数组类型 - 增 删 改 查
  • 进阶篇 第 2 篇:自相关性深度解析 - ACF 与 PACF 图完全指南
  • ProxySQL 性能调优工具推荐
  • SQL Tuning Advisor
  • SQLMesh隔离系统深度实践指南:动态模式映射与跨环境计算复用
  • BLE 6.0 六大核心特性全解析
  • python包管理器,conda和uv 的区别
  • “听公交时听一听”,上海宝山街头遍布“有声图书馆”
  • 中国戏剧奖梅花奖终评启动在即,17场演出公益票将发售
  • 用了半年的洗衣机竟比马桶还脏,别再这样洗衣服了
  • 人民日报:各地扎实开展学习教育,一体推进学查改
  • 再现逆转!蒯曼击败伊藤美诚晋级澳门世界杯女单决赛
  • 中国足协、中足联:对浙江队外援阿隆·布彭扎不幸离世表示深切哀悼