在c中可以嵌套調(diào)用函數(shù),但不可以嵌套定義函數(shù)。
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的東洲網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
函數(shù)嵌套調(diào)用是允許的。
int
a()
{
b();//調(diào)用函數(shù)b
}
函數(shù)嵌套定義是錯(cuò)誤的。
int
a()
{
int
b()
//在函數(shù)a中定義函數(shù)b
{
……
……
}
就是在一個(gè)語(yǔ)句的內(nèi)部,含有一個(gè)或更多的同種語(yǔ)句。
例如:
if(條件1)
{if(條件2)....;}
例如:
for(i=0;i5;i++)
{for(j=0;j10;j++)
....;
}
取決于編譯器.
我在Ubuntu16.04 用默認(rèn)gcc,在eclipse中測(cè)試可以實(shí)現(xiàn)嵌套定義.
經(jīng)測(cè)試在函數(shù)中定義的函數(shù),在當(dāng)前作用域可以被調(diào)用.
這樣一來(lái),c語(yǔ)言貌似具有了一些面向?qū)ο蟮奶匦?使用起來(lái)比較方便
在一個(gè)函數(shù)體內(nèi)再定義一個(gè)函數(shù),就是嵌套定義了。比如:void
FunOuter(){void
FunInner(){......}}這個(gè)FunInner函數(shù)就是FunOuter的嵌套,是不允許的
答案是C;
A:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套
B:一個(gè)C語(yǔ)言程序的執(zhí)行是從函數(shù)main開(kāi)始,但main結(jié)束整個(gè)函數(shù)就結(jié)束。
C:正確。
D:可以不按順序書(shū)寫(xiě)。但是如果函數(shù)調(diào)用先于函數(shù)定義,則需要有函數(shù)聲明。
樓主有不懂可以問(wèn)哦。
不可以嵌套定義,每一個(gè)函數(shù)都有一個(gè)內(nèi)存地址,這個(gè)地址是函數(shù)的入口,它是不可以在其他函數(shù)中定義的。
但是函數(shù)可以嵌套調(diào)用,也就是在函數(shù)A中可以調(diào)用函數(shù)B
文章標(biāo)題:C語(yǔ)言函數(shù)的定義嵌套 C語(yǔ)言中的函數(shù)可以嵌套定義嗎
網(wǎng)頁(yè)URL:http://vcdvsql.cn/article30/hejcso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)站導(dǎo)航、全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)