使用vs2010编写任何程序都会出现返回值为 0 (0x0)。 超级菜鸟
解决时间 2021-12-23 01:21
- 提问者网友:書生途
- 2021-12-22 18:25
#include
main
{
printf("a=%4d;b=%-6.2f,c=%c,d=%s",12,3.456 ,'A',"hello");
}
“hello world.exe”: 已加载“C:\Users\ale\Documents\Visual Studio 2010\Projects\hello world\Debug\hello world.exe”,已加载符号。
“hello world.exe”: 已加载“C:\Windows\System32\ntdll.dll”,Cannot find or open the PDB file
“hello world.exe”: 已加载“C:\Windows\System32\kernel32.dll”,Cannot find or open the PDB file
“hello world.exe”: 已加载“C:\Windows\System32\KernelBase.dll”,Cannot find or open the PDB file
“hello world.exe”: 已加载“C:\Windows\System32\msvcr100d.dll”,已加载符号。
程序“[1636] hello world.exe: 本机”已退出,返回值为 0 (0x0)。
我是初学者,希望大家能帮帮我...
最佳答案
- 五星知识达人网友:痴妹与他
- 2021-12-22 19:09
0是程序的返回值,你在main加return 1;他返回值就是1了
main()的返回值就是程序的返回值
那为什么你没有return还是返回值了呢?应为crt做了调整
你加不加return 0;都有xor eax,eax
可以自己看反汇编
全部回答
你加int main()
{
printf("a=%4d;b=%-6.2f,c=%c,d=%s",12,3.456 ,'A',"hello");
return system("pause");
}
- 2楼网友:爱难随人意
- 2021-12-22 21:31
#include
#include
main
{
printf("a=%4d;b=%-6.2f,c=%c,d=%s",12,3.456 ,'A',"hello");
getch();
}
这样试一下,OK了!
- 3楼网友:胯下狙击手
- 2021-12-22 21:25
将 return us; 这句移到至最后一个}前一行即可。
- 4楼网友:山有枢
- 2021-12-22 20:10
返回值是0说明程序没问题
如果你看不见运行的窗口,在printf下面加上一句
system ("pause");
我要举报
大家都在看
推荐资讯