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&&(chooseup))
	{
		if(status =scanf("%d",&choose) != 1)
		{
			scanf("%*s");
		}
		return 4;
	}
	return choose;
}

你可能感兴趣的:(C语言)