我正在學習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