當前位置:首頁 » 編程軟體 » 正確的編譯結果

正確的編譯結果

發布時間: 2024-10-30 06:13:05

c語言helloworld代碼是對的,但編譯錯誤

"代碼是對的",不要把自己放到"我是對的"的位置上去,這樣就沒有辦法找自己問題了.既然編譯沒過,肯定哪錯了
你代碼不完全對,main函數的signature應該是int main(int argc, char* argv[]),編譯器只是檢查的比較寬松,有些書籍也不夠嚴謹

至於編譯,明明是過了啊?為什麼說編譯錯誤?

❷ C語言上機編譯運行結果正確是否自動保存

如果用的是VC6.0的話,直接點這幾個按鈕,就可以保存和編譯運行了,如果沒有保存,退出時編譯器會提示你是否保存的,選擇「是」就保存了。

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

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

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

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

❹ 為什麼編譯正確的,但是運行結果一直都是0

編譯正確,只能說明代碼沒有語法錯誤,但並不排除代碼中存在邏輯性的錯誤,比方說 a=b+1 ,如果誤輸為 a=b+2,語法上可能沒錯,但運行結果可能就大相徑庭了。這樣的錯誤編程系統一般是無法自動發現的,只能靠人工逐步排查了。

❺ 這個程序在DEV C++上可以運行並出現正確結果 但是提交到PTA就會報錯!請賜教!

當 C 語言程序能夠正常編譯並運行,但可能結果可疑或不對時,即,當程序沒有語法錯誤而可能有邏輯錯誤時,就需要考慮使用調試Debug功能來找出程序的 bug。



在調試過程中,可以讓程序運行到設置好的斷點處並暫停下來,然後通過觀察相關的變數值是否正確,來判斷程序的邏輯錯誤可能出現在哪裡。



本文以 Dev-C++ 5.11 開發環境為例來說明 C 語言的調試方法。



  • 准備工作

  • 菜單:工具/編譯選項

    Tools/Compiler Options

    在「設定編譯器配置」Compiler set to configure中選擇「TDM-GCC 4.9.2 64-bit Debug」。

    提示:

    如果是 32 位的系統,請選擇「TDM-GCC 4.9.2 32-bit Debug」。

    在下方的「編譯器」General選項卡中,勾選「編譯時加入以下命令:」Add the following commands when calling the compiler:,並在其中輸入「-g」。如上圖所示。

    確定退出後,可在軟體界面右上角看到或選擇用於調試的編譯器。

  • 設置斷點

  • 斷點breakpoint,指的是在調試過程中程序運行到此行代碼前會臨時停下,以便觀察此時的某些變數值。

    可通過點擊代碼左側的行號來設置斷點。

    或在某行代碼上右擊,選擇「切換斷點」Toggle Breakpoint。

    或者使用快捷鍵:F4。

    同樣的方法也可用於取消斷點設置。

    斷點設置建議:

    設置在 scanf 等輸入語句的下一行,以觀察數據是否被正確獲得。

    設置在循環語句的下一行,以觀察循環控制變數在循環結束後的值,或者為了避免調試過程中在循環語句段反復點擊「下一步」按鈕。

    設置在函數調用語句的下一行,以觀察函數返回的結果值是否正確。

  • 開始調試

  • 在開始調試前,一般要先編譯。

    菜單:運行/編譯

    Execute/Compile

    快捷鍵:F9

    確保沒有語法錯誤之後,再開始調試。

    菜單:運行/調試。

    Execute/Debug

    快捷鍵:F5

    或者,點擊工具欄上的「」按鈕。

  • 添加查看

  • 開始調試後,代碼將按照常規順序依次運行。執行到第一個斷點時,才臨時停止,紅色行變成藍色行,代表即將要執行的代碼行。

    此時,可將滑鼠指針懸浮於某個變數之上,以查看此時該變數的值。

    提示:

    對於字元變數,會同時顯示字元的 ASCII 碼值。

    或者,在變數上右擊,選擇「添加查看」Add watch,會自動將此變數添加到左側的調試Debug面板中,以便後續跟蹤查看。

    提示:

    在變數名上雙擊,可精準選中變數。

    或者,點擊左下方的「添加查看」Add watch按鈕,手動添加要查看的變數。

  • 繼續或停止調試

  • 可以使用相關按鈕繼續調試工作。

    下一步Next line按鈕

    運行下一行代碼。如果下一行代碼是對函數的調用,不進入函數體。

    快捷鍵:F7

    類似於 Turbo C++ 中的「Step Over」。

    跳過Continue按鈕

    直接運行到下一個斷點處。

    單步進入Into function按鈕

    運行下一行代碼,如果下一行是對函數的調用,則進入函數體內逐行運行。

    快捷鍵:F8

    類似於 Turbo C++ 中的「Trace」。

    跳過函數Skip function按鈕

    當在函數內部時點擊此按鈕,將直接運行到函數結束,並返回到函數調用處。

    停止執行Stop Execution按鈕

    停止調試,清除所有添加好的查看watch。

    快捷鍵:F6

    說明:

    下一條語句Next instruction按鈕和進入語句Into instruction按鈕,常結合CPU窗口查看並執行指令。一般的調試工作中可以不用。

❻ C語言中編譯正確,但是運行結果顯示全是0,怎麼回事啊

a=1/2×b×n,這個表達式是有問題的,1÷2求商的話,他永遠等於零,所以你的結果不管輸入什麼都是為零的。

熱點內容
如何在設置看見自己修改的密碼 發布:2024-10-30 09:25:29 瀏覽:808
v8引擎可以編譯js 發布:2024-10-30 09:24:43 瀏覽:277
智能鎖默認管理員密碼是多少位 發布:2024-10-30 09:23:53 瀏覽:927
oss圖片壓縮 發布:2024-10-30 09:07:58 瀏覽:85
從哪裡看安卓編譯腳本變數定義 發布:2024-10-30 08:58:53 瀏覽:56
壓縮器波形 發布:2024-10-30 08:58:11 瀏覽:307
哪個三維軟體要求電腦配置比較低 發布:2024-10-30 08:50:56 瀏覽:1000
防爆系統的wifi密碼是多少 發布:2024-10-30 08:47:25 瀏覽:285
安卓日語輸入法怎麼用 發布:2024-10-30 08:44:09 瀏覽:111
sqlserver的len 發布:2024-10-30 08:41:24 瀏覽:850