1. c語言helloworld代碼是對的,但編譯錯誤
寫c語言的時候,如果代碼沒錯,這只能說明語法沒有出錯,直接導致的結果就是能編譯通過,並不意味著執行的結果就是正確的。影響c語言代碼執行結果的因素非常多。
一、指針的不正確運用;
二、變數精度問題。char,int,unsigned int,long ,float等,如果變數精度使用不正確,也會影響運算結果;
三、運算符的應用不正確。例如除,取余的區別;
四、正負符號位;
五、運算符的優先順序使用;
六、編譯器不同。各種編譯器也可能造成結果不一致;
C語言雖然是一門比較簡單的語言,但是要掌握這些細節,其實並不容易。
2. 新手在學習c語言並編譯程序時編譯錯誤怎麼辦
1、確定出錯的行號
如果是一個比較好的集成編譯環境的話,一般雙擊編譯錯誤,滑鼠都會自動跳轉到該行並高亮顯示。
沒有這個功能也沒關系,編譯錯誤裡面也都會有說明某某.c,某某行出的問題
1>e:\visual studio 2005\projects\airplane\airplane\airplane.cpp(52) : error C2065: 'abc' : undeclared identifier
這個就是說明在airplane.cpp的52行有錯誤
2、多個錯誤的話,一般只處理第一個錯誤
如果一次打出很多錯誤的話,不需要每一個都處理,只處理第一個編譯錯誤,然後再次編譯。大部分的時候,都是由於第一個錯誤產生了後續很多錯誤,第一個錯誤解決之後,其他錯誤也就迎刃而解。
3、對錯誤的更改
一般就是看錯誤的編號和後續的英文說明,如上面的錯誤,錯誤編號是C2065,錯誤的解釋是'abc' : undeclared identifier,未定義的標示符,將abc定義即可。
錯誤的種類很多,一般看英文就可以解決,如果解決不了的話,推薦根據錯誤編號上網搜索一下解決方法就OK拉。
3. C語言編譯時的錯誤
你的系統頭文件應該是放在C語言編譯程序安裝目錄的include文件夾底下,而你的C語言編譯器里的系統頭文件路徑可能因為你改變了工作路徑而改變,需要重新設置。具體設置方法如下:
Options-----Directories將第一行中的路徑修改成你TC的安裝目錄+\INCLUDE按OK即可(如下圖)
4. C語言總是編譯失敗
這個提示不是「編譯失敗」,而是「編譯成功」、錯誤數為0
5. C語言編譯報錯,不知道原因
VC裡面錯誤的原因是:變數聲明位置問題。
在C語言里,變數只能在函數的開頭處聲明和定義。在函數里要用到的變數必須要在開頭處聲明定義。聲明定義的前面不能有任何其他非聲明定義的語句。全局變數在函數體的外部聲明定義。而C++里(.CPP文件是按C++標准編譯的),只要在用到變數前對該變數進行聲明定義就行了,位置不做特別要求。而C語言的就定了在一個模塊里(函數、循環體等)先聲明一切所需變數後才能進行相關操作的規定。
c-free不嚴謹。
6. c語言編譯錯誤
因為你的a[6][6]這個數組沒有初始化,也沒有輸入值,所以內存中就沒有a數組的內容的地址,所以一運行就會出錯啊,訪問了不該訪問的內存,所以就報錯了。
7. C語言編譯時顯示下列錯誤,怎麼解決
你把你的代碼發出來,看了才知道那裡錯誤怎麼解決,像你這樣說我不知道怎麼解決。
8. C語言:下面的代碼為什麼會出現編譯錯誤應當怎麼改正
錯誤出在a=sum;這一句——因為構成C語言程序的基本單位是函數而不是C語句,這里的a=sum;不在任何函數中,所以編譯器無法處理而出錯。把它放到主函數中的printf("%d ",a(3,5));之前就可以了。函數外只能進行全局變數定義或聲明,而不能進行其他操作,所以把int (*a)(int, int); a=sum;兩句改成int (*a)(int, int)=sum;,讓它成為聲明變數a並初始化為sum也是可以的。你可以試試。
代碼文本:
#include "stdio.h"
int sum(int a, int b);
int (*a)(int, int);
int main(int argc,char *argv[]){
a=sum;
printf("%d ",a(3,5));
return 0;
}
int sum(int a,int b){
return a+b;
}
9. 為什麼c語言編譯總出錯
可能很多人在安裝VC 6.0後有過點擊「Compile」或者「Build」後被出現的
「Compiling... ,Error spawning cl.exe」錯誤提示給郁悶過。很多人的
選擇是重裝,實際上這個問題很多情況下是由於路徑設置的問題引起的,
「CL.exe」是VC使用真正的編譯器(編譯程序),其路徑在「VC根目錄\VC98\Bin」下面,
你可以到相應的路徑下找到這個應用程序。
因此問題可以按照以下方法解決:打開vc界面 點擊VC「TOOLS(工具)」—>「Option(選擇)」
—>「Directories(目錄)」重新設置「Excutable Fils、Include Files、
Library Files、Source Files」的路徑。很多情況可能就一個盤符的不同
(例如你的VC裝在C,但是這些路徑全部在D),改過來就OK了。
如果你是按照初始路徑安裝vc6.0的,路徑應為:
executatble files:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
C:\Program Files\Microsoft Visual Studio\VC98\BIN
C:\Program Files\Microsoft Visual Studio\Common\TOOLS
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT
include files:
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
library files:
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB
source files:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC
如果你裝在其他盤里,則仿照其路徑變通就行(我就是裝在D盤)。
關鍵是microsoft visual studio\ 後面的東西要相同。
希望能幫助到你。
10. C語言編譯出錯
看你的文件名是scanf.c, 那麼編譯的時候會按照c標准,c語言規定局部變數的定義必須在最前面,i=0;以後,main局部就不能再定義變數了。把int a;放到i=0;的前面就好了。
建議:即使編譯C語言程序,也使用.cpp為擴展名,就沒有這樣的限制了,而且會有更強的編譯期檢查功能。