c语言 函数

1:函数的分类:库函数和自定义函数,所谓的库函数就是系统存在的。就相当于java 里面的import的

之前的函数调用,被调用的要卸载被调用的函数的前面,其实这个不是必要的.为了避免错误只要声明函数,

就是相当于Java 里面的创建一个变量,然后在下面所有的地方都能用。



2:返回值的规定:(前面的两条和java 不一样,java 是可以返回数组的,没有忽略返回值一说)
a:函数不能返回数组
b:如果忽略返回值,假定返回int
c:void 标识没有返回值

3:递归:

自己调用自己,必须有退出的判断


#include <stdio.h>

void startEarly();
void eatEarly();


//注意被调用的函数要在调用的上面,如果不这样,需要在前面添加一个函数的声明 int takeMoney();
int takeMoney(int money){
	
	printf("清插卡...\n");
	printf("请输入密码...\n");
	printf("请输入取款金额。。。%d\n",money);
	printf("取钱。。。\n");
	return 3;
}

//参数传递
void f(int a){
	a = a+100;
	printf("a=%d",a);
}

void ff1(){
	printf("哥去打洗脚水...");
	return;//默认其实就是return 了相当于return;所以可以不写
}

void ff2(){
	ff1();
	return;//默认其实就是return 了相当于return;所以可以不写
}

void ff3(){
	ff2();
	return;//默认其实就是return 了相当于return;所以可以不写
}

void LoopF(){
	printf("Loop");
	LoopF();
}

int count =1;
void LoopF2(){
	printf("Loop\n");
	if(count<5){
		count++;
		LoopF2();
	}
}

int main(void){
	//递归测试,自己调用自己,必须有退出的判断
	//LoopF();错误的:自己调用自己,没有退出的判断
	LoopF2();
	//
	ff3();
	
	takeMoney(1000);
	
	int x = 5;
	f(x);
	printf("x=%d\n",x);
	
	//在最上面声明以后,可以在任何地方调用
	startEarly();
	eatEarly();
	
	return 0;
}


void startEarly(){
	printf("我要早起\n");
}
void eatEarly(){
	printf("我要吃好\n");
}




1:函数的分类:库函数和自定义函数,所谓的库函数就是系统存在的。就相当于java 里面的import的

之前的函数调用,被调用的要卸载被调用的函数的前面,其实这个不是必要的.为了避免错误只要声明函数,

就是相当于Java 里面的创建一个变量,然后在下面所有的地方都能用。



2:返回值的规定:(前面的两条和java 不一样,java 是可以返回数组的,没有忽略返回值一说)
a:函数不能返回数组
b:如果忽略返回值,假定返回int
c:void 标识没有返回值

3:递归:

自己调用自己,必须有退出的判断


#include <stdio.h>

void startEarly();
void eatEarly();


//注意被调用的函数要在调用的上面,如果不这样,需要在前面添加一个函数的声明 int takeMoney();
int takeMoney(int money){
	
	printf("清插卡...\n");
	printf("请输入密码...\n");
	printf("请输入取款金额。。。%d\n",money);
	printf("取钱。。。\n");
	return 3;
}

//参数传递
void f(int a){
	a = a+100;
	printf("a=%d",a);
}

void ff1(){
	printf("哥去打洗脚水...");
	return;//默认其实就是return 了相当于return;所以可以不写
}

void ff2(){
	ff1();
	return;//默认其实就是return 了相当于return;所以可以不写
}

void ff3(){
	ff2();
	return;//默认其实就是return 了相当于return;所以可以不写
}

void LoopF(){
	printf("Loop");
	LoopF();
}

int count =1;
void LoopF2(){
	printf("Loop\n");
	if(count<5){
		count++;
		LoopF2();
	}
}

int main(void){
	//递归测试,自己调用自己,必须有退出的判断
	//LoopF();错误的:自己调用自己,没有退出的判断
	LoopF2();
	//
	ff3();
	
	takeMoney(1000);
	
	int x = 5;
	f(x);
	printf("x=%d\n",x);
	
	//在最上面声明以后,可以在任何地方调用
	startEarly();
	eatEarly();
	
	return 0;
}


void startEarly(){
	printf("我要早起\n");
}
void eatEarly(){
	printf("我要吃好\n");
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值