VC環境編譯通了但執行不出結果是什麼情況

2022-08-19 12:10:19 字數 1457 閱讀 3589

1樓:雲南新華電腦學校

編譯只是檢查你的詞法和語法,是不可能檢查出邏輯錯誤的。可能程式在編寫的時候出現了邏輯錯誤,或者記憶體空間沒有注意到。

2樓:sanpdf轉換器

是不是搞錯地方了?你建立一個控制檯程式,把**貼過去看看?

你現在這個是vc對話方塊程式。得有地方接受鍵盤輸入啊。

你可以搞一個輸入的編輯框,接收輸入的資料看看?

為什麼 程式 編譯通過 也是正確的 但是執行的結果卻不是正確的 我用的是vc6 寫的c語言

3樓:匿名使用者

程式編譯通過只能說明你的程式沒有語法問題,遠不能說明你的程式是正確的,事實上,程式設計的重點在於設計出邏輯正確的程式,而不是沒有語法錯誤的程式。這就相當於「精神病患者也能像人一樣活動,但確幹不了正事」。

你應該檢查你的程式的每一條語句,是不是真的按照你的意思去執行了,只有在邏輯正確的情況下,驗證語法才是有意義的。

4樓:匿名使用者

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

5樓:匿名使用者

必然是程式錯了。

邏輯如果沒有錯,可能就是記憶體,變數有效範圍、有效取值之類的細節沒有做好。

6樓:

應該把**放上來大家看才知道**有問題

7樓:

你編的程式應該有bug,也就是說邏輯上是正確的,但是細節上還有問題,你再仔細檢查一下**

vc++6.0故障,可以編譯執行,編譯無錯誤,但是無論如何修改程式後,執行結果總是不變這是什麼情況?? 20

8樓:

你點重新全部編譯命令。

你也可以把debug資料夾下的先前編譯的檔案刪了,再重新編譯。

9樓:匿名使用者

建議你把debug裡面的檔案刪了,重新編譯一次

c語言應該是指標出問題了但找不到具體原因,在vc下執行編譯沒問題但執行就出錯,

10樓:匿名使用者

while(*p!='\0')

你最後是要輸出q, q的型別是指向字元的指標而不是指向字串的指標, 你每次都把p的值賦值給q而前一個值會被覆蓋, 最後的結果應該會是輸出'k'吧

while(*p!='\0')

解決的辦法就是每將一個值賦給q就將其輸出,  因為這個迴圈會在p所指向的值為空字元的時候結束, 所以也就會輸出以p所指向的位置開頭的字串

沒問題的話請採納謝謝w

11樓:哥德堡快遞

問題不止一個呢。1、指標q沒有初始化。2、while死迴圈。3、j變數用途不明

VC 編譯時出錯,VC 6 0編譯時老是提示一個錯誤

perimeter of circle函式名字串不能包含空格 你可以寫成perimeter of circle或perimeterofcircle,前一種在以前流行,後一種現在流行的 把of的前後空格去掉 vc 6.0編譯時老是提示一個錯誤 這個問題很常見 詳見vc共享樂園右邊的常見問題.vc 6....

vc 編譯出來後自動產生了debug檔案裡面的exe檔案為什麼不能直接執行

所以,你在新的vc 專案,其中一個是選擇mfc庫作為共享dll或靜態dll。因為一些dll檔案在執行時,預設的路徑來呼叫這些必要的dll,當您編譯和執行的整合開發環境,支援mfc的程式需要執行沒有任何問題。當你執行單獨的可執行的程式資料夾下,如果選擇作為共享的dll,你將無法執行,因為當前路徑下的可...

彙編程序編譯通過了,但執行EXE時卻出錯,急急急

start mov ax,data mov ds,ax mov si,offset marks mov cx,14 lop mov ax,01h 功能指定錯誤,mov ah,1才是接收鍵盤輸入 int 21h cmp al,0ah je lop 0ah無法輸入,應cmp al,0dh 回車 無輸入等...