菜鸟问题 高手看看哦~~
新手来发问了:
写了#define NULL 0
能运行出结果 但编译是提示[Warning] "NULL " redefined
还有写void main()没有返回值的 为什么编译会出现 In function `main ':和 [Warning] return type of 'main ' is not `int '
我用的是dev c++4.9.9.2
多谢了
[解决办法]
1. 既然库里已经定义了NULL,那你就不必在定义了
2. int main()
[解决办法]
1. NULL is redefined.
因为NULL这个宏已经在stdio.h里定义过了,你只需要#include <stdio.h> ,就可以使用了。
你又#define NULL, 与stdio.h那个重复了。
2。 main函数是程序入口,不能随意声明。
标准推荐 main的返回值为 int, 以返回程序的执行结束后的状态。所以要
int main()
{
}
[解决办法]
这样的啊 为什么我看的一些教材都是这么写的呢...难道过时了
==
的确是过时了, 以前的C++(不是标准C++) 的确是void main的,
再前的C连void 都不用, 直接
main()
{
}