1樓:cufe小新
在c語言中,這是一個語法錯誤。
在執行程式時發現了一個問題,總是提示一個錯誤:error c2143: syntax error :
missing before type。解決方法如下:把所有變數的宣告放在可執行**之前。
出現此問題的原因在於:將檔案儲存成了 .c 格式。如果是cpp格式就能正常編譯。改成.cpp就可以正常執行,和你變數宣告的位置就沒有關係了。
一般在ansic或者c++中,在可執行**中隨時定義變數是允許的,但是在k&rc中是不允許的,因此才會出現這個錯誤vc6.0、vs2008 都是用的k&rc來實現c語言的,因此編譯過程中會報錯。
c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器以及超級電腦等作業平臺。
2樓:匿名使用者
#define maxsize 100;
#define ok 1;
#define error 0;
#define overflow -1 ;
這些巨集定義,把最後的分號都去掉,不然代入的時候會帶個分號的。
比如:if(!q.base) exit(overflow);
巨集代入後
if(!q.base) exit(-1;); // 這邊-1後面就會多一個分號,導致提示錯誤
3樓:mis_丫
missing ')' before ';'
少一個括號。
c語言裡出現了錯誤error c2143: syntax error : missing ';' before ')'
4樓:
for(i=1,i<=3,i++)
改為for(i=1;i<=3;i++)
5樓:好嘞啊啊啊啊
#include
int main(void)
return 0;}
6樓:匿名使用者
授人魚不如授人以漁
教你看語法錯誤的方法:f:\msdev98\bin\265.
cpp(6) : 這個6就是行數,表示你的程式第6行有語法錯誤,,error c2143是一個錯誤編號,這個一般可以不管,missing ';' before ')' 表示是在)號前差一個;for語句中間是用;隔開語句的,
這裡兩個","都應該是";",所有提示你這一行有兩個語法錯誤改為for(i=1;i<=3;i++)
主是是看行數,有了這個,語法錯誤再多也不可怕,定位準確
7樓:
for(i=1,i<=3,i++)這行錯了
應該是for(i=1;i<=3;i++)
為什麼c語言中總有error c2143: syntax error : missing ')' before 'constant'
8樓:
估計是你定義了#define m xx和#define n xx 或#define l xx等等了。這樣,一些編譯器就會把void conv(float x,int m,float h,int n,float y,int l,float dt)中的m、n或l誤認為是常量,從而產生你貼上來的錯誤提示。你把類似#define m xx定義中的字母改成大寫,即改成形如#define m xx,再把主函式中對應的小寫字母也改成大寫,一般來說就ok了……
9樓:履冰踏雪
conv.h的第二行出的問題
DNS錯誤是什麼錯誤,DNS 錯誤是什麼原因
怎樣解決dns異常?簡單操作解決 dns錯誤。是因為無法解析域名而出現的。一般情況是不回出現的。除非是你手動設定了dns。如果沒有手動設定dns。那就是windows自帶的沒有搜尋到路由器上面的dns。建議重新啟動下路由器!你也可以手動重新設定dns。每個地方的dns不同。可以在網上搜尋下 什麼是d...
錯誤的反義是什麼錯誤的反義詞是什麼?
詞語 錯誤 拼音 cu w 釋義 1.error 閃失在推理過程中的錯誤2.wrong 不正確,與客觀實際不符合錯誤的司法觀念 反義詞 無誤 成績 正確 精確 準確 近義詞 過失 差池 謬誤 舛錯 紕謬 過錯 差錯 同伴 缺點 毛病 荒謬 舛誤 不對 舛訛 失誤 錯誤反義詞 無誤,成績,正確,精確,...
記憶體錯誤是什麼
硬體方面 一般來說,記憶體出現問題的可能性並不大,主要方面是 記憶體條壞了 記憶體質量有問題,還有就是2個不同牌子不同容量的記憶體混插,也比較容易出現不相容的情況,同時還要注意散熱問題,特別是超頻後。你可以使用memtest 這個軟體來檢測一下記憶體,它可以徹底的檢測出記憶體的穩定度。假如是雙記憶體...