哪位达人能给我解释下编译器提示的信息,真的看不懂
刚装了VC++6.0,写了个Hello World!,结果编译器给我一堆信息,哪位达人帮我解释下?
这是Hello World!
#include <iostream.h>
main()
{
cout < < "Hello World! " < <endl;
}
这是提示的信息
组建
--------------------Configuration: Cpp1 - Win32 Debug--------------------
Compiling...
Cpp1.cpp
d:\turboc2\include\cpp1.cpp(5) : warning C4508: 'main ' : function should return a value; 'void ' return type assumed
Linking...
Cpp1.exe - 0 error(s), 0 warning(s)
调试
Loaded 'ntdll.dll ', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\kernel32.dll ', no matching symbolic information found.
The thread 0xEC0 has exited with code 4382816 (0x42E060).
The program 'D:\turboc2\INCLUDE\Debug\Cpp1.exe ' has exited with code 4382816 (0x42E060).
小弟刚来这个社区,不知道那个给分20分,分是从哪来的,不会是我自己身上的吧,要是我自己的,我可没有那么多分啊。给不了大家分数的话,不是我食言啊,真的不知道这个分数是怎么回事,请大家谅解!
[解决办法]
main() 应为 void main()
[解决办法]
main函数前面的是返回值类型 如果你不要函数返回一个值你就要在main前面加上void像
void main()
如果你要一个返回值你应该知道返回值的类型,像你好返回一个int 型的值那函数就应该这么写:
#include <iostream.h>
int main()
{
cout < < "Hello World! " < <endl;
return 0;//这个就是返回值
}
[解决办法]
C++中是不支持默认返回值的,要明确的写出来.
下面的调试信息:没有找到匹配的符号信息
你是不是不是debug工程却试图调试
[解决办法]
分数是你自己的,不过每天都可以涨10分,哈哈
[解决办法]
最好不要将MAIN设成VOID因为严格的说这样是不允许的
一般设成INT 并最后返回0