本人处女博,哈哈哈,结果就献给了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;
}