巨兔12138 发表于 2020-3-17 11:37:07

双击运行程序一闪而过的现象

#include<iostream>
int main()
{
        char answer;
        std::cout<<”请问可以格式化您的硬盘吗?【Y/N】”<<”\n”;
        std::cin >> answer;
       switch(answer)   
        {
                case’y’:
                case’Y’:
                std::cout<<”随便格式化硬盘是不好滴!”<<”\n”;
                break;
                case’n’:
                case’N’:
                std::cout<<”你的选择是明智滴!”<<”\n”;
                break;
                default:
                std::cout<<”您的输入不合要求!”<<”\n”;
                break;
        }
}         

关于这串代码我有两个问题要请教大神们
①小甲鱼在讲课的时候说,这个程序,在控制台运行的时候是可以正常运行的,但是保存后,再双击运行,就会出现,你输入答案后,程序直接闪退;但是小甲鱼并没有解释原因,请大神指教闪退的原因
②我这串代码在Dev c++上运行时,提示第5行有错,但是我并不知道错误是什么,请大神们指教

qiuyouzhi 发表于 2020-3-17 11:39:19

1,在最后加一个system("pause")
2,用了中文的标点符号!!!

巨兔12138 发表于 2020-3-17 11:54:06

qiuyouzhi 发表于 2020-3-17 11:39
1,在最后加一个system("pause")
2,用了中文的标点符号!!!

还是第一个问题,您能给解释下闪退的原因吗,我知道解决这个问题的措施,我想知道的是为啥会闪退,您能给解释下吗

qiuyouzhi 发表于 2020-3-17 11:57:10

巨兔12138 发表于 2020-3-17 11:54
还是第一个问题,您能给解释下闪退的原因吗,我知道解决这个问题的措施,我想知道的是为啥会闪退,您能给 ...

因为编译运行会自己加一个pause,而编译后的exe就不会了
页: [1]
查看完整版本: 双击运行程序一闪而过的现象