成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

未定義標(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),也有這方面原因。