c语言的宏定义
一、参考网址
1. C语言中的宏定义
2. gcc中的-D选项
二、实践
1. 在字符串中包含宏定义及gcc带-D的示例:
1.1 源码:
#include <stdio.h> #define YES "Hello, world!" int main(int argc, char *argv[]) { printf("output1: YES\n"); printf("output2:"YES"\n"); printf("output3:" YES "\n"); #ifdef MY_NAME printf("my name is \"" MY_NAME "\"\n"); #endif return 0; }
1.2. 编译命令
gcc -o hello main.c -DMY_NAME='"cjb"'
注意:=号后面的值需用单引号括起来,否则编译出错:
1.3 运行:
./hello
结果截图: