郁闷的问题,又兴趣的进来看~
1.在C语言中,函数定义和函数声明相同吗?如不同,又乃区别?a. 不相同。函数定义是对函数功能的确定,包括函数名,函数值的类型,形参及其类型,函数体等。它是一个完整独立的函数单位。函数声明则是把函数名,函数类型及函数参数类型个数,顺序告诉编译系统,以便调用该函数时系统按此进行对照检查。
b. 不相同。函数声明只是告诉编译器有这个函数。函数定义告诉编译器有这个函数,并为其分配存储空间。
2. 在C语言中,函数是否能嵌套定义?
a. 在定义函数时,各函数时互相平行的,不存在上一级和下一级函数,也就是说一个函数内不能定义另外的一个函数。
b. 不允许,因为如果允许嵌套定义,那么要求编译器在分配好的内存中的某快子区域又分配一次。这明显时错误的。
两个问题,哪个更好些或更容易理解些? a or b....