c語言編譯時出現expectedbefore prin

2022-02-07 20:35:18 字數 4166 閱讀 2989

1樓:天雲小店

該錯誤是語法錯誤,意思是printf語句之前的那條語句後面沒加分號。

c語言中規定每條語句以分號(;)作為結束標誌。如果沒加分號,程式在編譯的時候就會出錯。

舉例如下:

#include

void main()

以上程式編譯的時候就會報錯,因為int a=4後面沒加分號,就會提示expected';'before"printf"的錯誤。

2樓:

num = 1//這行1後面少分號,加上就可以了!

3樓:匿名使用者

num = 1

少了乙個分號

4樓:尼亞清醒

有可能是if語句判斷的時候,判斷的變數沒有加括號,向圖中的buuffer_length一樣,不過不加括號,編譯的時候就會出現expected 『)』before 「printf」,

但如果要是編譯出現expected 『;』before 「printf」錯誤,肯定就是忘記新增 分號;或者多新增了 分號 ;就像圖中藍色圈的地方,100後面是不需要加分號的,但是開始時候我新增了,所以編譯的時候我就出現了expected 『;』before 「printf」錯誤,只需要把分號;去掉,錯誤就沒有了

c語言程式程式設計**現error:';' expected(got "printf")是什麼意思?謝

5樓:匿名使用者

c語言程式的每乙個語句後面都需要加上分號「;」,這個分號必須是英文半形的分號,不可以是中文分號。

你這個報錯的意思就是在printf語句前面缺少了分號,具體說,就是printf("\n--")後面少了分號,正規寫法是:

printf("\n--");

6樓:不憶家的貓

分號 ; 用錯了或者忘記加了,檢查一下 printf語句前面的語句有沒有加分號,還有printf語句本身有沒有家分號,注意一點,分號不可以用中文輸入法的分號,用英文輸入法的分號,即英文半形分號。

7樓:匿名使用者

error:';' expected的意思是:可能乙個語句最後沒有打英文分號。(";")

(got "printf")的意思是:這個語句包含printf。

8樓:天天向上知識店鋪

這樣的情況是分號(;)的問題,可能有以下錯誤:

1、printf語句之前的語句忘了加分號或printf語句缺少了分號;

2、分號的輸入錯誤(注意全/半形狀態,c語言中所有的標點符號都是半形狀態下的)。

9樓:

去錯誤資訊中的行號和位置處加個 分號 ;

想要分號,沒找到,找到了printf。

你用的什麼c編譯器,gcc和clang錯誤資訊有區別

10樓:半世迷離的沉浮

去錯誤資訊中的行號和位置處加個 分號 ; 就可以了。

11樓:一顆程式猿

printf之前的那個語句少了個分號結束

12樓:匿名使用者

printf前邊語句缺少分號,要看好是英文分號,別寫成中文的了

13樓:聊勝於無

說明你這個**語句的上乙個語句沒有加停頓符『;』

還有就是注意符號要用英文輸入模式書寫。

前兩點都不是的話,就是你**語言錯誤了

望採納!!

14樓:阿冬

就是在printf那句話前面缺少分號了。

15樓:

你檢查一下你的 c 語言源**的 printf 語句前後的語句是否有缺少分號的地方?正確的程式應該類似如下內容:

#include

void main( )

16樓:匿名使用者

簡單說, 就是缺少了結尾符號 ;

通常可能出現在漏打字的情況, 有些時候, define遇到重名也有可能發生.

這需要依據原始碼來判斷原因與情況, 總而言之, 編譯器預期要有敘述句的結尾, 但是你沒有給他. 你應該要再好好檢查一下.

17樓:

你分號用錯了,對於大多語言分號為結束符號,例如 c/c++等你需要檢查一下 你的** 是否有的地方

符號按錯 或者 多個符號 等錯誤 非邏輯錯誤例如 你:; 連用 在c語言中會報錯

還有 你輸入法 非 英文的 而是中文切換的也一樣報錯 因為半形 造成的

18樓:

**中少寫了分號呀,或者你的分號是中文字元的;和; 的區別。最好把原始碼貼出來

19樓:

在printf 前面或後面的語句沒有分號「;」

或者英文";" 用了中文的「;」

20樓:匿名使用者

就是在分號處有錯誤的意思,沒有完整完整完完整的截圖,和完整完整完完整的**,任何人都猜不出具體問題!

21樓:傳說中的

這一句的前面少了乙個分號

22樓:匿名使用者

不知道你的詳細**,估計就是在printf那句話前或後面缺少分號了。

希望可以幫到您,望採納,謝謝。

23樓:匿名使用者

語句結束,後面希望是分號「;」,結果是「printf」。

猜測是printf這句前面,少了分號

24樓:匿名使用者

這個是語法檢查,說的是 (expect)本該出現分號=》 ;

(got)結果出現了 printf

說明你漏掉了分號 =》 ;

c語言程式設計中, 這個問題怎麼解決?是要解決這個輸出多次printf的問題

25樓:匿名使用者

計算機就是按你寫的程式執行的。除了+、-、*、/、e、回車以外,其餘都輸出「錯誤」。你程式的錯誤如果輸入不止乙個字元,會逐個讀取第字元,對每個字元相應輸出。

要解決這個問題,需要用到陣列,而且讀取時也不能用%c

26樓:在昭顯廟寫歌的北冥雪

問題在scanf("%c",&c);每輸入乙個字元就要判斷一次,而78是兩個字元7和8,所以會輸出兩個錯誤。

我用c語言程式設計的時候出現"printf"是未定義變數的錯誤,是什麼問題,我應該怎樣解決?

27樓:匿名使用者

printf語句有錯,或者是前面那句有錯。最好貼出**。

28樓:匿名使用者

初步懷疑。。。開頭沒有這句#include 標頭檔案包含語句

29樓:xueleit濤

是不是你程式的開頭沒有這句#include 標頭檔案啊

30樓:匿名使用者

估計是沒把頭檔案包含進去···

31樓:指尖c微涼

問題是有可能是設定的問題。

c語言程式設計錯誤[error] expected `;' before "printf"

32樓:善護

#include

#define height 10

int calculate(int long, int width);

int main()

int calculate(int long,int width)

vc編譯c語言出現syntax error : missing ')' before ';'錯誤

33樓:

for(; count>0 ; --count;)

這裡多了個分號,改成

for(; count>0 ; --count)

34樓:牛牛牛不牛

for(; count>0 ; --count;)//後面的count後面多個分號

35樓:大付

「......1.c(12)」的意思就是告你第十二行出錯了,然後你數過去,看見**有「;」看看這個地方是不是出錯了。學程式要會看報的錯誤是什麼。

求c語言反編譯軟體,求C語言反編譯軟體

只能找靜態反copy編譯軟體,反bai編譯成為彙編 想反成duc 基本不zhi可能的了。個別有能反成daoc 的可讀性也差的太離譜,基本等於翻譯彙編,還不如看彙編呢。w32da 是乙個靜態反彙編工具,也是破解人常用的工具之一,它也被比作破解人的屠龍刀。求乙個c語言程式反編譯軟體 c語言反編譯,這個應...

c程式編譯時提示錯誤,c程式編譯時。提示錯誤missingfunctionheader。請問是什麼意思。

include int add int x,int y 分號去掉int main int a,b c的宣告可以不要 cin a cin b 下面的意思應該是輸出a b的值,你又沒給ab賦值,直接輸出 cout a b的值為 cout 應該是這樣,可以按具體情況修改 include iostream ...

急求c語言網路編譯器,急求C語言網路編譯器

c 編譯器是c語言編bai譯器的超集,所以du你去下個visual studio就好zhi 了,肯定能編譯c程式。dao 目前最流行的c語言專編譯器有以下幾種屬 1.gnu compiler collection 或稱 gcc2.microsoft c 或稱 ms c3.borland turbo ...