我的c语言第四周学习

本文介绍了C语言中的函数,包括函数的概念、分类(标准函数与自定义函数)、有无返回值的区别、常见函数类型以及形参与实参的传递方式。通过示例展示了函数的声明和使用,还探讨了嵌套函数的基本用法。虽然函数的递归和头文件等知识点仍有待深入理解,但整体内容易于掌握。
摘要由CSDN通过智能技术生成

一,函数

1.函数的概念:

一个c源程序可以由多个文件构成,一个源文件可以由若干个函数组成,其中每个c程序只能有一个main函数,其他都是子函数,每个c程序只能有一个main函数,其他都是子函数。

2.函数分类:

1.定义分类

1.1标准函数

又称为库函数,系统所提供,无需单独定义,可直接使用。

1.2自定义函数

作者根据需要自己编写。

2.有无返回值函数

2.1有返回值

int f(int a)
{a++;
return a;
 } 

2.2没有返回值

void f(int a)
{a++;
printf("a"); 
 } 

2.3两种函数在使用的时候的些许差别

#include<stdio.h>
//返回 
int f(int a)
{a++;
return a; 
 } 
int main(){
	int b,c;
	b=1;
	c=f(b);
	printf("%d",c);
	return 0;
}
#include<stdio.h>
//无返回 
void f(int a)
{a++;
printf("%d",a); 
 } 
int main(){
	int b;
	b=1;
	f(b);
	return 0;
}

3.常见函数类型

3.1


int max()
double max()
void max()
float max()

4.形参与实参

4.1形参

void (int a,int b) // a,b为形式参数(形参)

4.2实参

scanf("%d%d",&x,&y);
f(x,y);                 // x,y为实际参数(实参)

4.3参数传递方式

实参对形参的数值传递是单向传递。

5.函数声明

以下两种使用方法都可以

#include<stdio.h>
//先自定义函数再使用
int f(int a)
{a++;
return a; 
 } 
int main(){
	int b,c;
	b=1;
	c=f(b);
	printf("%d",c);
	return 0;
}
#include<stdio.h>
//先声明,再定义 
int f(int a);

int main(){
	int b,c;
	b=1;
	c=f(b);
	printf("%d",c);
	return 0;
}
int f(int a)
{a++;
return a; 
 } 

6.嵌套函数

#include<stdio.h>
//g()嵌套与f()中 
int g(int d); 
int f(int a);

int main(){
	int b,c;
	b=1;
	c=f(b);
	printf("%d",c);
	return 0;
}

int g(int d){
d--;
return d;
}

int f(int a){
a++;
int t;
t=g(a);
return t; 
 } 

7.小结

对于函数的递归,头文件,内外部函数等知识点还存在不理解,这部分总体不算难。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值