回复 20楼 renkejun1942
我不能理解为什么会把函数嵌套定义纳入标准,明显不符合结构化程序设计规范嘛!回复 21楼 xzlxzlxzl
我距离说明一下为什么使用嵌套函数,但我不是标准定义的人,所以我并不知道为什么会将它纳入标准。int main( void )
{
void print( void )
{
printf( "这是嵌套函数,用来避免函数过多污染名字空间。这样print这个名字就可以用在本文件中的多个地方。" );
}
print();//这样就可以多次使用这个名字。虽然说内联函数同样可以避免名字空间的污染,但是它被限制在了不同的文件,而嵌套函数可以在同一个文件中使用。
fun();
}
void fun( void )
{
void print( void )
{
printf("这也是一个嵌套函数。");
}
print();
}