導航:首頁 > 源碼編譯 > c語言編譯時對的執行就錯了

c語言編譯時對的執行就錯了

發布時間:2023-08-26 09:56:35

A. 為什麼C語言程序編譯正確但不能執行

這當然原因非常多,比如:編譯器編譯不夠嚴格、程序有很大的風險等等,最簡單的一個例子如下:

inta;
scanf("%d",a);

可以確定的一點是:一旦在運行中出現錯誤,大多是較為嚴重的錯誤,須引起重視,否則,一旦錯誤非常嚴重,必會導致許多嚴重的後果,如死機、卡屏甚至直接導致藍屏。

B. 為什麼我寫的C語言程序編譯時沒錯,運行時有錯誤

樓主,你好!編譯沒有錯誤只能說明沒有語法錯誤,並不能說明代碼的邏輯沒有錯!因為編輯器主要是根據c語言的語法來檢查你的代碼有沒有錯!

C. C語言編程時編譯沒有錯誤,運行時卻顯示有一個錯誤。為什麼

不沒有寫max函數的具體定義,在主函數中又要使用這個函數,系統找不到,自然就錯了。你把max函數的定義寫全了,就沒事了。

D. c語言的程序編譯正確,而運行出現了問題,怎麼回事

關鍵在於主函數中的while循環,x>999||x<0當它為true時才會運行while循環,所以納鍵凳x應該為999以上或0一下的洞旅數才會執行while循環,如果x賦值為1的話while循環將不執行,而且你輸入的必須是0--999之間的數,否亮叢則不會跳出循環,程序沒問題,你再看看

E. 為什麼C語言程序編譯正確但不能執行

這哪是編譯正確,這是有一個語法錯誤的意思,這樣的程序是無法運行的。
最後一句的語法錯了
應該是printf("%4d
%d\n",i,slect[i]);
雙引號中間是格式控制字元串,用於控制輸出的字元串以及變數的格式,
變數需要放在雙引號外頭,用逗號分隔。

F. 為什麼 程序 編譯通過 也是正確的 但是運行的結果卻不是正確的 我用的是VC6 寫的C語言

沒語法錯誤,有邏輯錯誤,特別是指針容易用錯。

G. C語言程序,編譯沒有錯誤,執行時出錯。問題在哪

#include<stdio.h>
intmax(inta,intb);
intmain(void)
{
inta,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("maxis%d ",c);
return0;
}
intmax(inta,intb)
{
returna>b?a:b;
}

max函數未定義

閱讀全文

與c語言編譯時對的執行就錯了相關的資料

熱點內容
路由器多種加密方法 瀏覽:604
程序員阻止電腦自動彈出定位 瀏覽:168
如何做伺服器服務商 瀏覽:761
su剖切命令 瀏覽:726
devc編譯背景 瀏覽:211
學習單片機的意義 瀏覽:51
音頻演算法AEC 瀏覽:911
加密貨幣容易被盜 瀏覽:82
蘋果平板如何開啟隱私單個app 瀏覽:704
空調壓縮機一開就停止 瀏覽:528
如何下載虎牙app 瀏覽:847
日語年號的演算法 瀏覽:955
dev裡面的編譯日誌咋調出來 瀏覽:298
php函數引用返回 瀏覽:816
文件夾和文件夾的創建 瀏覽:259
香港加密貨幣牌照 瀏覽:838
程序員鼓勵自己的代碼 瀏覽:393
計算機網路原理pdf 瀏覽:752
吃雞國際體驗服為什麼伺服器繁忙 瀏覽:96
php中sleep 瀏覽:492