当前位置:网站首页>C语言-函数知识点
C语言-函数知识点
2022-06-28 19:07:00 【Viviana-0】
一、使用函数注意的地方:
1.void:表示函数不能接受数据
2.int:表示函数返回的是int类型数据
3.return 10:表示返回10
int f(void){
return 10;
}
1.以下代码是错误的:
函数名前面的void表示该函数没有返回值
void g(void){
return 1;
}
二、如何定义函数
1.函数定义
函数返回值 函数的名字(函数的形参列表){
函数的执行体
}
2.函数的返回值:也称为函数的类型
若函数名的返回值类型和函数执行体的return表达式不同,则是以函数的返回值为主
int f()
{
return 10.5;
}
返回10
3.return 与 break区别
- break是用来终止循环和switch的,return是用来终止函数的
- return 表达式;
含义:终止被调函数,向主调函数返回表达式的值如果表达式为空,则只终止函数,不向主调函数返回任何值
举个例子
1.如果是break输出
大家辛苦了!
同志们好!
2.如果是return输出
大家辛苦了!
void f(void){
int i;
for(i=0;i<5;++i){
printf("大家辛苦了!\n");
return;/break;
}
printf("同志们好!\n");
}
三、函数的分类:
- 有参函数 无参数
- 有返回值函数和无返回值函数
- 库函数和用户自定义函数
- 值传递函数和地址传递函数
- 关于普通函数和主函数(main)
一个程序必须有且只能有一个主函数主函数可以调用普通函数,反之错误普通函数可以互相调用主函数是程序的入口,也是程序的出口
四、函数的声明
函数的调用和函数定义的顺序:
1.如果函数调用写在了函数定义的前面,则必须加函数的前置声明
2.函数的前置声明:
- 告诉编译器即将可能出现的若干个字母代表的是一个函数;
- 告诉编译器即将可能出现的若干个字母所代表的函数的形参和返回值的具体情况;
- 函数声明是一个语句,末尾必须加分号;
- 对库函数的声明是通过# include <库函数所在的文件的名字.h>
void f();
int main(void){
f();
return 0;
}
void f(){
printf("hah\n");
}
五、形参和实参
- 个数相同
- 数据类型必须相互兼容
- 位置一一对应
void f(int i,float x){
printf("%d\n",i);
}
int main(void){
f(5,6.6);
return0;
}
六、递归
简单来说,就是一个函数直接或间接调用自身的一种方法。通常递归可以将一个复杂的大型问题层层转化为一个与原问题相似的规模较小的问题来求解。它的核心思想是把大事化小。
边栏推荐
- 小白创业做电商,选对商城系统很重要!
- 牛津大學教授Michael Wooldridge:AI社區近40年如何看待神經網絡
- 让企业数字化砸锅和IT主管背锅的软件供应链安全风险指南
- Baidu time factor addition
- 使用.NetCore自带的后台作业,出入队简单模拟生产者消费者处理请求响应的数据
- 声网发布灵隼物联网云平台 可一小时构建示例场景
- math_证明常用等价无穷小&案例&代换
- Month on month SQL implementation
- Business layer modification - reverse modification based on the existing framework
- memory thrashing
猜你喜欢

Technical methodology of new AI engine under the data infrastructure upgrade window

POI excel conversion tool

grafana绘制走势图

Servlet的使用手把手教学(一)

Cvpr2022 | Zhejiang University and ant group put forward a hierarchical residual multi granularity classification network based on label relation tree to model hierarchical knowledge among multi granu

Windows 64位下载安装My SQL

腾讯汤道生:面向数实融合新世界,开发者是最重要的“建筑师”

让企业数字化砸锅和IT主管背锅的软件供应链安全风险指南
![[unity3d] emission (raycast) physical ray (Ray)](/img/46/a9fda743f597db9584c982b10c191c.png)
[unity3d] emission (raycast) physical ray (Ray)

OpenHarmony—内核对象事件之源码详解
随机推荐
Windows 64位下载安装My SQL
How many objects are created after new string ("hello")?
Cross cluster deployment of helm applications using karmada
async-validator.js数据校验器
数字化转型的1个目标,3大领域,6大因素和9个环节
Find out the users who log in for 7 consecutive days and 30 consecutive days
Professor Michael Wooldridge of Oxford University: how the AI community views neural networks in the past 40 years
About covariance and correlation
Anonymous function this pointing and variable promotion
电脑如何检查驱动程序是否正常
PCL 计算平面三角形外接圆的圆心和半径
怎样去除DataFrame字段列名
19.2 container classification, array and vector container refinement
G biaxial graph SQL script
数据库学习笔记(SQL04)
Sound network releases lingfalcon Internet of things cloud platform, which can build sample scenarios in one hour
展示用sql创建中间数据表的实际工作用例
math_ Proving common equivalent infinitesimal & Case & substitution
I just bought the ADB MySQL service. Every time I do an operation, such as creating a table, this problem will pop up. What is the problem?
大火的虚拟人在哪些产业开始发力?