目前
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比尖扎網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式尖扎網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋尖扎地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。
函數(shù)
沒(méi)有嵌套情況。
嵌套是函數(shù)A里面使用了函數(shù)B,則函數(shù)A
嵌套函數(shù)
B,函數(shù)B還可以嵌套函數(shù)C,函數(shù)C還可以嵌套函數(shù)D,根據(jù)不同的平臺(tái)嵌套可以使用的
級(jí)數(shù)
不同。建議不要超過(guò)8級(jí),因?yàn)檫\(yùn)行
過(guò)程
中要出現(xiàn)調(diào)用函數(shù),存在保留現(xiàn)場(chǎng),
恢復(fù)現(xiàn)場(chǎng)
的
堆棧
操作,嵌套到一定級(jí)數(shù),
錯(cuò)誤
發(fā)生的概率
指數(shù)級(jí)
增加。
#include
"stdio.h"
int
main()
{
char
ch,ad;
printf("現(xiàn)在正在下雨嗎?(y/n)\n");
ch=getchar();
if(ch=='y'||ch=='Y'||ch=='n'||ch=='N')
{
if(ch=='y'||ch=='Y')
printf("現(xiàn)在正在下雨。\n");
if(ch=='n'||ch=='N')
{
printf("現(xiàn)在沒(méi)有下雨。\n");
printf("今天會(huì)有太陽(yáng)嗎?(y/n)\n");
ad=getchar();
if(ad=='y'||ad=='Y'||ad=='n'||ad=='N')
{if(ad=='y'||ad=='Y')
printf("今天是晴天。\n");
if(ad=='n'||ad=='N')
printf("今天是陰天。\n");
}
else
printf("第二次輸入答案不在選擇范圍內(nèi)。\n");
}
}
else
printf("第一次輸入答案不在選擇范圍內(nèi)。\n");
}
在C語(yǔ)言中,所有的函數(shù)定義,包括主函數(shù)main在內(nèi),都是平行的。也就是說(shuō),在一個(gè)函數(shù)的函數(shù)體內(nèi), 不能再定義另一個(gè)函數(shù), 即不能嵌套定義.
在例子中,沒(méi)有嵌套定義的.
int max(int a,int b)
{
if(ab)return a;
else return b;
}//這是在定義max
而main()函數(shù)中,
void main()
{
int max(int a,int b);//這是聲明,被調(diào)用函數(shù),定義在main函數(shù)前,可以省略.
int x,y,z;
printf("input two numbers:\n");
scanf("%d%d",x,y);
z=max(x,y);//這是調(diào)用.
printf("maxmum=%d",z);
}
所以不矛盾..
在c中可以嵌套調(diào)用函數(shù),但不可以嵌套定義函數(shù)。
函數(shù)嵌套調(diào)用是允許的。
int a()
{
b();//調(diào)用函數(shù)b
}
函數(shù)嵌套定義是錯(cuò)誤的。
int a()
{
int b() //在函數(shù)a中定義函數(shù)b
還需要更詳細(xì)的資料的話可以去后盾網(wǎng) 那里有很多關(guān)于這方面的資料 希望可以幫助到你
函數(shù)是不可以嵌套定義的。
這樣做也沒(méi)有意義,只要你把函數(shù)定義出來(lái),那么這個(gè)程序的存儲(chǔ)空間已經(jīng)被占用,這個(gè)變量的定義并不相同,所以沒(méi)有必要存在函數(shù)的嵌套定義。
如果有需要就直接建立函數(shù)即可。
C語(yǔ)言的函數(shù)定義是互相平行的,獨(dú)立的,也就是說(shuō),在定義函數(shù)時(shí),一個(gè)函數(shù)內(nèi)不能包含另一個(gè)函數(shù),不能嵌套定義函數(shù)(但Pascal語(yǔ)言是可以嵌套定義的)。但能嵌套調(diào)用。
不可以嵌套定義,每一個(gè)函數(shù)都有一個(gè)內(nèi)存地址,這個(gè)地址是函數(shù)的入口,它是不可以在其他函數(shù)中定義的。
但是函數(shù)可以嵌套調(diào)用,也就是在函數(shù)A中可以調(diào)用函數(shù)B