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

    结果截图:

    

 

posted @ 2021-04-02 10:55  shanyu20  阅读(87)  评论(0编辑  收藏  举报