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


函数机制的优点:

使程序变得更简短而清晰

有利于程序维护

可以提高程序开发的效率

提高了代码的重用性

常用内置函数(库函数)的使用方法

当遇到函数原型为

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);

常用的内置函数以及用途

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

内置函数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");

}

世界上是没有偶然的,一切随机都只是我们无法解释而已

所以计算机的随机数也是假的

随机数只是用过一个“种子”,也就是一个整数通过某公式得到的,而这个随机数也将作为下一个随机数的“种子”

函数原型:

函数原型说明在形式上与函数头部类似,最后加一个分号。原型说明中参数表里的参数名可以不写(只写参数类型)。

函数的调用:

通过在程序中使用函数名称,可以执行函数中包含的语句,这称为调用函数

函数之间允许相互调用,也允许嵌套调用

函数还可以自己调用自己,称为递归调用

函数的嵌套调用:

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

函数的递归调用:

/* 此函数用于计算 a 的阶乘 */

int factorial(int a)

{

if (a == 1)

return 1;

else

{

a = a * factorial(a-1);

return a;

}

}

在一个函数体内调用自身称为函数的递归调用

函数的返回值;

C 语言中的 return 语句用于向调用函数返回值,语法如下:

return (<表达式>);

C语言中的函数至多可以返回一个值,不能返回多个值;

返回值的数据类型必须与函数原型中返回值的数据类型匹配;

当遇到 return 语句时,函数执行将终止。程序控制流将立即返回调用函数;

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

总结:

函数是程序中的一个相对独立的单元或模块,程序在需要时可以任意多次地调用函数来完成特定功能

使用函数带来的好处: 程序更清晰、易维护、分模块方便设计与开发、提高代码的重用性

C语言提供了极为丰富的内置函数,这些内置函数分门别类地放在不同的头文件中,要使用这些内置函数,只要在程序前包含相应的头文件即可

阅读更多
个人分类: C 学习笔记
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭