該任務是從用戶輸入5個整數並使用#define
指令,查找最大值。現在,我使用define指令來定義常量,甚至更小的函數,但無法理解這背後的邏輯。我是否應該在#define
中定義我的功能或執行整個任務?使用define的最大值
#include <stdio.h>
#define LARGEST(y) ((y[0]>y[1])?y[0]:y[1])
int main()
{
int i,y;
int x[5];
for(i=0;i<5;i++){
printf("Enter the value of X:\n");
scanf("%d", &x[i]);}
int a=LARGEST(x);
printf("%d", a);
}
這是我的程序代碼。任何解釋或幫助,將不勝感激!
爲什麼不計算輸入輸入循環中的最大數字?你甚至不需要一個數組來存儲每個數字。 –
這個宏不是很有用,因爲元素必須在數組中。你的代碼會忽略所有3個最後的元素。 –
對陣列沒有太多的經驗,我認爲我應該嘗試採取像這樣的多個輸入。 無法確定考慮其他值的邏輯。 – Hasan