C语言中的“嵌套”是什么意思

JavaScript010

C语言中的“嵌套”是什么意思,第1张

就是在一个语句的内部,含有一个或更多的同种语句。

例如:

if(条件1)

{if(条件2)....}

例如:

for(i=0i<5i++)

{for(j=0j<10j++)

....

}

就是多层,比如if嵌套,即在第一条if子句中还有if分支 ,比如

if (a==2) { //第1个if

    if (b == 3) {   //第2个if

        if (c==4) {  //第3个if

}

}

}

一层一层的有外向的内称为嵌套。

#include <stdio.h>

void b()

{

printf("Hello World!\n")

}

void a()

{

b()

}

void main ()

{

a()

}

这样就OK了,只要遵循一个原则,函数在被调用前必须是已经声明过的。因为编译器是要先知道有这个东西存在(已经被定义或声明过),才能通过编译。

如果函数b在函数a之前定义(如上),则不需要在函数a里定义,直接调用即可;

如果函数b在函数a之后定义(如下),则应在在a中声明函数b之后才能调用。

void a()

{

void b()

b()

}

void b()

{

printf("Hello World!\n")

}