我正在学习C编程,并编写了一个简单的程序来学习C语言函数。我在这里使用了两个函数,虽然第一个函数可以工作,但不是第二个函数!函数不能在c中工作
下面是简单的代码:
#include<stdio.h>
void main() {
int a,b,c,sum;
printf("Input your numbers one by one:\n");
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
printf("You have put %d, %d, %d\n\n", a, b, c);
max (a,b,c);
min (a,b,c);
}
void max (int a, int b, int c) {
int sum;
a=sum;
if(sum>b)
sum=b;
if(sum>c)
sum=c;
}
void min (int f, int g, int h) {
int sum;
sum=f;
if(sum<g)
sum=g;
if(sum<h)
sum=h;
printf("The lowest value is:%d\n\n\n",sum);
}
谁能告诉我,为什么出现这种情况和解决办法吗?
你应该小心使用C未初始化的局部变量,它们不会被默认设置为零。 –
当问questin时,你应该告诉你得到了什么结果,以及你期望得到什么结果......并且,你是否缺少'max'函数的printf?现在,它并没有真正做任何事情,编译器可能实际上完全优化它... – hyde