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

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

發布時間: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. 程序編譯過了,但是無法運行出結果是怎麼回事

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

閱讀全文

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

熱點內容
批處理編譯qt 瀏覽:65
鐵友app怎麼查詢機票訂單 瀏覽:197
myeclipselinux破解版 瀏覽:417
批處理命令語法不正確 瀏覽:889
pdf合並成一個pdf在線 瀏覽:383
柱加密區構造要求 瀏覽:514
地板木龍骨標准跟加密區別 瀏覽:150
解壓放鬆的好地方河南 瀏覽:965
搜狗怎麼移動到文件夾 瀏覽:617
文件自動選擇到文件夾 瀏覽:794
贈送的app怎麼在ipad下載 瀏覽:508
頸椎解壓後神經恢復 瀏覽:849
怎麼看app訂閱扣費 瀏覽:314
linux系統的負載均衡 瀏覽:419
遇到挫折解壓視頻 瀏覽:778
什麼指令看伺服器運行負載 瀏覽:84
因碩智能門鎖卡片是加密的么 瀏覽:336
為什麼會伺服器不可用 瀏覽:290
wow宏命令設置 瀏覽:264
解壓神器一張紙折疊魔術球 瀏覽:23