C语言 #define别名及用法
#define
C语言中,#define为一个C指令,也可以用于定义C语言中数据类型的别名,而且还可以为一些数值定义别名——就好像定义一个常量那样,这是#define与typedef之间不同的地方之一,另一个不同的地方在于,#define指令是通过预处理器处理的,而typedef则是编译器。#define定义别名的语法如下:
#define newName type 或 #define newName number
提示:#define指令的语句后面不需要“;”
提示:#define指令语句一般可以写在头文件之下,主函数main()之前;
#define定义别名的作用
C语言中别名在程序开发中的作用,可参考C语言教程中的章节:C语言 typedef别名的作用。
define实例代码
如下实例代码,通过#define语句,将unsigned char类型定义为BYTE别名,将数值1定义为别名GREEN:
#include <stdio.h>
#define BYTE unsigned char
#define GREEN 1
int main() {
BYTE x = 'a';
int y = GREEN;
printf("%c\n",x);
printf("%d\n",y);
return 0;
}
代码编译运行,得到输出:
a
1
免责声明:内容仅供参考,不保证正确性!