【发布时间】:2012-09-24 14:25:56
【问题描述】:
谁能告诉如何编写一个程序,当使用 gcc 编译时打印 c ,而使用 g++ 编译时打印 c++?
【问题讨论】:
-
为什么否定,这是一个奇怪的问题吗?
-
为什么被封为不真实?我会理解重复,但不是这个。
-
含糊不清。 OP 可能意味着关于问题的 3 件事。
-
您实际上问了一个有趣问题的基础,该问题将更多地应用于头文件。如果 C 文件具有 .c 扩展名,您知道它是什么,但如果 C 文件中包含头文件,则需要
#if __cplusplus printf("c++"); #else printf("c");但是,您不会有头文件调用 print(至少在大多数情况下) )。这种方法使得 C++ 文件不会命名 mangle C 函数,例如从 DLL (Windows) 或 C 库中导入。 -
@akash 否决按钮显示“这个问题没有显示任何研究工作;不清楚或没有用”,第一个是真的。有些人也投了反对票,因为一个问题似乎很基本……恕我直言,这是愚蠢的。