关闭

c语言函数笔记19之函数3

237人阅读 评论(0) 收藏 举报
    库函数:
由C语言系统提供;
用户无须定义,也不必在程序中作类型说明;
只需在程序前包含有该函数定义的头文件;如sytem函数就要包含stdlib.h这个头文件,也就是从商店里买的镰刀,已经固定了
   自定义函数:

   用户在程序中根据需要而编写的函数;自己打磨的镰刀,可以任意形状


   和变量一样,要想使用一个函数,定义是不可缺少的,函数定义有4个要素:参数列表,返回类型,函数名和函数体,参数列表和返回类型对应着输入输出,函数名用于和程序中其他程序实体区分,而函数体是一段可执行的代码块,实现特定的算法或功能。
函数的基本定义语法如下:
返回类型  函数名(参数列表)
{
函数体;
}
(1)输入:参数列表
基本形式为:
类型 变量名1,类型 变量名2,类型 变量名3,……
(2)输出:返回类型
返回类型用于指明函数输出值的类型,如果没有输出值,返回类型为void。如果在函数定义时没有注明返回类型,默认为int。
(3)函数名
函数名用于标示该函数,和其他函数区分开来,因此,函数名必须是合乎编译器命名规则的标识符。
参数列表、返回类型和函数名总体称为函数头,与之对应的是函数体。
(4)函数体
函数体是一段用于实现特定功能的代码块,比如局部变量声明和其他执行语句等。注意,在函数体内声明的变量不能和参数列表中的变量同名。
    打造了一把镰刀是为了割草,定义一个函数是为了调用,函数调用有两种类型,一是“先定义,后调用”,也就是这把镰刀是在你自己家里打造,自己家里用。这要求函数定义和调用语句在同一个文件内,编译器能从函数定义中提取函数的参数列表、输出类型等接口信息。二是“函数声明+函数调用”,也就是镰刀是在锻造厂打造,然后那会家里使用。大多数情况下,函数的定义与函数的调用并不在一个文件内,即使在一个文件中也有可能调用在前而定义在后,这时需要在调用之前先对函数声明,告诉编译器有这么一个函数存在,函数原型声明将在后面讨论,下面来看一个先定义、后调用的例子


    注意:
函数的定义在程序中都是平行的,即不允许在一个函数的内部再定义另一个函数;
函数名是用户自定义标识符,当函数值为整型时类型名可省略(不推荐省略);当函数不需要向调用处返回值时,使用void类型名
形参表中的形参是用户自定义标识符,没有参数时,圆括号不能省略,此时函数为无参函数。



0
0
查看评论

c语言例题之函数

#include #include #include //要求从键盘接收两个数字,利用函数比较其值的大小,并输出最小值 /*int main(void) {  int min(int a, int b);  int a, b;  printf(&qu...
  • sunkailu
  • sunkailu
  • 2013-03-13 20:44
  • 1617

C语言的字符串输入函数gets_s()

C语言的字符串输入函数gets_s() C11新增了gets_s()函数(可选),和fgets()函数类似(上一篇博客有介绍《 C语言的字符串输入fgets()函数 》),用一个参数限制读入的字符数。gets_s()函数的形式如下:gets_s(words,STLEN);gets_s()与fg...
  • libing403
  • libing403
  • 2017-06-11 23:56
  • 1270

C语言测试一个函数运行时间的模板

// // main.c // Chapter1 // C语言测试一个函数运行时间的模板, // clock()函数返回程序开始运行到该函数被调用时所耗费的时间 #include #include clock_t start,stop; //clock_t是clock()函...
  • bobo1356
  • bobo1356
  • 2017-03-25 09:10
  • 684

C语言函数的出口——return 语句

C语言函数的出口——return 语句
  • ixidof
  • ixidof
  • 2010-06-11 00:12
  • 977

c语言中函数重名

<br />c语言不支持函数重载。<br />同一作用区域不可以有函数重名,但不同作用区域中允许函数重名。不同作用区域可以通过在不同文件中使用static实现。
  • improveyourself
  • improveyourself
  • 2011-05-10 18:31
  • 2923

C语言的四种拷贝函数

头文件:#include 一、strcpy函数    strcpy() 函数用来复制字符串,其原型为:        char *strcpy(char *dest, const char *src);    【参数...
  • xingerr
  • xingerr
  • 2017-04-18 12:29
  • 818

慢慢总结C语言一些常用函数

fgets 头文件:#include 函数原型:char *fgets(char *s, int size, FILE *stream); 返回值:成功时s指向哪返回的指针就指向哪,出错或者读到文件末尾时返回NULL。 说明:fgets从指定的文件中读一行字符到调用者提供的缓冲区中。 gets...
  • hbk320
  • hbk320
  • 2015-10-25 09:54
  • 1442

C语言文件读写函数详解

1.fopen()   fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen实现三个功能:为使用而打开一个流,把一个文件和此流相连接,给此流返回一个FILR指针。   参数filename指向要打开的文件名,mode...
  • u010011052
  • u010011052
  • 2016-03-24 12:40
  • 1649

C语言笔记之头文件与链接(一)

在大型项目中,仅仅一个源文件是不够的,巨大的代码量需要分别放在几个文件中,当然分开存放的更主要的目的是便于模块化。我们把代码按照不同的功能或作用分隔存放在不同的文件中,那么当其中一个功能有改动时,只需要重新编译相关的文件,而不必编译整个项目的所有源文件。 但是,这样就带来了一个问题:在一个文件中定义...
  • u012668018
  • u012668018
  • 2015-04-27 22:23
  • 565

用C语言画数学函数图像

#include #include int sishewuru(float a); void main() { float minx = -2*3.14, maxx = 2*3.14,dx, x[500],y[2*500],k,r=0.5*maxx;//确定定义区间 int lx = 5...
  • charrine
  • charrine
  • 2016-11-19 23:01
  • 2552
    个人资料
    • 访问:8547次
    • 积分:617
    • 等级:
    • 排名:千里之外
    • 原创:56篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档