我有一些代码,如果用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/

10-09 01:17