#include<stdio.h>
int imin(int ,int );
int main()
{
int evil1,evil2;
while(scanf("%d %d",&evil1,&evil2)==) //注意 第二个%d后面不能有空格,大概这就是scanf的用法吧???否则打印堵塞老是停在那儿
{
printf("The lesser of %d and %d is %d \n",
evil1,evil2,imin(evil1,evil2)); printf("Enter another pair of integers(q to quit):\n"); }
} int imin(int n,int m) // 值传递
{
int min ; // 局部变量
if(n<m)
min=n;
else
min=m; return min;
}
使用return 返回一个值
return 把 min的数值返回给了调用函数imin。
那么主函数里面的 imin(evil1,evil2) 也就是返回值 min ,也就是相当于 lesser=imin(n,m)
注意返回值不仅可以被赋值给一个变量,也可以用作表达式的一部分。
如: answer=2*imin(z,zstar)+25;
注意返回类型很重要,这里是 int
还可以用更加简洁的代码,求解返回值。
imin(int n ,int m)
{
return (n<m)? n:m ;
}
这里我们还没有尝试 返回指针。接下来我们来试一试指针。