一、参考网址
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 "); printf("output2:"YES" "); printf("output3:" YES " "); #ifdef MY_NAME printf("my name is "" MY_NAME "" "); #endif return 0; }
1.2. 编译命令
gcc -o hello main.c -DMY_NAME='"cjb"'
注意:=号后面的值需用单引号括起来,否则编译出错:
1.3 运行:
./hello
结果截图: