C语言基础

本文深入探讨了递归函数的概念及其实现方式,并通过具体示例介绍了递归调用的过程。此外,还详细讲解了变量的作用域,包括局部变量与全局变量的区别。最后,文章解释了return语句的功能及函数返回类型的定义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



一:递归函数

 1. 函数的递归调用是指,一个函数在它的函数体内,直接或间接调用该函数本身,能够递归调用的函数是一种递归函数,递归属于嵌套的特例。


#include<stdio.h>

void judge();
int main(void) {
	judge();
	printf("111");
}

void judge() {
	int d = 0;
	printf("请重新输入:\n");
	scanf("%d", &d);
	if (d != 0) {
		judge();
	}
	printf("成功了,因为打的是:%d\n", d);
}

二:作用域

#include<stdio.h>
int func(int a);
int y = 0;

int main(void) {
	int x = 0;
	y = func(x);
	//printf("%d", b);
	//return -1;
	printf("1111~~~\n");
	printf("%d", y);
}

int func(int b) {
	printf("%d", b);
	//printf("%d", x);
	
	return 1;
	printf("hahha\n");
}

三:return语句,函数的返回类型

#include<stdio.h>
int func(int a);
int y = 0;

int main(void) {
	int x = 0;
	y = func(x);
	//printf("%d", b);
	//return -1;
	printf("1111~~~\n");
	printf("%d", y);
}

int func(int b) {
	printf("%d", b);
	//printf("%d", x);
	
	return 1;
	printf("hahha\n");
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值