首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

初学者有关问题 高手看看哦~

2012-02-28 
菜鸟问题 高手看看哦~~新手来发问了:写了#defineNULL0能运行出结果但编译是提示[Warning]NULL redefined

菜鸟问题 高手看看哦~~
新手来发问了:
写了#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()
{
}

热点排行