关闭

《c语言从入门到精通》看书笔记——第9章 函数

标签: c语言常用数学函数函数的定义函数声明函数调用
327人阅读 评论(0) 收藏 举报
分类:
1、函数的定义:
     函数头+函数体,一般形式为:
          返回值类型 函数名(参数列表)
          {
               函数体(函数实现特定功能的过程)
           }
2、函数的声明:返回值类型 函数名(参数列表);
3、返回语句
     (1)返回语句的作用:
             1)  利用返回语句能立即从所在的函数中退出,即返回到调用的程序中去;
             2)返回语句能返回值。将函数值赋给调用的表达式中,当然有些函数没用返回值。
     (2)函数返回值的说明:
          1)函数的返回值都是通过函数中的return语句获得的,return语句奖被调用函数中的一个确定值返回到调用函数中
          2)在定义函数时,要明确指出函数返回值的类型。
          3)如果函数值的类型和return语句中表达式的值不一致,则以函数返回值的类型为准。数值型数据可以自动进行类型转换,即函数定义的返回值类型决定最终返回值的类型。
4、函数参数分为:形式参数和实际参数
     形式参数:定义函数时,函数名后面括号中的变量名称,作用是占位,等待实参的代替
     实际参数:在调用一个函数时,真正使用的一个函数时,函数名后面括号中的参数,即实际参数,也是计算的结果。
5、数组作为函数参数时:
     只传递数组的地址,而不是将整个数组赋值到函数中。当用数组名做为实参调用函数时,指向该数组的第一个元素的指针就被传递到函数中。
     (1)数组元素作为函数参数
     (2)数组名作为函数参数:此时实参与形参都使用数组名。     
     (3)可变长度数组作为函数参数:可将函数的参数声明成长度可变的数组,在此基础上利用上面的程序经行修改。
6、使用指针作为函数参数
     此时,定义的的函数的参数为可变长度的数组。
7、主函数main的形式参数如下:
     main(int argc,char*argv[])
      argc参数保存命令行的参数个数,是整形变量。这个参数的值至少是1,因为至少程序名就是第一个参数。
     argv参数是一个指向字符指针数组的指针,这个数组中的每一个元素都指向命令行实参。所有命令行实参都是字符串,任何数字都必须由程序转变成为适当的格式。
8、函数的调用方式:
     (1)函数语句的调用方式:Display();
     (2)函数表达式调用:函数出现在一个表达式中,这时要求函数必须带回一个确定的值,而这个值则作为参加表达式运算的一部分。例如:iResult=iNum3*AddTwoNum(3,5);     /*函数在表达式中*/
     (3)函数参数调用:函数调用作为一个函数的实参,这样将函数返回值作为实参传递到函数中使用。例:iResult=AddTwoNum(10,AddTwoNum(3,5));     /*函数在参数中*/
9、递归调用:即每个函数都可以直接或间接地调用自己。所谓间接调用,是指在递归函数调用的下层函数中再调用自己。
10、局部变量:在一个函数内部的变量是局部变量。这些变量作用在函数内,不能被其他函数调用。
     全局变量:在所有函数的外部声明的变量,即为全局变量。全局变量是可以在程序中的任意位置进行访问的变量。
11、数学中常用的函数:
     (1)abs函数:求整数的绝对值。int abs(int i);
     (2)labs函数:求长整数的绝对值。long labs(long n);
     (3)fabs函数:返回浮点数的绝对值。double fabs(double x);
     (4)sin函数:正弦函数。double sin(double x);
     (5)cos函数:余弦函数。double cos(double x);
     (6)tan函数:正切函数。double tan(double x);
     (7)isalpha函数:检查字母,如果参数(ch)是字母表中的字母(大写或小写),则返回非零。要包含头文件ctype.h(字符分类函数库)
     (8)isdigith函数:检查数字,如果ch是数字则函数返回非零值,否则返回零。要包含头文件ctype.h
     (9)isalnum函数:检查字母或数字,是则返回非零值,不是则返回零。要包含头文件ctype.h

0
0
查看评论

C语言入门教程:c语言从入门到精通(2016最新版)

C语言入门教程地址:http://c.biancheng.net/cpp/u/jiaocheng/
  • hhsu28
  • hhsu28
  • 2016-10-25 20:45
  • 765

Java从入门到精通阅读笔记(第4版)4

Java常见异常 ClassCastException 类型转换异常 ClassNotFoundException 未找到相应类异常、 ArithmeticException算数一场 ArrayIndexOutOfBoundsException数组下标越界异常 ArratStoreExce...
  • zarathurstra
  • zarathurstra
  • 2017-03-02 21:21
  • 530

C语言从入门到精通所需的7本书

1. C Primer Plus  ![image.png](http://upload-images.jianshu.io/upload_images/1956008-f959cc5bbec7f36f.png?imageMogr2/auto-orient/strip%7Cima...
  • bobohelloworld
  • bobohelloworld
  • 2018-01-12 23:49
  • 128

linux从入门到精通(第2版)pdf

下载地址:网盘下载 内容简介 编辑 Linux是目前增长最迅速的操作系统。《Linux从入门到精通》由浅入深、循序渐进地向读者介绍Linux的基本使用和系统管理。全书内容包括Linux概述、Linux安装、Linux基本配置、桌面环境基本操作、Shell基本命令、文件和...
  • cf406061841
  • cf406061841
  • 2017-05-30 12:56
  • 1866

ORACLE从入门到精通 明日科技编著 清华大学出版社

http://pan.baidu.com/s/1gePoRAV
  • ggkmskj
  • ggkmskj
  • 2017-06-07 17:04
  • 1158

Java从入门到精通阅读笔记(第4版)6

大数字运算 Java中提供了大数字的操作类,即java.math.BigInteger和java.math.BigDecimal类 BigInteger public BigInteger(String val) BigInteger twoInstance=new BigInteger(&quo...
  • zarathurstra
  • zarathurstra
  • 2017-03-07 21:10
  • 481

asp.net从入门到精通第三版光盘全部内容

asp.net从入门到精通第三版光盘
  • qq_22973115
  • qq_22973115
  • 2016-10-03 18:05
  • 2337

书单(一)JavaScript从入门到精通(第二版)

书单(一)JavaScript从入门到精通(第二版) 1、这本书适合初学JavaScript的同学们,因为我也是刚刚进入web开发的行列来,所以也是小白一名,选择这本书作为入门,应该可以的。 2、读这本书之前,可能你都不知道什么是JavaScript,JQuery,Ajax等等,学习web方面就是术...
  • wild46cat
  • wild46cat
  • 2016-03-15 23:58
  • 965

读《Oracle从入门到精通》笔记--持续更新中

第一章 Oracle 11g概述 1.6节 启动与关闭数据库实例 启动数据库: Startup [nomount|mount|open|force][resetrict][pfile=filename] 解释:nomount ---> 表示启动实例不加载数据库 mount --...
  • u011009161
  • u011009161
  • 2016-05-06 19:44
  • 1842

《linux C从入门到精通》 xx科技

这类书的题目简直是噱头, 明明就只是入门而已, 谈何精通? 而且这些书都鲜有作者自己的思考, 无非就是拿网上的东西进行复制粘贴而已, 没有什么营养价值。 makefile那一张, 从网上拷贝了不少东西吧, 作者们?         好处就是比网上那...
  • stpeace
  • stpeace
  • 2016-11-19 12:30
  • 3403
    个人资料
    • 访问:17172次
    • 积分:403
    • 等级:
    • 排名:千里之外
    • 原创:23篇
    • 转载:8篇
    • 译文:0篇
    • 评论:0条
    文章分类