<分区>
需要写一个C程序。如果在C语言编译器中运行,程序应该打印“C”。如果它在编译器 C++ 中运行,它应该打印“C++”。
不能使用预处理器指令。
在 head 中只比较任何字符的大小与 char
大小,如:
sizeof(char)==sizeof('a')
这是它的工作原理:
// C code:
#include <stdio.h>
int main()
{
printf("%s", (sizeof(char)==sizeof('a') ? "C++" : "C"));
return 0;
}
输出: C
// C++ code:
#include <stdio.h>
int main()
{
printf("%s", (sizeof(char)==sizeof('a') ? "C++" : "C"));
return 0;
}
输出: C++
有更好的方法吗?