可以使用if else或者switch逻辑判断,便于阅读.
-物联网校企联盟技术部
会出现堆栈溢出
一般编译器在编译时候,会将全局变量以外的空间都作为堆栈使用,函数内声明的局部变量、数组等,全部是放在堆栈里的.
每运行一个函数,编译器还会统计这个函数用到了几个寄存器,然后在函数运行前将寄存器压栈,函数返回前出栈
嵌套太多了,一直在压栈,没有出栈,或者局部变量声明太多,很快堆栈就溢出了.
这也是单片机调用递归函数时要小心再小心的原因.
在c中可以嵌套调用函数,但不可以嵌套定义函数.
函数嵌套调用是允许的.
int a()
{
b();//调用函数b
}
函数嵌套定义是错误的.
int b() //在函数a中定义函数b
......
以上就是土嘎嘎小编为大家整理的C语言函数嵌套最多几层相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!