我創建了這個簡單的程序,輸入兩個數字,並打印最大的數字,如果相等,打印出「這些數字相等」,非常簡單。但是當我想要打印數字時,它會打印不同的數字「2293616」。不同的打印輸出(C程序)
這是代碼:
#include <stdio.h>
#include <conio.h>
int main(void)
{
int a;
int b;
printf("Enter TWO Numbers:\n");
scanf("%d%d", &a, &b);
if (a > b)
{
printf("%d is larger", &a);
}
if (b > a)
{
printf("%d is larger", &b);
}
if (a == b)
{
printf("These numbers are equal");
}
getch();
}
輸出是:
Enter TWO Numbers:
5 (Input)
10 (Input)
2293616 is larger (Output)
'printf(「%d is larger」,&a);'Remove'&' - >'printf(「%d is larger」,a);' – BLUEPIXY
你也可以重寫如果(a> b){...} else if(b> a){...} else/* if(a == b)*/{...}' – BLUEPIXY