c語言運行閃退
① 新手學C問題:為什麼我的c語言程序老是閃退
在return 0; 前加一條語句 getchar();
② c語言編程的exe文件為什麼按回車會閃退,求原理解釋。
這些都是依賴於windows的控制台窗口,程序執行完就退出了。
因為程序已經運行結束正常退出了,想看結果就去cmd里敲執行文件完整路徑,或者給程序加getchar() scanf() 用stdio的輸入函數來攔截程序不讓它立馬退出,或者調用用stdlib的system函數執行pause命令實現按任意鍵繼續。
例如:
新建文本名叫c.c的文件,對文件進行編碼,輸入以下程序:
#include <stdio.h>
int main(void)
{
printf ("hellow world");
return 0;
}
三保存退出後,用gcc編譯命令,編譯c.c文件,命令如下
gcc c.c -o c
生成的c文件就是.exe文件
(2)c語言運行閃退擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
③ c語言調試時為什麼閃退
摘要 可能是因為內存不夠而閃退,建議您清除一些內存再進行調試,謝謝
④ 為什麼我的c語言不能編譯只能調試 一調試就會閃退
打斷點呀,在scanf後面打個斷點,然後輸入你要輸入的數據,就會停在打斷點的地方,然後查看變數就可以看到你想要的值,
最後再通過單步就可以每步查看狀態了
⑤ C語言程序函數調用閃退
閃退?是調試的時候運行結束閃退嗎?如果是的話,在結尾加上 system(「pause」);
⑥ c語言程序執行一閃而過怎麼辦
可以在程序結尾使用system("pause");語句阻止窗口消失。
system("pause");的頭文件為#include<stdlib.h>
#include<stdio.h>
#include<stdlib.h>
void to_upper_str( char *str ) //子函數
{
while( *str )
{
if( *str >='a' && *str<='z' )
*str -= 32;
str++;
}
}
int main(){
char str[11] ;
printf("請輸入10個英文字元: ");
scanf("%s",str);
str[10]='