我有一些代码,如果用C或C ++编写,则无法解决。
根据this article:
我相信它是C,因为有些函数是在使用后声明的,例如。
void main() {
foo();
}
void foo() {
printf( "Hello world" );
}
但是,它确实具有本地布尔类型-根据上面的网站:
C不提供本机布尔类型。您可以使用
但是,枚举:typedef枚举{FALSE,TRUE} bool;
知道代码是C,C ++还是其他东西?还是需要注意的常见问题?
另外,当我在函数外声明变量时,我必须写:
int test;
然后在函数中为其分配一个值,而不是能够执行以下操作:
int test = 5;
最佳答案
它使用隐式函数声明(对于foo()
和printf()
,因此,如果是任何东西,则为C89。)隐式函数声明从不在C ++中,而是在C99中从C中删除。
为了回答“如何识别C或C ++”这个问题,有很多C ++无效C,而有少量C无效C ++。因此,需要对这两种语言有一定程度的了解。
关于c++ - 如何识别C或C++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47045379/