疯狂闪退Orz
我的代码能正常运行(或者说启动),没有任何报错,但是却在输出结果之前闪退{:10_262:}然后调试的窗口显示了这么一串东西:
“作业.exe”: 已加载“D:\技能\VCExpress\项目组\作业\Debug\作业.exe”,已加载符号。
“作业.exe”: 已加载“C:\Windows\SysWOW64\ntdll.dll”,Cannot find or open the PDB file
“作业.exe”: 已加载“C:\Windows\SysWOW64\kernel32.dll”,Cannot find or open the PDB file
“作业.exe”: 已加载“C:\Windows\SysWOW64\KernelBase.dll”,Cannot find or open the PDB file
“作业.exe”: 已加载“C:\Windows\SysWOW64\msvcr100d.dll”,已加载符号。
线程 'Win32 线程' (0xae4) 已退出,返回值为 0 (0x0)。
线程 'Win32 线程' (0x418c) 已退出,返回值为 0 (0x0)。
程序“ 作业.exe: 本机”已退出,返回值为 0 (0x0)。
我试了两个代码都一样,我照着书抄的Orz
救救孩子吧{:9_221:}
这是我们网课的作业,还有一天就要交了{:10_266:}
ps:我用的是vs c++2010 学习版
代码呢???
为什么提问都不发代码啊 qiuyouzhi 发表于 2020-3-9 09:56
代码呢???
为什么提问都不发代码啊
不是,啥代码都是闪退,我就没放代码Orz
Saaayu 发表于 2020-3-9 09:58
不是,啥代码都是闪退,我就没放代码Orz
那就重装一遍VS qiuyouzhi 发表于 2020-3-9 09:56
代码呢???
为什么提问都不发代码啊
#include <stdio.h>
void main()
{
int a,b,c;
printf("请输入三个数:");
scanf("%d%d%d",&a,&b,&c);
a=a+c;c=a-c;a=a-c;
printf("逆序为:%d,%d,%d",a,b,c);
}比如这个我照着书挨个挨个抄的,还是闪退 Saaayu 发表于 2020-3-9 09:59
比如这个我照着书挨个挨个抄的,还是闪退
啊嘞,怎么显示有问题,我的scanf明明对齐了的呀
qiuyouzhi 发表于 2020-3-9 09:59
那就重装一遍VS
。。。我试试 你可以尝试卸载重装一下,我之前就是,记住卸载后重启再安装 Saaayu 发表于 2020-3-9 10:00
啊嘞,怎么显示有问题,我的scanf明明对齐了的呀
对齐和不对齐都没关系 程序末尾加个while(1)试试 运行正常退出了啊!
在main函数的return语句之前加一句
system("pause"); Saaayu 发表于 2020-3-9 09:59
比如这个我照着书挨个挨个抄的,还是闪退
在哪学习的main函数返回void?
#include <stdio.h>
int main()
{
int a,b,c;
printf("请输入三个数:");
scanf("%d%d%d",&a,&b,&c);
a=a+c;c=a-c;a=a-c;
printf("逆序为:%d,%d,%d",a,b,c);
system("pause"); // 退出前不关闭终端,等待输入任意字符。
return 0;
} major_lyu 发表于 2020-3-9 13:53
在哪学习的main函数返回void?
我照着我们教材抄的。。。而且,不是说int main 与return 0的组合 和void main一回事吗{:10_262:} major_lyu 发表于 2020-3-9 13:50
运行正常退出了啊!
在main函数的return语句之前加一句
那这样岂不是,我打的所有的代码都要加个#include <stdlib.h>和system("pause")。。。为啥书上的代码就不用打这些玩意儿呢{:10_262:} major_lyu 发表于 2020-3-9 13:53
在哪学习的main函数返回void?
system 不用在开头加#include <"stdlib.h">吗 就是要努力呀 发表于 2020-3-9 13:08
程序末尾加个while(1)试试
确实有用,但是运行结束后只能用鼠标去关闭窗口,而且。。。。。。这个语句是啥意思呀{:10_278:} while()循环
如果括号里面的内容为真就直执行循环 闪退是因为cpu运算速度太快了 人眼还没看清他就运行完了到了return 语句就退出了
页:
[1]