#include <stdio.h>
#include <stdlib.h>
int get_num(int num);
void read_num(int num);
int main()
{
int num;
do
{
get_num(num);
if(num == 1)
read_num(num);
}while(num != 0);
}
int get_num(int num)
{
printf("Please enter an integer from 0 and 2\n");
scanf("%d", &num);
if (num == 1)
return num;
}
void read_num(int num);
{
printf("Hello.\n");
}
当用户输入 1 时,read_num 函数永远不会被调用?我不明白为什么?我以为 return num; 返回什么 num 返回主。如果 num == 0,程序终止,如果 num == 1,则应该调用 read_num 函数。