main函数调用自己本身

本人处女博,哈哈哈,结果就献给了main函数调用自己本身,本来想看看其他大神们对调用main本身的看法的,结果没找到,C plus是说可以调用,但是极少发生,但是这极少的情况让我撞上了哈哈哈 所以纪念一下. 
void menu(void);
int choice(int down, int up);
int main(void)
{
	int a = 1, b= 4;
	int choose;
	menu();
		switch (choose = choice(1,4))
	{
	case 1: printf("successful copy!\n");
		break;
	case 2: printf("choose where you want to move!\n");
		break;
	case 3 : printf("choose where you want to remove!\n");
		break;
	case 4: printf("Now you quit the files system!\n");
		break;
	default:
		printf("%d is no a valid choice , try again.\n",choose);
		main();
		break;
	}
}
void menu(void)
{
	printf("Please chose one of the following:\n");
	printf("1) copy files		2) move files\n");
	printf("3) remove files		4) quit\n");
	printf("Enter the number of your choice:");
}
int choice(int down, int up)
{
	int status;
	int choose;
	while(  status =scanf("%d",&choose) != 1&&(choose<down || choose>up))
	{
		if(status =scanf("%d",&choose) != 1)
		{
			scanf("%*s");
		}
		return 4;
	}
	return choose;
}

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值