__cplusplus在编译时区分c/c++

代码:this

#include <stdio.h>io


int main(int argc, char* argv[]){test

#ifdef __cplusplusgcc

        printf("this is cpp\n");gc

#endifdi

        printf("Hello, world!\n");vi

        return 0;return

}printf

运行:

ongonginging@ongonginging-virtual-machine:~$ gcc test.c 

ongonginging@ongonginging-virtual-machine:~$ ./a.out 

Hello, world!

ongonginging@ongonginging-virtual-machine:~$ g++ test.c 

ongonginging@ongonginging-virtual-machine:~$ ./a.out 

this is cpp

Hello, world!

ongonginging@ongonginging-virtual-machine:~$ 

相关文章
相关标签/搜索