Linux中的函数

来源:互联网 发布:世界征服者3 全将 数据 编辑:程序博客网 时间:2024/06/05 04:35

1.形参和实参怎么区分?

函数定义中的参数是形式参数,函数调用者给函数的参数是实际参数,在函数调用之前,实际参数的值将被复制到形式参数中。

注:因为是复制,所以操作形参时不会影响到实参。(地址传值不算)。

2.函数如何调用?

①:通过函数名,找到函数入口地址

②:给形参分配空间

③:数值传递

④:执行函数体

⑤:返回

⑥:释放空间

3.函数的声明与定义的区别?

函数的“定义”和“声明”不是一回事。函数的定义是指对函数功能的确立,包括指定函数名,函数值类型、形参及其类型以及函数体等,它是一个完整的、独立的函数单位。而函数的声明的作用则是把函数的名字,函数类型以及形参的类型、个数和顺序通知编译系统,以便在调用该函数时进行对照检查。

4.函数声明的作用有什么作用?

1.被调函数根据函数类型将函数返回值存入栈或寄存器中, 调用函数将根据函数原型提供的类型访问这个内存或寄存器位置 c++ primer plus p204

2.调用函数根据函数原型提供的参数类型, 传入确定类型和数量的实参, 使被调函数能够正确处理传入的参数。

5.函数分几种?

从函数定义的角度看,函数可分为库函数和用户定义函数两种。

(1)库函数
   由C系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等函数均属此类。

(2)用户定义函数
   由用户按需要写的函数。对于用户自定义函数, 不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。

原创粉丝点击