#include<stdio.h>
int GetPositiveInt(void);
int main(void)
{
int num = GetPositiveInt();
printf("%d",num);
return 0;
}
int GetPositiveInt(void)
{
int n;
do
{
printf("Enter a positive number : ");
scanf("%d",&n);
}while(n<=0);
}
输出是n
的价值,但我不知道它是怎么回到num
该输出。 scanf()
和printf()
是否影响return
函数的值?请解释一下代码
如果我添加一条语句,如printf("%d",7)
; while
后输出为71
,不知道如何1
来。
This is我的输出。这仅供参考。根据要求
文字: -
USR @ USR:〜/ C_programs $ GCC -std = C99 return.c -o返回
USR @ USR:〜/ C_programs $ ./return
输入一个正数:45
45usr @ USR:〜/ C_programs $ ./return
输入一个正数:89
89usr @ USR:〜/ C_programs $
你发布的代码甚至没有编译。在函数'GetPositiveInt()'(第2行)和'while'行之后的'return n;'语句声明后需要分号。 – axiac
对不起,在申报中。但是对于回报n;部分,我最初的问题是,即使没有使用return语句,我也在'num'中得到了'n'的值。此代码的输出打印出的值,n'我为我输入的 –
我看不到图像你的o/p。请以文字形式发布。 –