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