當前位置:首頁 » 編程語言 » c語言什麼叫編譯錯誤
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言什麼叫編譯錯誤

發布時間: 2022-10-03 07:51:34

c語言編譯錯誤

你這個程序運行沒問題。出現這個錯誤我估計是你在同一個工作空間中還有另外一個.c文件,裡面也有一個int main()主函數,所以解決的辦法是先把那個.c文件從工作空間中移除,保證當前工作空間中只有一個主函數,這樣在運行應該就沒錯了。

⑵ c語言編譯錯誤

scanf("%s",c);

⑶ c++中什麼是語法錯誤,什麼是編譯錯誤

簡單的說,
語法錯誤:就是你的c++代碼書寫有問題,不是標準定義的;(比如
int寫成了in,漏寫個分號,漏寫個括弧,把int型參數賦值給字元串,等等),一般語法錯誤在編譯時都是可以被編譯器發現,發出警示的;
編譯錯誤:是在編譯時你本身的代碼沒問題,但是調用的一些文件、函數庫,找不到,或者和你想要使用的版本不一致,導致函數參數不一樣。
大多數情況下我們分類錯誤都是說
語法錯誤

邏輯錯誤;
邏輯錯誤:指你的語法正常,編譯也能通過,但是按你的代碼執行會出錯。包括執行結果與預期不一致,或者程序執行就掛掉(一般是內存泄露等問題)

⑷ c語言編譯錯誤

因為你的a[6][6]這個數組沒有初始化,也沒有輸入值,所以內存中就沒有a數組的內容的地址,所以一運行就會出錯啊,訪問了不該訪問的內存,所以就報錯了。

⑸ C語言編譯錯誤什麼意思

  1. 首先一個工程項目只能有一個main函數

  2. 你這里有兩個源文件,兩個源文件中應該有兩個main函數吧




⑹ c語言中的編譯錯誤

A:只會在運行時突然「嘣」一聲,告訴你越界了;
B:「==」和「=」都是運算符,不會報錯的;
C:程序不會自動退出而已;
D:這個就是編譯錯誤,無法通過!

⑺ 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語言在編譯時常出現的錯誤有哪些

1、fatal error C1010: unexpected end of file while looking for precompiled header directive。

尋找預編譯頭文件路徑時遇到了不該遇到的文件尾。(一般是沒有#include "stdafx.h")

2、fatal error C1083: Cannot open include file: 'R…….h': No such file or directory

不能打開包含文件「R…….h」:沒有這樣的文件或目錄。

3、error C2011: 'C……': 'class' type redefinition

類「C……」重定義。

4、error C2018: unknown character '0xa3'

不認識的字元'0xa3'。(一般是漢字或中文標點符號)

5、error C2057: expected constant expression

希望是常量表達式。(一般出現在switch語句的case分支中)

6、error C2065: 'IDD_MYDIALOG' : undeclared identifier

「IDD_MYDIALOG」:未聲明過的標識符。

7、error C2082: redefinition of formal parameter 'bReset'

函數參數「bReset」在函數體中重定義。

8、error C2143: syntax error: missing ':' before '{'

句法錯誤:「{」前缺少「;」。

9、error C2146: syntax error : missing ';' before identifier 'dc'

句法錯誤:在「dc」前丟了「;」。

10、error C2196: case value '69' already used

值69已經用過。(一般出現在switch語句的case分支中)

11、error C2509: 'OnTimer' : member function not declared in 'CHelloView'

成員函數「OnTimer」沒有在「CHelloView」中聲明。

12、error C2511: 'reset': overloaded member function 'void (int)' not found in 'B'

重載的函數「void reset(int)」在類「B」中找不到。

13、error C2555: 'B::f1': overriding virtual function differs from 'A::f1' only by return type or calling convention

類B對類A中同名函數f1的重載僅根據返回值或調用約定上的區別。

14、error C2660: 'SetTimer' : function does not take 2 parameters

「SetTimer」函數不傳遞2個參數。

15、warning C4035: 'f……': no return value

「f……」的return語句沒有返回值。

16、warning C4553: '= =' : operator has no effect; did you intend '='?

沒有效果的運算符「= =」;是否改為「=」?

17、warning C4700: local variable 'bReset' used without having been initialized

局部變數「bReset」沒有初始化就使用。

18、error C4716: 'CMyApp::InitInstance' : must return a value

「CMyApp::InitInstance」函數必須返回一個值。

19、LINK : fatal error LNK1168: cannot open Debug/P1.exe for writing

連接錯誤:不能打開P1.exe文件,以改寫內容。(一般是P1.Exe還在運行,未關閉)

20、error LNK2001: unresolved external symbol "public: virtual _ _thiscall C……::~C……(void)"

連接時發現沒有實現的外部符號(變數、函數等)。

function call missing argument list 調用函數的時候沒有給參數。

member function definition looks like a ctor, but name does not match enclosing class 成員函數聲明了但沒有使用

unexpected end of file while looking for precompiled header directive 在尋找預編譯頭文件時文件意外結束,編譯不正常終止可能造成這種情況

⑼ c語言編譯錯誤解釋

FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED
致命錯誤L250:代碼大小限制的受限版本超過
Target not created
目標沒有創造

⑽ 程序編譯錯誤不知道是什麼原因

編譯錯誤,一般是語法上存在問題,編譯過不去;
運行錯誤,是指程序在運行過程中出現錯誤,只能說是程序存在一定的邊界bug;
編譯錯誤一般是指java語法的錯誤,運行錯誤分兩種一種是error還有就是Exception 有的異常是拋出但可繼續執行之後的代碼,有的異常是無法繼續進行的代碼如:
RuntimeException,ClassCastException, 那麼,編譯和運行時期最好的理解就是java1.5之後出現的泛型機制,在以前的版本中如果考慮不當,只會在運行時出現異常,現在加了泛型,問題會給暴露在編譯時期,這樣就提高了代碼的安全性。