C语言函数声明与定义教程

C语言函数声明与定义

语法

type funcName(paramType1 param1, paramType2 param2){

// 执行语句...

return val

}

参数

参数

描述

type

函数的返回值类型,如果没有任何返回值,则写 void,不可以死省略不写。

funcName

函数名。

paramType1

函数参数 param1 的类型

param1

函数参数

return

可选,函数返回值使用的关键字。

val

函数需要具体返回的值。

说明

我们定义了一个函数 funcName,该返回的返回值类型是 type,如果没有返回值,则写 void。

该函数有两个参数,分别为 paramType1 类型的参数 param1 和 paramType2 类型的参数 param2,函数的返回值为 val。

C语言函数调用详解

语法

type returnVal = funcName(param1, param2)

说明

关键字

说明

type

函数的返回值类型

returnVal

函数返回值

funcName

要调用的函数的名称

param1

函数的参数1

param2

函数的参数2

说明

我们调用了函数 funcName,该函数有两个参数,一个返回值 returnVal。

案例

寻找最大数

用函数,实现寻找两个数的最大数

#include

int maxInt(int a, int b){

if (a > b)

{

return a;

}

return b;

}

int main(){

printf("嗨客网(www.haicoder.net)\n\n");

int maxValue = maxInt(10, 20);

printf("MaxValue = %d\n", maxValue);

return 0;

}

程序运行后,控制台输出如下:

我们定义了一个函数 maxInt,传入两个

接着,我们调用了 maxInt 函数,并传入了两个参数 10 和 20,使用 maxValue 变量来接受 maxInt 函数返回的值,最后打印函数返回的结果。

计算和

实现计算两个数之间的所有数的和

#include

int sum(int a, int b){

int sum = 0;

int i = 0;

for (i = a; i <= b; i++)

{

sum += i;

}

return sum;

}

int main(){

printf("嗨客网(www.haicoder.net)\n\n");

int sumResult = sum(10, 20);

printf("sumResult = %d\n", sumResult);

return 0;

}

程序运行后,控制台输出如下:

我们定义了一个函数 sum,传入两个 int 类型的参数 a 和 b,函数返回一个 int 类型的返回结果。在函数里面,我们使用

当然,这题,我们没有考虑 a 小于 b 的情况,最好的方法,应该是找到 a 和 b 中的最大值和最小值,然后再使用 for 循环遍历相加。

C语言函数声明与定义总结

在 C 语言中,使用函数前,必须先声明与定义函数。C 语言的函数由函数返回值类型 、函数名、参数列表、函数体和返回语句组成。C 语言函数声明与定义语法:

type funcName(paramType1 param1, paramType2 param2){

// 执行语句...

return val

}

c语言函数声明定义参数命名,C语言函数声明与定义相关推荐

  1. Javascript 函数声明,参数,立即执行函数

    Javascript 函数 函数的声明 js中的函数是Function类创建的实例 let zy=new Function("a","console.log(a)&quo ...

  2. python入门之函数结构函数的参数_Python 基础之函数初识与函数参数

    一.函数初识 定义:满足某一个方法 满足某一个功能#(1)功能(包裹一部分代码 实现某一个功能 达成某一个目的)#(2)可以反复调用,提高代码的复用性,提高开发效率,便于维护管理#(3)函数的基本格式 ...

  3. python入门之函数结构函数的参数_python3基础之函数参数类型

    函数的参数是函数内部与外部交流的纽带,上一篇文章我们使用了最简单的参数形式(就一个参数).接下来测试一下多个参数的情况是怎样的? 1.测试1 例子中使用了两个参数p1和p2, 函数的功能就是打印出p1 ...

  4. C++基础之函数的默认参数,什么是函数默认参数?

    在C++中,定义函数时可以给形参指定一个默认的值,这样调用函数时如果没有给这个形参赋值(没有对应的实参),那么就使用这个默认的值.也就是说,调用函数时可以省略有默认值的参数.如果用户指定了参数的值,那 ...

  5. python中def函数中的参数_python中的函数def和函数的参数

    ''' 函数: 1.减少代码重用性 2.易维护 3.可扩展性强 4.类型function 定义函数: def 函数变量名(): 函数的调用: 1.函数名加括号 2.函数如果没被调用,不会去执行函数内部 ...

  6. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 二 | 准备参数 | 远程调用 mmap 函数 )

    文章目录 一.准备 mmap 函数的参数 二.mmap 函数远程调用 一.准备 mmap 函数的参数 上一篇博客 [Android 逆向]Android 进程注入工具开发 ( 注入代码分析 | 远程调 ...

  7. F2FS源码分析-6.6 [其他重要数据结构以及函数] F2FS的重命名过程-f2fs_rename函数

    F2FS源码分析系列文章 主目录 一.文件系统布局以及元数据结构 二.文件数据的存储以及读写 三.文件与目录的创建以及删除(未完成) 四.垃圾回收机制 五.数据恢复机制 六.重要数据结构或者函数的分析 ...

  8. c语言里的多参数吗,C语言中不定参数的实现

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 但是请注意,由於 K&R C 中并不检查参数型态,so 在此是用 ANSI C 来说明,毕竟 ANSI C 是目前所有 C Compiler 都支 ...

  9. c语言二维数组参数传入,C语言二维数组、参数传递的理解

    首先定义一个数组:a[3][4] = { 1,3,5,7,9,11,13,15,17,19,21,23 }; #define _CRT_SECURE_NO_WARNINGS #include #inc ...

最新文章

  1. 利用单片机快速实现家庭智能控制平台
  2. dbms_rowid包的BUG问题
  3. 全卷积神经网路【U-net项目实战】U-net网络结构为什么在医学影像分割上表现不错
  4. Mongodb参数详解(参考:http://blog.csdn.net/freebird_lb/article/details/8229567)
  5. 如何在Marketing Cloud Launchpad里创建新的tile
  6. oracle时间戳效率问题,时间戳问题 - Oracle开发 - ITPUB论坛-中国专业的IT技术社区...
  7. [Node.js] 模块化 -- http服务器模块
  8. 瑞幸咖啡:陆正耀继续担任董事和董事长
  9. python functools.reduce_Python之functools.reduce使用
  10. 随笔记--深浅拷贝问题
  11. c语言中竖线的作用,竖线符号
  12. Spring事务(2)使用Spring事务完成转账小例子
  13. toc如何判断 word_在WORD为什么点插入目录显示{TOC\o1
  14. 文本摘要 ACL2021
  15. 罗马数字到底是怎么组成的(内容详细)
  16. html5 页面回退,一种基于浏览器堆栈管理的H5页面动态回退方法与流程
  17. 自我激励的100种方法
  18. 苹果用计算机知道密码,苹果电脑钥匙串登录密码忘了怎么办
  19. 新版MinGW-w64(12.2.0)安装
  20. Web应用跨域访问解决方案

热门文章

  1. 数据库系统原理(第四章:SQL与关系数据库基本操作 )
  2. IDEA写vue项目出现红色波浪线警告如何解决??
  3. linux shell命令行选项与参数用法详解
  4. adb connect 192.168.1.10 failed to connect to 192.168.1.10:5555
  5. MySQL中varchar最大长度是多少
  6. 防止cpu 一直被占用 sleep(0) 和 yield
  7. iOS UISegmentedControl 的使用
  8. Backup--修改实例级别是否使用压缩备份的默认值
  9. 电商网站前端架构 学习笔记(全是干货)
  10. python --- 二分查找算法