C語言報錯error C2019xundeclared identifier

時間 2021-08-17 10:33:04

1樓:匿名使用者

int max(int x,int y)

//x,y和int之間應該有個空格,這樣才是對的,一開始的申明也要修改一下

//程式還可以在精簡一下:

#include

int max(int x,int y); //這個寫在main的外面

void main()

int max(int x,int y)

2樓:匿名使用者

#include

int max(int x,int y);

int main(int argc,char* argv)int max(int x,int y)

重寫了下,看看吧,你寫得太亂了。

3樓:匿名使用者

#include

int max(int x,int y);

void main()

int max(int x,int y)

4樓:匿名使用者

說的是未定義識別符號

int max(intx,inty)裡面的引數要用空格隔開,int max(int x,int y)

5樓:

變數x沒有定義啊,是不是先使用後定義了哈。希望幫到你。

6樓:

主程式中的x變數沒有被定義,因此報錯。

undeclared identifier 是指變數未被定義。

以後程式設計時注意一點就行了。

7樓:只若初見

變數x為未宣告的,需要先宣告型別,int等

8樓:唯一的天海冥

很明顯,未定義x,y

c語言執行出現 error c2065: 'printf' : undeclared identifier是什麼意思?怎麼改啊

9樓:yty隨意

c語言執行出現 error c2065: 'printf' : undeclared identifier,是設定錯誤造成的,解決方法如下:

1、首先開啟點c語言軟體,新建一個printf專案,新增一個printf.cpp檔案。

2、輸入包含需要用到的標頭檔案,如圖所示。

3、接著輸入main函式,如圖所示。

4、printf作用:向控制檯輸出一段文字,使用printf函式輸出hello world!,如圖所示。

5、最後執行程式,檢視效果,如圖所示,就完成了。

10樓:娛樂小八卦啊

需要咋程式最開始加上#include 這個標頭檔案。

include 稱為檔案包含命令,其意義是把尖括號""或引號<>內指定的檔案包含到本程式中,成為本程式的一部分。被包含的檔案通常是由系統提供的,其副檔名為.h

stdio.h就是指「standard input&output"意思就是說標準輸入輸出標頭檔案!所以用到標準輸入輸出函式時,就要呼叫這個標頭檔案。

呼叫:#include 或#include"stdio.h"

#include< file >編譯程式會先到標準函式庫中找檔案

#include」file」 編譯程式會先從當前目錄中找檔案

擴充套件資料

例如檔案a包含檔案b,意思是a將檔案b的所有內容拷貝過來,放到a的前面,與檔案a的其它內容-起,作為檔案a。一句話,就是合併兩個檔案。檔案包含其實就簡單的拷貝。

如果還有一個檔案叫c,檔案b包含檔案c,檔案a也包含檔案c。

這個時候,c在a中就會有兩份拷貝。這沒有問題,只是內容重複而己。但是會導致空間的浪費,以及時間的浪費。所以,很多時候,都會在標頭檔案中使用下面的預定義語句來避免檔案的重複拷貝。

高手發明了一種東西叫做標頭檔案。在標頭檔案中,僅僅宣告所有變數,但是不定義它們。將變數的定義放到一一個實現檔案裡面。

為了統一,標頭檔案以h作為字尾名,實現檔案以.c或者.cpp作為字尾名。

將變數的宣告放到標頭檔案.h中,將變數的定義放到.c或者.

cpp檔案中。

這樣就可以完美地解決這個矛盾了。既包含檔案,又不會出現重複定義的問題。說到這裡,我們又有疑問了。

我們只包含標頭檔案a.h,但是變數都定義在a.cpp檔案中。

說了這麼多,又忘記了文章剛開始說的全域性變數的意思了。

11樓:

程式最開始加上

#include

這樣你就可以有printf函式了。

另外v1=(4/3)*pi*r*r*r;

應該改一下:

v1=4*pi*r*r*r/3;

這樣才是正確的結果。

12樓:文涯梟龍

第一行加上#include

C語言問題急,C語言報錯的問題?

學校教育真照書本來啊,有mfc不用,非讓學生自己寫個控制檯的,輸入輸出判斷是多痛苦的事情啊.而且也沒什麼實際意義.編譯不通過?函式頭struct student input 後面多了一個分號 有一個j未定義 scanf d stud.score 後面少一個分號。不是編譯不通過請說明具體問題,我願意幫...

c語言break問題,break編譯報錯

夏天的青雲 include int main void else if a 2 else printf if外的輸出 d n a return 0 你對比一下你的 吧.vc6.0編譯通過. break要搭配case使用,if語句不使用break,而是使用else或else if c語言break怎麼...

杭電2019求C語言高手解答,杭電2010 求C語言高手解答

以下 已ac include int main printf d t if t 0 沒有水仙數,輸出noprintf no printf n return 0 九霄晨曦 我看了杭電的2010題,從你這段 來看你對c語言基本上還沒入門,這個題雖然不難,但是你對c語言的使用還有很多地方都沒弄明白,所以現...