typedeftypedef
时间: 2023-10-14 12:32:03 浏览: 95
typedef是C语言的关键字,用于给已有的数据类型取别名。它在编译阶段起作用,并且具有类型检查的功能。通过typedef,我们可以定义自己的数据类型别名,包括内部类型(如int、char)和自定义类型(如struct)。例如,可以使用typedef来定义一个指向函数的指针类型PF,其中函数返回值为int,参数为const char *。
而#define是C语言的预处理命令,用于进行简单而机械的字符串替换。它发生在编译之前的预处理阶段,并且不进行类型检查。通过#define可以为类型取别名,也可以定义常量、变量、编译开关等。例如,可以使用#define来将int取别名为PARA,并且在源代码中将所有的int替换为PARA。
总结来说,typedef用于定义类型别名,具有类型检查的功能,而#define用于进行字符串替换,没有类型检查的功能。它们在C语言中可以通用,但在语法上有所不同。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [typedef、define](https://blog.csdn.net/iteye_17686/article/details/82101485)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文