導航:首頁 > 源碼編譯 > 為什麼編譯對了結果也不一定正確

為什麼編譯對了結果也不一定正確

發布時間:2023-02-10 01:43:38

1. keil編譯運行無錯,但是結果不對怎麼調試

keil編譯運行無錯,但是結果不對調試的方法:
1、打開keil軟體,這里我們已經默認打開了一個工程文件了,點擊我畫圈的那個按鈕,進入設置。
2、在Debug那個選項卡里,我們選擇usesimulator,使用軟體進行調試。
3、置完畢後,我們可以在菜單欄找到這個放大鏡的圖標,點擊這個按鈕進行調試操作。
4、可以看到程序已進入正常的調試模式運行,這個時候程序是不會自動的去運行的,需要我們點擊下一步的按鈕才會一步一步的去執行。

2. 用C語言編程程序沒有錯誤為什麼結果不對

程序可以運行並不表示程序就是正確的

編譯和連接都正確,只能說明編譯器對他進行語法等檢查

沒發現他的錯誤而已,而既然運行結果是錯誤的,那就是說明一點

可能是你的演算法設計的不當,不能正確的解決問題,這樣發生的錯誤

是運行期錯誤,在編譯連接的過程不會出錯的,不過幸好,編譯器也為我們

提供了一些解決類似運行期錯誤的一些調試工具,通過debug,進行單步調

試下,觀察變數值,看看是不是你想要的等等解決此類問題,具體如何單步

調試見下面:

不過你先要設置斷點,然後按下面操作

在VC++6.0中的單步調試:
調試重要的幾個鍵:
F9在當前游標所在的行下斷點,如果當前行已經有斷點,則取消斷點.
F5調試狀態運行程序,程序執行到有斷點的地方會停下來.
F10單步執行程序.
CTRL+F10運行到游標所在行.
F11和F10的區別是,如果當前執行語句是函數調用,則會進入函數裡面.
SHIFT+F11跳出當前所在函數.
步驟:
1,保存為c或c++文件
2,根據斷點調試找到錯誤處。
3,採用F10或F11單步調試找到精確的錯誤處。其中f10是跳過函數盜用,f11是進入函數體調試。一般是先用f10,確定函數輸入輸出是否正確(與自己想的一樣),如不一樣,則用f11進入函數體一步一步調試。
4,在調試過程中,肯定得監視程序中的變數。在vc6.0的右下角有一個watch窗口,專門用來設置監視變數。具體怎樣設置自己體會吧。在調試過程中,滑鼠輕輕放在變數上也會顯示該變數的值
5,vc6.0專門為調試設置了工具箱以方便調試的進行,打開的方法如下。右鍵——〉在debug(或調試)選擇項的勾勾上。ok

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

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

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

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

5. 程序編譯時沒錯運行時有錯是怎麼回事

程序編譯沒有錯誤,只是表明語法檢查沒有問題了,但是程序的邏輯是否合理、運行是否正確,則不一定。很多情況都會導致這樣的問題,比方說數組越界,訪問非法指針等,你沒有給出源代碼,也沒有提供相關錯誤信息,所以到底是什麼原因,在這里也不好確定。如果程序不長的話,建議對程序進行調試,監測程序的運行狀態,這樣容易找出問題。

6. 程序編譯過了,但是無法運行出結果是怎麼回事

編譯過了沒錯誤,說明你的代碼語法沒錯誤。運行結果不對,是你的代碼邏輯有問題,仔細檢查代碼邏輯流程是不是不對,調試調試。

閱讀全文

與為什麼編譯對了結果也不一定正確相關的資料

熱點內容
python變數計算 瀏覽:115
網銀pdf 瀏覽:134
iponedns伺服器怎麼設置復原 瀏覽:405
深圳電力巡檢自主導航演算法 瀏覽:436
十二星座的布娃娃怎麼買app 瀏覽:321
反編譯打包地圖不顯示 瀏覽:92
沒有壓縮的圖片格式 瀏覽:468
斯維爾文件需不需要加密狗 瀏覽:300
柱加密區范圍在軟體中設置 瀏覽:706
紙質音樂壓縮教程 瀏覽:33
安卓手機健康碼快捷方式怎麼設置 瀏覽:477
程序員是怎麼發明的 瀏覽:175
新手程序員的職業規劃 瀏覽:175
c源程序通過編譯得到的目標文件 瀏覽:412
mpu6050控制單片機 瀏覽:751
雲伺服器租用什麼意思 瀏覽:150
程序員做中介怎麼樣 瀏覽:141
怎麼把解壓視頻保存到手機 瀏覽:451
app欠費怎麼查詢 瀏覽:350
錄音文件夾怎麼壓縮 瀏覽:898