未定義標(biāo)識(shí)符怎么解決 C 程序缺少函數(shù)標(biāo)題?
C 程序缺少函數(shù)標(biāo)題?第一,第7行和第15行的大括號(hào)是多余的,刪掉;或者你需要補(bǔ)充一個(gè)命名空間。第二,這不是C 程序,從運(yùn)算符和命名空間來(lái)看,這應(yīng)當(dāng)是C#程序。 我是c語(yǔ)言初學(xué)者,我寫(xiě)的程序總顯
C 程序缺少函數(shù)標(biāo)題?
第一,第7行和第15行的大括號(hào)是多余的,刪掉;或者你需要補(bǔ)充一個(gè)命名空間。第二,這不是C 程序,從運(yùn)算符和命名空間來(lái)看,這應(yīng)當(dāng)是C#程序。
我是c語(yǔ)言初學(xué)者,我寫(xiě)的程序總顯示缺少函數(shù)標(biāo)題。請(qǐng)問(wèn)為什么,并請(qǐng)幫忙解決,謝謝?
看你那么晚還在學(xué)習(xí),幫你改一下:#include<stdio.h>intcalculate(intlng,intwidth,inthight)//函數(shù)參數(shù)不能用C語(yǔ)言的關(guān)鍵字longintmain(){intm_longintm_widthintm_hightintresultprintf("請(qǐng)輸入長(zhǎng)度n")scanf("%d",&m_long)printf("請(qǐng)輸入寬度n")scanf("%d",&m_width)printf("請(qǐng)輸入高度n")scanf("%d",&m_hight)result=calculate(m_long,m_width,m_hight)printf("長(zhǎng)方體的體積是")printf("%dn",result)getchar()getchar()return0}intcalculate(intlng,intwidth,inthight)//這里的分號(hào)要去掉{intresult=lng*width*hightreturnresult}
很多c 函數(shù)的大括號(hào)直接寫(xiě)在函數(shù)后,而不是兩個(gè)大括號(hào)左對(duì)齊,該怎么理解?
這種縮進(jìn)方式又叫OTBS。
不同的縮進(jìn)、對(duì)齊方式都是代碼規(guī)范的問(wèn)題,只要格式一致就好了。
比如:
Linux內(nèi)核C代碼格式規(guī)范中,if語(yǔ)句的左大括號(hào)緊跟if語(yǔ)句,不再另起一行
GNU C代碼格式規(guī)范中,if語(yǔ)句的左大括號(hào)另起一行,且增加兩個(gè)空格的縮進(jìn)
大括號(hào)不另起一行,好處是能減少代碼總行數(shù),使得一屏能顯示的代碼更多,這對(duì)閱讀和理解代碼有好處。如Linux C代碼格式規(guī)范中要求一個(gè)函數(shù)控制在一屏內(nèi),也有這方面原因。