为什么我的c语言只能调试不能编译,一调试就闪退,加system("pause")也没用,!c语言

文章 3年前 (2021) admin
0

Q1:为什么我的c语言只能调试不能编译,一调试就闪退,加system("pause")也没用?

你的printf函数输出结果应该有问题,你的/n应该改成\n,因为\表示转义字符\ n表示换行符,真不知道这个/是什么意思。

Q2:c语言,为什么用vs.vc编译的控制台应用程序如果不加system(pause)会闪退,原因是什么

瞬间消失很正常。因为程序语句是一句一句执行的,没有什么可以阻止它,但是计算机的执行速度太快了,肯定会闪而过。至于为什么有的需要暂停,有的不需要暂停,是因为有的正在调试运行,有的是按ctrl+F5运行,这样就不会一瞬间消失,所以不需要添加系统(‘暂停’);有些编译器(如Dev-C)会在代码末尾自动添加系统(‘暂停’);防止新手看不到输出。但是我还是习惯了CIN . get();

Q3:为什么C语言程序运行时打开后自动闪退??

以下面的代码为例:这是在“CodeBlocks”中编译运行的截图。此时处于调试状态。调试状态的。这是一张即时截图。也就是说,它在运行时打开时会自动闪烁。执行语句时:printf("%d\n ",a b);然后在屏幕上输出3;然后继续执行语句:return0也就是程序结束。dos框已关闭。

Q4:新手学C问题:为什么我的C语言程序老是闪退?

返回0时;添加前面的语句getchar();

Q5:初学C语言,请问这个程序为何直接运行可以正常使用,先调试再运行,输入字母后直接闪退了

这些程序在编译和调试过程中运行不一致。简单来说,程序不会安排在输出结果后等待用户(向用户显示结果的时间)。所以直接闪回去是绝对正确的。但是如果是编译运行,因为默认是DOS程序,会增加一个等待程序完成的部分,这是系统的“福利”。所以,如果程序是逐句运行的话,“福利”就省略了……正确的做法是在程序末尾加一句:scanf("%c ",a;);这样,无论你做什么,总会有等待的时间。

Q6:【C语言求助】调试时win32应用程序窗口闪退问题

直接进入#include puts(",请按任意键继续。");getchar();//系统(‘暂停’);不要随便用PS:编译器。一切都是次要的。主要是你在学C语言。

相关文章