C89/90 編譯器支持的KR格式的C語法,參數(shù)聲明跟在函數(shù)括弧后。C99也支持該語法,只不過在C99中,參數(shù)聲明必須顯式,沒有默認(rèn)的int支持。另外,不用在VS上嘗試編譯此種語法,微軟對該語法的支持應(yīng)該是拋棄的(沒有試過,只是依稀記得VS對C99的支持是很少)。
創(chuàng)新互聯(lián)專注于延邊朝鮮族網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供延邊朝鮮族營銷型網(wǎng)站建設(shè),延邊朝鮮族網(wǎng)站制作、延邊朝鮮族網(wǎng)頁設(shè)計、延邊朝鮮族網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造延邊朝鮮族網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供延邊朝鮮族網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
C++中,變量定義可以在函數(shù)中的任意位置。
比如函數(shù)中任意位置出現(xiàn)的For循環(huán)中:
for(int?i?=?0;?i?len;?i++)?{
/*do?something;*/
}
變量i就可以在使用到的地方才給定義;
然而在C語言中,變量的定義一定要在函數(shù)體的最開始處;
否則在使用到變量的地方才定義,編譯的時候會報不認(rèn)識此變量。
不可以放在函數(shù)中任意位置
C語言語法規(guī)定任意變量的定義,都必須在最開始的地方聲明
標(biāo)準(zhǔn)C是不可以,但C++是可以的。
標(biāo)準(zhǔn)C必須在函數(shù)開頭定義變量!
比如
main()
{
int a;
a=2;
{
int b;//這里可以定義b,因為它在大括號內(nèi),相當(dāng)于在一個函數(shù)內(nèi)
b=3;
}
}