Saaayu 发表于 2020-3-9 09:54:38

疯狂闪退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:22

代码呢???
为什么提问都不发代码啊

Saaayu 发表于 2020-3-9 09:58:17

qiuyouzhi 发表于 2020-3-9 09:56
代码呢???
为什么提问都不发代码啊

不是,啥代码都是闪退,我就没放代码Orz

qiuyouzhi 发表于 2020-3-9 09:59:12

Saaayu 发表于 2020-3-9 09:58
不是,啥代码都是闪退,我就没放代码Orz

那就重装一遍VS

Saaayu 发表于 2020-3-9 09:59:46

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 10:00:52

Saaayu 发表于 2020-3-9 09:59
比如这个我照着书挨个挨个抄的,还是闪退

啊嘞,怎么显示有问题,我的scanf明明对齐了的呀

Saaayu 发表于 2020-3-9 10:02:39

qiuyouzhi 发表于 2020-3-9 09:59
那就重装一遍VS

。。。我试试

H404 发表于 2020-3-9 10:17:56

你可以尝试卸载重装一下,我之前就是,记住卸载后重启再安装

一个账号 发表于 2020-3-9 10:22:38

Saaayu 发表于 2020-3-9 10:00
啊嘞,怎么显示有问题,我的scanf明明对齐了的呀

对齐和不对齐都没关系

就是要努力呀 发表于 2020-3-9 13:08:04

程序末尾加个while(1)试试

major_lyu 发表于 2020-3-9 13:50:17

运行正常退出了啊!
在main函数的return语句之前加一句
system("pause");

major_lyu 发表于 2020-3-9 13:53:22

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;
}

Saaayu 发表于 2020-3-10 12:45:20

major_lyu 发表于 2020-3-9 13:53
在哪学习的main函数返回void?

我照着我们教材抄的。。。而且,不是说int main 与return 0的组合 和void main一回事吗{:10_262:}

Saaayu 发表于 2020-3-10 12:51:09

major_lyu 发表于 2020-3-9 13:50
运行正常退出了啊!
在main函数的return语句之前加一句

那这样岂不是,我打的所有的代码都要加个#include <stdlib.h>和system("pause")。。。为啥书上的代码就不用打这些玩意儿呢{:10_262:}

Saaayu 发表于 2020-3-10 12:56:29

major_lyu 发表于 2020-3-9 13:53
在哪学习的main函数返回void?

system 不用在开头加#include <"stdlib.h">吗

Saaayu 发表于 2020-3-10 13:06:10

就是要努力呀 发表于 2020-3-9 13:08
程序末尾加个while(1)试试

确实有用,但是运行结束后只能用鼠标去关闭窗口,而且。。。。。。这个语句是啥意思呀{:10_278:}

就是要努力呀 发表于 2020-3-10 13:22:05

while()循环
如果括号里面的内容为真就直执行循环

就是要努力呀 发表于 2020-3-10 13:23:24

闪退是因为cpu运算速度太快了 人眼还没看清他就运行完了到了return 语句就退出了
页: [1]
查看完整版本: 疯狂闪退Orz