欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > 入门-C编程基础部分:17、typedef

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

2025/4/23 8:51:19 来源:https://blog.csdn.net/u014615943/article/details/147432918  浏览:    关键词:入门-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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词