Ⅰ 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文件
(1)c語言按回車結束不了程序擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
Ⅱ C語言運行框輸入完兩行回車不返回結果
將i=i++修改為i++,讓i值自增。
題主代碼中i = i++有問題,i值不會自增,循環不會結束。會先使用i值,即將1賦值給i,所以在while循環中i的值會一直是1,循環無法停止,所以回車後不會結束。
Ⅲ c語言程序運行的時候完成輸入之後按回車鍵就一直停留在下一行不動,這是什麼原因造成的
就說明游標在等著你的輸入……
所以可能是你輸入的數據不滿足自己寫的程序的規范
比如,程序寫
scanf(「%d」,&a);
scanf(「%d」,&b);
假設你的a 要分別賦值1 2
這時 你的輸入應該是1空格或者換行2,而非12。
當然,這只是一個簡單的例子,有它的不規范之處,但我覺得還是可以說明一些問題的。
Ⅳ c語言程序按回車不出結果,只換行
先輸入n,再輸入n個整數,輸出奇數和偶數的個數
回車換行有沒有一種可能是在等待你輸入整數呢
Ⅳ c語言 求解為什麼打完2串字元 按回車鍵程序不結束
這有一個理解的問題。 就是回車鍵不會被scanf收到。它收到的是一個空字元,而不是回車。 所以通常是用一個字元串來表示結束的。比如輸入「end",循環就結束。在WINDOWS你可以用getch這個函數來抓到回車鍵。重新編寫代碼試試看。祝順利。
Ⅵ C語言如何做到回車停止輸入
1、打開軟體,直接使用int類型來定義一個變數用於保存getchar()返回的字元類型。
Ⅶ c語言,有沒有大佬幫忙看一下這個程序為什麼按回車沒有反應啊
圖中紅色框內有錯,死循環了。應該是c=c/10;