C语言六函数

第六章 函数 任何一个结构化程序都可以由三种基本结构组成:顺序结构、选择结构和循环结构,为了利用这三种结构编写结构化程序,通常需要采用自顶向下、逐步细化和模块化的程序设计方法,这也就是说,首先要通盘考虑整个程序,将一个大程序逐步细化成较小的部分(即模块),每一模块都完成一独立的功能,然后,各个模块可以分别由不同的人来编写和调试,这种方法便于组织人力共同完成比较复杂的任务。在C语言中,上述功能比较独立的模块,就可以通过函数来实现。C语言中的函数相当于别的语言中的子程序。 6.1 函数的概念   #include "stdio.h" float area(float a, float b) { float s; s=a*b; return(s); } main( ) { float a,b,s; scanf("%f%f",&a,&b); s=area(a,b); printf("s=%f",s); } 6.2 函数的定义和调用 6.2.1 函数的定义   函数值类型 函数名(形式参数表)   { 说明部分     语句部分 (函数体部分) }   (1) 函数名是唯一标识一个函数的名字,它的命名规则同变量完全一样。在一个程序中,不同的函数其名字也不能相同。为了增加程序的可读性,一般取有助于记忆的名字来做函数的名字,如area等。   (2) 形式参数又被简称为形参,是用于在调用函数和被调用函数之间进行数据传递的,因此,它也需要进行类型说明(或称类型声明)。对形参的类型说明可以采用两种方式:一种是在形式参数表中直接给出,另一种是在形式参数表的外部给出。例如: info_set(int x, int y, int z) { …… } 或者: info_set(x, y, z) int x, int y, int z; { …… } 形参表可以是空的,也可以是由多个形参组成的,当形参表中有多个形参时,每个形参之间用逗号隔开,不管形参表中是否有参数,都要用左、右圆括号括起来。   (3) 由左、右花括号括起来的部分被称为函数体,它是由说明部分和语句部分组成的。说明部分主要用于对函数内所使用的变量的类型进行说明以及对所调用的函数的类型进行说明;语句部分是实现函数功能的核心部分,它是由C语言的基本语句组成的。   【例6.2】编一函数,将一个给定的整数转换成相应的字符串后显示出来。 to_str(int n) { char str[10]; int i; if(n<0) { putchar('-'); n=-n; } i=0; do { str[i++]=n%10+'0'; n/=10; } while(n>0); while(--i>=0) putchar(str[i]); } 6.2.2 函数的调用   函数调用语句的一般形式如下所示:   函数名(实参表); 实参表中的实参类型及其个数必须与函数定义时的形参完全一致,当有多个实参时,相互之间需用逗号隔开。   函数调用语句的执行过程是:首先计算每个实参表达式的值,并把此值存入所对应的形参单元中,然后,把执行流程转入函数体中,执行函数体中的语句,函数体执行完之后,将返回到调用此函数的程序中的下一语句去执行。   例如,为了调用例6.2中定义的to_str函数,可以在主程序中使用如下函数调用语句:     to_str(123); 它的作用是:将实参123传递给to_str函数中形参n,然后执行to_str函数,执行完成后,再返回到主程序中的调用语句的下一语句去执行。   当执行到函数体的右花括号或return语句时,表示函数体执行完成,这时将返回到调用程序中。 6.3 函数的返回值       return(表达式); 或     return 表达式; 【例6.3】编一函数,求1+1/2+1/3+……+1/n的值。 float count(int n) { int i; float s; if(n<=0)

c语言规定 函数返回值6,C语言六函数.ppt相关推荐

  1. c语言函数返回值类型必须,C++中函数类型与定义的函数返回值类型必须相同么?...

    C++中函数类型与定义的函数返回值类型必须相同么?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C++中函数类型与定义 ...

  2. c语言函数返回值存储,C语言的函数返回值所存放的寄存器

    #include int add(int a, int b) { return a + b; } int asm_compare_one(int a) { _asm { mov edx, a cmp ...

  3. c语言函数返回值可以是字符串吗,函数返回值可以是字符串吗

    c语言中函数返回值可以是数组.字符串和结构体吗? 因为在C语言中函数不能返回数组,但字符串是存储在字符数组中的,所以能C语言中实现函数返回字符串,首先要确定函数返回的字符串地址的来源,一般分为四种方式 ...

  4. c语言调用oracle函数返回值吗,C语言通过值和引用函数

    . 将参数值或数据传递给C语言函数有两种方法:通过值调用和通过引用调用.原始值在通过值调用时不修改,但通过引用调用时,在函数中可进行修改. 下面将分别讲解如何通过值调用和通过引用调用,并用使用示例逐个 ...

  5. go支持对函数返回值命名,可以解决函数返回值的顺序书写问题

    传统写法要求:返回值和返回值的类型对应,顺序不能差 升级写法:对函数返回值命名,里面顺序就无所谓了,顺序不用对应

  6. matlab 调用子函数返回值,matlab学习笔记13_1 函数返回值

    一起来学matlab-matlab学习笔记13函数 13_1 函数返回值 觉得有用的话,欢迎一起讨论相互学习~Follow Me 函数返回一个值 返回值不必使用return语句,而是直接将需要返回的变 ...

  7. C++函数的定义、函数返回值和参数类型、函数重载、重载函数等。

    一.函数 1.何为函数? 能够执行一个功能的可复用的用大括号括起来的代码块: 2.按照函数的拥有者进行分类: 预定义函数:头文件中提供的预定义函数(内置):用户可以直接调用: 自定义函数:用户根据需要 ...

  8. select函数返回值_Vue学习笔记之函数、高阶函数、v-model的应用

    一.哪些函数是响应式的: 1.push 在后面追加数据 5.sort() 排序 6.reverse() 顺序翻转 abcd ----> dcba 红框中的方式修改数组中的数据时,界面没有响应式的 ...

  9. linux select函数返回值,socket中的select函数使用

    socket select()函数用于定时检查以创建的socket句柄的状态,以确定设定的socket句柄当前是否可写或有数据可读. select函数提供了一种方法,使得程序在操作socket时(如r ...

最新文章

  1. Eclipse快捷键详细解析
  2. CCS如何恢复到默认界面?
  3. 慢系统调用与信号中断
  4. Oracle查询优化-02给查询结果排序
  5. dcdc模块降额设计_模块电源应用设计的可靠性和注意事项
  6. 【Python】核酸结果统计难?复旦博士生的操作火了......
  7. 问题一:使用AndroidDriver而非原来的AppiumDriver的原因
  8. Spark应用日志级别设置
  9. Spring : @EnableTransactionManagement注解
  10. Mysql Update 流程摘抄
  11. vray5.1 for sketchup 安装教程
  12. springboot集成Stream上传插件+图片缩略图+视频缩略图
  13. 汇编_stack的使用
  14. (P61)io流类库:字符串流
  15. fio_generate_plots
  16. linux 命令修改IP(最有效方法)
  17. 基于拉丁超立方抽样与自适应策略的改进鲸鱼优化算法
  18. Unity内文件夹详解
  19. 新致新知 | 开启图谱赋能认知新篇章
  20. 大数据求签,人工智能算命,技术革新下传统行业还有灵魂吗

热门文章

  1. 为什么要用动态代理?静态代理与动态代理详解
  2. android锁屏显示应用程序,今日应用:微软又给 Android 做了一款锁屏应用
  3. 一种提高单片机i/o口驱动能力的方法
  4. 关于STM中SPI运用的NSS引脚解读
  5. Iterator和ListIterator接口的使用和区别
  6. 2018第九届蓝桥杯C语言第九题 全球变暖
  7. leetcode 第2高的薪水 oracle_石斛内幕第2期:铁皮石斛价格是不是要这么高?
  8. 云丁密码锁使用说明书_郑州智能密码锁多少钱,放心省心
  9. VS编译提示错误“....Consider using strcat_s instead.To disable deprecation, use _CRT_SECURE_NO_WARNINGS.”
  10. OS / Linux / epoll 各种事件解析