Menu Close

C语言typedef 和 #define的区别

#define 是一个 C 指令,它也用于定义类似于 typedef 的各种数据类型的别名,但有以下区别 –

  • typedef 仅限于为类型提供符号名称,因为 #define 也可用于定义值的别名,q.,您可以将 1 定义为 ONE 等。
  • 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
除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Leave the field below empty!

Posted in C语言教程

Related Posts