c語(yǔ)言報(bào)錯(cuò)函數(shù) C語(yǔ)言報(bào)錯(cuò)函數(shù)沒(méi)有被定義

C語(yǔ)言報(bào)錯(cuò),請(qǐng)問(wèn)哪里出錯(cuò)了?該怎么改?

系統(tǒng)顯示兩個(gè)錯(cuò)誤,其實(shí)都是指向max的申明問(wèn)題的。如下:

讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請(qǐng)、虛擬空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、圖木舒克網(wǎng)站維護(hù)、網(wǎng)站推廣。

在main函數(shù)中使用了max,但是max沒(méi)有事先申明。C語(yǔ)言規(guī)定用戶(hù)自定義的變量和函數(shù)都需要事先申明。修改方法是:在main函數(shù)之前申明max函數(shù)

max(float x,float y);

修改編譯后錯(cuò)誤消失:

2.現(xiàn)在只有兩個(gè)警告,第一個(gè)警告是說(shuō)明main函數(shù)應(yīng)該有無(wú)類(lèi)型返回值,這個(gè)的修改只需要在main前加上void就可以了。

3.程序中還有一個(gè)警告。注意在main函數(shù)中c是一個(gè)int類(lèi)型的變量,但是max函數(shù)返回了一個(gè)float類(lèi)型的值,把一個(gè)float類(lèi)型的值賦值給int類(lèi)型的變量會(huì)有精度損失。所以將max函數(shù)返回值類(lèi)型修改為float,c也修改為float。注意:main前的申明語(yǔ)句也要修改。

另外,注意一點(diǎn):由于精度問(wèn)題,當(dāng)兩個(gè)非常相似的float數(shù)據(jù)比較時(shí)可能會(huì)有錯(cuò)誤的結(jié)果。所以float數(shù)劇的比較,常常設(shè)置精度進(jìn)行比較。

例如:if (x-y)0.001 then return x

else return y

C語(yǔ)言定義函數(shù)時(shí)報(bào)錯(cuò)

您好!很高興為您解答。

出現(xiàn)這個(gè)error通常是因?yàn)槟骋粋€(gè)函數(shù)或者變量沒(méi)有在使用之前聲明。您試著把這一自定義函數(shù)寫(xiě)在主函數(shù)前,再編譯看看~

望采納~如問(wèn)題未解決,歡迎追問(wèn)~

c語(yǔ)言調(diào)用子函數(shù)報(bào)錯(cuò)

int mul (int x, int y)

函數(shù)在聲明時(shí)請(qǐng)和定義一樣.

/*你的{ 要在函數(shù)開(kāi)始和結(jié)束時(shí)*/

int mul (int x, int y)

{

int p;

p = x*y;

return(p);

}

c語(yǔ)言函數(shù)報(bào)錯(cuò):error C2059: 語(yǔ)法錯(cuò)誤:“類(lèi)型"為什么?

在vs中,stdlib.h中定義了max()宏,你的函數(shù)max與之重名了,導(dǎo)致函數(shù)名max被當(dāng)做宏展開(kāi)了,進(jìn)而引發(fā)了語(yǔ)法錯(cuò)誤。將你的函數(shù)改為其他名稱(chēng),例如my_max即可。

新聞名稱(chēng):c語(yǔ)言報(bào)錯(cuò)函數(shù) C語(yǔ)言報(bào)錯(cuò)函數(shù)沒(méi)有被定義
本文地址:http://muchs.cn/article42/hhepec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、網(wǎng)站營(yíng)銷(xiāo)品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司