C编程语言提供了一个名为 typedef 的关键字,您可以使用该关键字为类型指定新名称,以下是为一字节数字定义术语 BYTE 的示例-
typedef unsigned char BYTE;
在此类型定义之后,标识符BYTE可以用作类型 unsigned char 的缩写。
链接:https://www.learnfk.comhttps://www.learnfk.com/c-programming/c-typedef.html
来源:LearnFk无涯教程网
BYTE b1, b2;
按照惯示例,这些定义使用大写字母来提醒用户类型名称实际上是符号缩写,但是您可以使用小写字母,如下所示:
typedef unsigned char byte;
您也可以使用 typedef 为用户定义的数据类型命名。如您可以将typedef与structure一起使用以定义新的数据类型,然后使用该数据类型直接定义结构变量。
#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 Programming"); strcpy( book.author, "Nuha Ali"); strcpy( book.subject, "C Programming Tutorial"); book.book_id=6495407; printf( "Book title : %s\n", book.title); printf( "Book author : %s\n", book.author); printf( "Book subject : %s\n", book.subject); printf( "Book book_id : %d\n", book.book_id); return 0; }
编译并执行上述代码后,将产生以下输出-
Book title : C Programming Book author : Nuha Ali Book subject : C Programming Tutorial Book book_id : 6495407
#define 是C指令,还用于为类似于 typedef 的各种数据类型定义别名,但具有以下差异:
typedef 仅限于为类型赋予符号名称,因为 #define 也可以用于定义值的别名q。
typedef 解释由编译器执行,而 #define 语句由预处理器处理。
以下示例显示如何在程序中使用#define-
#include <stdio.h> #define TRUE 1 #define FALSE 0 int main( ) { printf( "Value of TRUE : %d\n", TRUE); printf( "Value of FALSE : %d\n", FALSE); return 0; }
编译并执行上述代码后,将产生以下输出-
Value of TRUE : 1 Value of FALSE : 0
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)