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

转载 2017年05月01日 20:36:15

函数机制的优点:

使程序变得更简短而清晰

有利于程序维护

可以提高程序开发的效率

提高了代码的重用性

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

当遇到函数原型为

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语言系列之 函数与递归

-
  • 1970年01月01日 08:00

激活函数的作用

首先摆结论,因为线性模型的表达能力不够,引入激活函数是为了添加非线性因素。 接下来展开来说。为什么要引入激活函数?在神经网络中,每一层输出的都是上一层输入的线性函数,所以无论网络结构怎么搭,输出都是...
  • bojackhosreman
  • bojackhosreman
  • 2017-04-06 09:26:25
  • 6801

使用静态函数的好处

这一次彻底的想弄清静态的概念~所以收集了以下资料加上自己的理解与大家分享~作为转载 静态成员函数与普通函数的区别: 1.静态成员函数实际上是一个全局函数,不依赖一个类的对象,而属于类不创建对象...
  • tianzeyu1992
  • tianzeyu1992
  • 2015-10-23 16:00:25
  • 2177

C语言以函数为程序的基本单位,有什么好处?

 人们在求解一个复杂问题时,通常采用的是逐步分解、分而治之的方法,也就是把一个大问题分解成若干个比较容易求解的小问题,然后分别求解。程序员在设计一个复杂的应用程序时,往往也是把整个程序划分为若干功能较...
  • sws9999
  • sws9999
  • 2008-07-20 12:34:00
  • 6557

c语言中函数声明的作用

在c语言中函数声明不是必须的,即使没有声明函数,gcc编译器也只是会提示警告。但是函数声明却是很有必要的。 那么函数声明到底有声明作用呢? 其实函数声明的作用是让编译器帮你检查你调用函数时有没有错...
  • qq_28648279
  • qq_28648279
  • 2017-11-06 23:46:44
  • 394

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

函数机制的优点: 使程序变得更简短而清晰有利于程序维护可以提高程序开发的效率提高了代码的重用性常用内置函数(库函数)的使用方法 当遇到函数原型为return_type function_name(ar...
  • super_marie
  • super_marie
  • 2017-05-04 20:46:40
  • 153

对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?

c用宏定义,c++用inline关键字。 宏定义一般不进行参数类型检查,内联函数会进行类型检查,更加安全。 宏是由预处理器对宏进行替代,而内联函数是通过编译器控制的。 引入内联函数的目的是为...
  • u012765259
  • u012765259
  • 2016-11-29 22:10:24
  • 1078

C语言提高代码效率的几种方法

一段完美的代码不仅在于找到一个给定的问题的解决方案,但在它的简单性,有效性,紧凑性和效率(内存)。设计的代码比实际执行更难。因此,每一个程序员当用C语言开发时,都应该保持这些基本的东西在头脑中。本文向...
  • wangliang888888
  • wangliang888888
  • 2016-05-03 10:05:52
  • 4234

C语言库函数与程序里编写的函数的执行效率问题

最近做算法作业的时候遇到多项式求值的不同算法的运行时间的问题,我同C语言尝试了一下,在求X的i次方时想到一个问题,假如我调用pow(x,i)函数,那么和我自己重新写一个幂函数求值函数的运行时间是否有差...
  • Xd_Yu
  • Xd_Yu
  • 2015-01-05 11:32:30
  • 901

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

函数机制的优点: 使程序变得更简短而清晰有利于程序维护可以提高程序开发的效率提高了代码的重用性常用内置函数(库函数)的使用方法 当遇到函数原型为return_type function_name(...
  • Crazy_Tengt
  • Crazy_Tengt
  • 2017-05-01 20:36:15
  • 612
收藏助手
不良信息举报
您举报文章:分析C语言函数机制的优点和函数的使用
举报原因:
原因补充:

(最多只允许输入30个字)