您的位置:首页 > 编程语言 > C语言/C++

分析C语言函数机制的优点和函数的使用

2017-05-01 20:36 176 查看

函数机制的优点:

使程序变得更简短而清晰
有利于程序维护
可以提高程序开发的效率
提高了代码的重用性
常用内置函数(库函数)的使用方法

当遇到函数原型为
return_type function_name(arg1_type arg1, arg2_type arg2)时
就可以如下使用
return_type r_value;
arg1_type a1_value;
arg2_type a2_value;
r_value = function name(a1_value, a2_value);
例如double ceil(double x)函数
使用时就是
double value, x;
value = ceil(x);
常用的内置函数以及用途



内置函数rand:

#include<stdio.h>
#include<stdlib.h>
//#include<time.h>
int main()
{
int i;
printf("产生 10 个 0 到 99 之间的随机数序列:\n\n");
srand((unsigned)time(NULL));
for(i=0; i<10; i++)
printf("%d ", rand() % 100);
printf("\n");
}
世界上是没有偶然的,一切随机都只是我们无法解释而已
所以计算机的随机数也是假的
随机数只是用过一个“种子”,也就是一个整数通过某公式得到的,而这个随机数也将作为下一个随机数的“种子”
函数原型:
函数原型说明在形式上与函数头部类似,最后加一个分号。原型说明中参数表里的参数名可以不写(只写参数类型)。
函数的调用:
通过在程序中使用函数名称,可以执行函数中包含的语句,这称为调用函数
函数之间允许相互调用,也允许嵌套调用
函数还可以自己调用自己,称为递归调用
函数的嵌套调用:




函数的递归调用:
/* 此函数用于计算 a 的阶乘 */
int factorial(int a)
{
if (a == 1)
return 1;
else
{
a = a * factorial(a-1);
return a;
}
}
在一个函数体内调用自身称为函数的递归调用
函数的返回值;

C 语言中的 return 语句用于向调用函数返回值,语法如下:
return (<表达式>);
C语言中的函数至多可以返回一个值,不能返回多个值;
返回值的数据类型必须与函数原型中返回值的数据类型匹配;
当遇到 return 语句时,函数执行将终止。程序控制流将立即返回调用函数;



总结:
函数是程序中的一个相对独立的单元或模块,程序在需要时可以任意多次地调用函数来完成特定功能
使用函数带来的好处: 程序更清晰、易维护、分模块方便设计与开发、提高代码的重用性
C语言提供了极为丰富的内置函数,这些内置函数分门别类地放在不同的头文件中,要使用这些内置函数,只要在程序前包含相应的头文件即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: