c语言中的函数

函数注意事项在设计中:函数在设计的时候应该尽可能的单一出口或者单一入口,因为它可以让我们更加的容易读取和有关功能的分类。

1、函数的定义:函数一块代码,接受一个或者多个参数,做一件事情,并且返回0个或者多个值。

可以类比:成为数学中的函数,我们输入多个参数并且将会输出相对应的值,这其中的过程就像我们数学中的函数里面处理的过程。

2、函数定义:

返回类型 函数名 (参数,……)  //函数头

{

//函数体

}

eg:int sum (int first, int second)

{

return first + second;

}

3、调用函数

函数名(参数)

()起到调用函数的作用,其实么有参数也是需要写()来起到调用函数的作用

若是有参数,我们的参数就需要按照顺序进行排序输入,因为他们是对应的。

eg:调用扇面的函数 sum(10,20);

注意:调用函数的时候,我们要注意传入的值中要与形式参数中的类型符合,否则将会有可能出现默认转型,eg:int和float、double之间。

这个是c语言函数的漏斗,java和c++中将不会出现这种情况。

4、返回值:return关键字,如果有返回值,那么就是需要进行使用return guan关键字进行返回。

比如:我们经常在主函数中又返回0,下面的函数返回值。

没有返回值类型的时候,我们将会不用返回相应的值:

5、c语言中的函数先后关系:

c语言中的函数编译是 从上至下 的编译,也就是我们要调用的函数必须在当前的函数之前,或者要在前面的过程中声明这个函数。

eg:

6、函数原型,就是我们常常用来“声明函数”时候所写的函数,它的格式注意,

1)   构成:函数头,并且以分好结尾构成了函数头。

2)作用:告诉编译器,这个函数是长成啥样的。

3)成分:名称,参数(数量与类型)  ,返回类型  ,其中里面的形式参数中可以省略。

7、传值,

1)每一个函数都有自己的变量空间,参数也位于这个独立的空间中,和其他函数没有关系。

2)我们常叫:函数参数表中的形式参数列表,我们常常叫做:“形式参数”;调用函数的时候给的值,成为实际参数。

形式参数  和 实际参数 之间的关系是:参数 和值之间的关系。

8本地变量:

1、函数每一个运行都会产生一个独立的变量空间,在这个空间中的变量,是函数的这次运行所独有的,称作为:“本地变量”

2、函数内部的变量是本地变量,形式参数的变量也是本地变量。

9、变量的生存期和作用域

1)生存期:变量什么时候出现,什么时候消亡。

2)在这个范围内这个变量起作用,可以被访问。

上面的两点,对于本地变量来说都是在打括号内{},—— 块。

10、

11、没有参数的时候:

void f(void)   //直接表示没有参数

void  f()   //传统的c中表示f函数的参数未可知,并不表示没有参数。

????

12、都好运算符号

1、调用函数时候的逗号和都好运算符有什么区别?

2、调用函数里面的逗号是 标点符号,不是运算符。

f(a,b)  f((a,b))

13、关于main

int main() 也是一个函数

要不要写成 int main(void)

返回值中这个在unix或者Linux中都是有特定的意义的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-23 17:20:11

c语言中的函数的相关文章

想精度高,可以考虑用c语言中的函数gettimeofday

大家好: 在 win32 + bcb 时, 有个 GetTickCount() 返回第统启动到现在的 tick, 单位 ms.请问在 Linux + qt5 怎样实现呢? 如果用 QDateTime , 精度只能到秒,而且运行过程中,如果用户改充了系统时间,就会出错了. 用QElapsedTimer. 想精度高,可以考虑用c语言中的函数gettimeofday,微秒级精度 #include <sys/time.h>int gettimeofday(struct timeval*tv, stru

C语言中的函数以及#include的补充说明

C语言中的函数: 函数的定义,就是一个封装的代码段,每个函数能实现不同的功能 定义函数的目的:将一个常用的共功能封装起来,方便以后调用 什么情况下需要定义函数:添加一个常用的新功能 定义函数的格式: 返回值类型 函数名(形式参数列表) { 函数体: } 形参跟实参: 形式参数:定义函数时函数名后面中的参数,简称形参 实际参数:调用函数式传入的具体数据,简称实参 实参个数必须等于形参个数 函数体内部不能定义和形参一样的变量 如果是基本数据类型作为函数形参,纯粹是值传递,修改函数内部形参的值,并不会

【C语言学习】C语言中的函数

代码中,函数是为了更好的实现模块化的程序设计.那么函数的本质是什么?函数中定义的变量(全局变量.局部变量.静态变量等)又是怎样存储的?为什么全局变量与局部变量的作用域和生命期不相同?只有更加深入的了解函数,才能解答这些问题! ★函数的本质 函数的本质是一段可执行的机器指令代码,函数名的本质是一个标号,表示函数代码的入口.该标号的值等于内存中存储函数代码的内存空间的首地址. ★变量 ●全局变量 全局变量也就是外部变量,定义在函数的外部.因此它不属于任何一个函数,只属于所在的源文件. ▲初始化 对于

c语言中重要函数

gets函数,从标准输入读取一行文本,一行输入由一串字符组成,以一个换行符结尾: gets函数丢弃换行符,并在该行的末尾存储一个NUL字符(类似'\0'), 然后返回一个非NULL值. 当gets函数被调用但事实上不存在输入行时,它返回NULL值. 注意点:给字符串分配空间加NUL的空间: 格式字符串包含格式指定符(格式代码)以及普通字符,这些普通字符将按照原样打印出来: 但每个格式指定符将使后续参数的值按照它所指定的格式打印. %d 十进制打印: %g 打印浮点值: %o 八进制打印:   %

Go语言中时间函数及定时器的使用

Go语言中时间函数及定时器.休眠等功能的实现和使用,代码如下,有需要的小伙伴直接拿去 package main import ( "time" "fmt" ) func main() { // 设置时区,如果name是""或"UTC",返回UTC: // 如果name是"Local",返回Local: // 否则name应该是IANA时区数据库里有记录的地点名(该数据库记录了地点和对应的时区),如"

C语言中的函数、数组与指针

1.函数:当程序很小的时候,我们可以使用一个main函数就能搞定,但当程序变大的时候,就超出了人的大脑承受范围,逻辑不清了,这时候就需要把一个大程序分成许多小的模块来组织,于是就出现了函数概念:  函数是C语言代码的基本组成部分,它是一个小的模块,整个程序由很多个功能独立的模块(函数)组成.这就是程序设计的基本分化方法: (1) 写一个函数的关键: 函数定义:函数的定义是这个函数的实现,函数定义中包含了函数体,函数体中的代码段决定了这个函数的功能: 函数声明:函数声明也称函数原型声明,函数的原型

1、C语言中的函数指针

一 通常的函数调用 1 void MyFun(int x); //此处的申明也可写成:void MyFun( int ); 2 3 int main(int argc, char* argv[]) 4 { 5 MyFun(10); //这里是调用MyFun(10);函数 6 7 return 0; 8 } 9 10 void MyFun(int x) //这里定义一个MyFun函数 11 { 12 printf("%d\n",x); 13 } 这个MyFun函数是一个无返回值的函数,它

策略设计模式与c语言中的函数指针

在C语言中有一个非常重要的概念-函数指针,其最重要的功能是实现回调函数(指函数先在某处注册,而它将在稍后某个需要的时候被调用)在java语言中没有指针的概念,但是可以利用接口和指针实现类似的功能,具体而言,应先定义一个接口,最后把这个实现类的一个对象作为参数传递给调用程序,调用程序通过这个参数来调用指定的函数,从而实现回调函数(这里接口就像是注册的地方,实现类就是“注册人”,当实现类作为形参时,就是在需要的时候) package strateryDemo; import java.util.Ar

初识C语言中的函数(男神翁凯老师MOOC)

什么是函数? 函数是一块代码,接收零个或多个参数,做一件事情,并返回零个或一个值. 可以先想象成数学中的函数: y=f(x) 例如 求begin到end和的函数定义 void sum(int begin, int end) // void 为返回类型(不返回任何东西) sum 为函数名 (int begin, int end)为参数表) { int i; int sum; for(i=0;i<=end;i++){ sum +=i; } printf("%d到%d的和是%d\n",