在山擾C語(yǔ)言中,出現(xiàn)未定義,簡(jiǎn)單來(lái)說(shuō)仔唯好有以下幾種原因:
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),通河企業(yè)網(wǎng)站建設(shè),通河品牌網(wǎng)站建設(shè),網(wǎng)站定制,通河網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,通河網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
1、變量類型沒(méi)有指定。
2、指定類型的方式與C++混淆了,念鉛特別是在.c文件中容易出現(xiàn)這種錯(cuò)誤。
3、變量指定了類型,但是與使用的變量名不符合,使用的變量名會(huì)提示為未定義。
你把大括號(hào)的位置放錯(cuò)了,sushu函數(shù)被定義在了main函數(shù)里面,但是按照C語(yǔ)言的規(guī)定,函數(shù)不允許嵌套定義,所以你的sushu相當(dāng)于氏察磨沒(méi)有定殲斗義(不知為何你的編譯器沒(méi)有報(bào)錯(cuò)說(shuō)不允許在函數(shù)內(nèi)定義函數(shù))。解決方法是把你最后面多出來(lái)的大括號(hào)移到?jīng)]老main函數(shù)最后面。
C語(yǔ)言沒(méi)有bool類型,需要自己來(lái)定義,同時(shí)IsPrime函數(shù)的變量i重復(fù)定義了修改如下。
#?include?stdio.h?????????????//這是代碼
typedef?enum??//定義bool類型
{
true??=?0,
false?=?1,
}bool;
bool?IsPrime(int?m)???????//第三行
{?冊(cè)梁?
int?i;
for?(i?=?2;?i??m;?++i)//?多了一個(gè)int
州蠢運(yùn)??{
檔段???if(m%i?==?0)
break;
}
if(i?==?m)
return?true;
else
return?false;
}