❶ C語言程序對,但是編譯不出來是怎麼回事
編譯出來只說明程序沒有語法錯誤,不說明沒有邏輯錯誤,有錯誤一般會有屏幕輸出,此其一。第二,可以在程序中設定一些輸出語句或斷點觀察。第三如果程序不輸入、輸出內容,程序執行是當然看不見東西(不直觀)。第三如果程序一值運行無法退出,說明存在「死循環」。
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
❷ 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;
}
❸ C語言程序編譯老是CL.exe錯誤 怎麼回事
1、一般這個問題都是在win7和vista下面用VC6的問題,嘗試下面幾種方法,如果不行,就重新找一個VC版本吧2、具體步湊:一: 「CL.exe」是VC使用真正的編譯器(編譯程序),其路徑在「VC根目 錄 /VC98/Bin」下面,可以到相應的路徑下找到這個應用程序。因此問題可以按照以下方法解決:打開vc界面 點擊VC「TOOLS(工 具)」—「Option(選擇)」—「Directories(目錄)」重新設置「Excutable Fils、Include Files、Library Files、Source Files」的路徑。很多情況可能就一個盤符的不同(例如VC裝在C,但是這些路徑全部在D),改過來就OK了。
❹ c語言,編譯鏈接和運行的錯誤分別是由什麼雲因導致的
A。鏈接錯誤,通常是忘記引入頭文件或庫文件導致。而不是說頭文件或庫文件中的代碼有問題。通常情況下頭文件和庫文件是穩定且正確的。如C語言的stdio.h等。
B 編譯錯誤,可能是代碼書寫錯誤,如忘記括弧的一部分
C 運行結果錯誤,運行結果受代碼控制,只有代碼邏輯有問題才會導致運行結果不是期望的結果
D 以上三種錯誤通常是用戶寫的代碼有問題,需要修正。
結論:A選項描述是錯誤的。
❺ 編譯c 語言時總是出現這樣的錯誤,怎麼解決
這個是VC++軟體安裝的問題。
當我們在VC++6.0中編寫好一個C語言程序後,點擊「Compile(編譯)」或者「Build(構建)」出現的「Compiling... ,Error spawning cl.exe」錯誤提示,一般都是因為路徑設置的問題引起的。出現這種問題不需要重裝,也許重裝也不能解決這種問題。
首先我們的查看VC++6.0的安裝路徑,一般默認安裝都是安裝在C:Program FilesMicrosoft Visual Studio目錄下的,但是有可能你安裝時時安裝在其他目錄中,一定要知道安裝目錄的路徑。我這里是安裝在D:Microsoft Visual Studio6.0目錄中。
步驟閱讀
❻ C語言編譯總是提示我錯誤怎麼回事啊倒數第二行!
第是十二行(int
max(int
a,int
b,int
c);)最後的「;」不要
還有最後一行確實少了一個
「}」
我還想建議你一下:
寫代碼的時候採用縮進格式
使程序的層次明晰
如果你採用縮進格式
你這個少「}」的錯誤是很容易查出來的
❼ C程序編譯不管編什麼都顯示一個錯誤 是為什麼
實際上這個問題很多情況下是由於路徑設置的問題引起的,
「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
如果你裝在其他盤里,則仿照其路徑變通就行。
關鍵是microsoft visual studio\ 後面的東西要相同。
❽ C語言編譯錯誤如何解決
C語言編譯錯誤如何解決,
辦法就是逐條分析編譯錯誤提示輸出的信息,並按照提示修改,
沒有捷徑,只能一條條地把編譯出錯的地方修改掉。
建議從前往後改,因為有可能後面的錯誤都是第一條的錯誤引起的。
所以可以改完幾條就重新編譯下,看修改的地方是否通過編譯了。
如此循環,直到消除所有的錯誤。
請採納,謝謝
❾ 我在用C語言編程時,編譯後總出現Error:spawning C1.exe的錯誤,看不懂,是什麼意思啊快快快,謝謝!
原因可能是因為你計算機上的VC是從別的計算機上面拷來的,而非直接安裝,所以設置的編譯器路徑需要重新設置。
具體的解決方法:
1、在菜單欄的【工具】(Tools)中選擇【選項】(Options),在打開的對話框中選擇【路徑】(Directories);
在右邊的目錄「Show directories for:」下拉表中選擇【可執行文件】(Executable files),再看下面有沒有cl.exe文件所在的目錄,如果不對修改之。
6、修改完之後,點擊【確定】按鈕,重新編譯程序,可以發現沒有出現Error spawning cl.exe這個問題,程序可以正常編譯了。
❿ 同一個C語言的程序有時候編譯正確,有時候編譯出錯是怎麼回事啊
是否查看有錯誤
或者警告?
是否使用了指針?
是的話
看看指針
是否修改了未知內存,
其他不知道