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

免责声明:内容仅供参考,不保证正确性!


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.