A. 為什麼我寫的C語言程序編譯時沒錯,運行時有錯誤
樓主,你好!編譯沒有錯誤只能說明沒有語法錯誤,並不能說明代碼的邏輯沒有錯!因為編輯器主要是根據c語言的語法來檢查你的代碼有沒有錯!
B. 編譯錯誤怎麼解決
如果使用C的編譯器,應該是能編譯通過 因為C編譯器如果沒有寫明函數的返回值的話默認的函數返回值是int 如果使用C++的編譯器就編譯不過了 因為C++比C更嚴格了,不允許默認的int返回值
C. 為什麼在c++上寫好且運行的程序在ACM編譯器上卻編譯錯誤
如果真想做ACM,就不要用VC6.0,VC對標准C++支持很差。用Dev C++.
正賽Windows系統都沒有,要學會用Emacs、NetBeans、Eclipse
若出現編譯錯誤,各OJ上都會有提示,告訴你哪行錯了。
常見VC正確,但標准C++錯誤的:
1.void main()
純粹M$YY
GCC和ISO C99、ISO C++98都只認可int main()
譚浩強版的main()——省略int類型名,在C89下是合法的,但在C99下也不合法了
2.main()返回參數
因為是int main(),所以return 0必不可少
3.VS的控制台程序喜歡添點SB的#include "stdafx.h"
統統去掉
4.不要用一些M$自己定義的數據類型
5.OJ只能提交單個文件,代碼里不要包含非標准頭文件
<iostream>別寫成<iostream.h>
D. 代碼寫對了,可是卻顯示運行失敗,能告訴我這樣該怎麼解決嗎怎樣做才能成功
圖一的第三行已經把編譯器的心中迷惑表述得十分清楚了:
「大哥,我找不到WinMain啊,你讓我編譯什麼啊?」
另外,你要編譯的是day02.cpp文件,然後你在編輯窗口打開一個hello.c文件,為什麼要這樣混淆視聽呢?
E. c語言helloworld代碼是對的,但編譯錯誤
寫c語言的時候,如果代碼沒錯,這只能說明語法沒有出錯,直接導致的結果就是能編譯通過,並不意味著執行的結果就是正確的。影響c語言代碼執行結果的因素非常多。
一、指針的不正確運用;
二、變數精度問題。char,int,unsigned int,long ,float等,如果變數精度使用不正確,也會影響運算結果;
三、運算符的應用不正確。例如除,取余的區別;
四、正負符號位;
五、運算符的優先順序使用;
六、編譯器不同。各種編譯器也可能造成結果不一致;
C語言雖然是一門比較簡單的語言,但是要掌握這些細節,其實並不容易。
F. visual c++寫好代碼後,編譯後出現如下錯誤提示: 執行 cl.exe 時出錯. Pcout.exe - 1 error(s), 0 war...
大多數情況下都是vc安裝的問題
試試下面的方法吧:
Compiling...
Error spawning cl.exe
可能很多人在安裝VC 6.0後有過點擊「Compile」或者「Build」後被出現的「Compiling... ,Error spawning cl.exe」錯誤提示給郁悶過。很多人的選擇是重裝,實際上這個問題很多情況下是由於路徑設置的問題引起的,「CL.exe」是VC使用真正的編譯器(編譯程序),其路徑在「VC根目錄\VC98\Bin」下面,你可以到相應的路徑下找到這個應用程序。.2404633
因此問題可以按照以下方法解決:點擊VC「TOOLS(工具)」—>「Option(選擇)」—>「Directories(目錄)」重新設置「Excutable Fils、Include Files、Library Files、Source Files」的路徑。很多情況可能就一個盤符的不同(例如你的VC裝在C,但是這些路徑全部在D),改過來就OK了。
G. 我寫的一個程序編譯通過,但運行是報錯。 這是出了什麼問題
這是邏輯錯誤,就是說代碼在語法上沒有錯誤,但是在邏輯上有問題,因此沒辦法執行。
處理這種問題,可以通過調試,來看看哪一塊代碼邏輯上有問題(就是說沒有達到預期的效果)。
H. 我是個c語言初學者,在練寫程序時,程序正確,運行時卻檢測到錯誤這個--------------------
上面提示的不是錯誤。0 error(s), 0 warning(s)就已經說明了。
不過有必要多說幾句
程序的錯誤分為:編譯錯誤,鏈接錯誤,運行錯誤,邏輯錯誤
編譯錯誤一般是不符合語法規則的錯誤
鏈接錯誤一般是編譯器在鏈接這一步時發生的錯誤,比如找不到某個庫
前兩個錯誤一般都可以由編譯器發現
運行錯誤,一般是程序運行時才碰到的,比如:空指針異常,除0操作,數組下標越界等。這些錯誤編譯器是發現不了的,只有在運行時才能發現
邏輯錯誤,就是一切都符合語法,運行也不錯,但是不符合你想要達到的邏輯。
I. 為什麼寫了程序之後,進行編譯,卻提示編譯錯誤
可能是沒有正確配置系統庫的路徑,或將後綴名誤寫成了.c而不是.cpp。
J. 我是新手,正確的代碼在我的電腦為什麼會出現錯誤的提示!同樣的編譯
windows和mac的電腦會有些差別,其次就是電腦系統的編譯器錯誤比如說一個代碼可以運行另一個就編譯錯誤,版本漏洞是難免的,最後就是不要把代碼輸錯了。