剛開始學習c語言的時候,我們可能會用if 語句進行求解,具體如下
#include int main()
但是我們可以想一想,是否可以進行優化呢?
於是,就有了下面的一段
#include int main()
我們可以看到,將a、b的比較利用條件運算子的表示式進行了優化,那是否還可以進一步優化呢?
就像a、b比較大小的過程一樣
這時候可以想到乙個新的概念,巨集定義
巨集定義可以做什麼呢?
它的定義是,根據一系列預定義的規則替換一定的文字模式。
也就是說,可以根據定義的規則進行完全替換
#define n 2 //將n替換為2
當然啦,巨集定義還可以這麼用
#define fun(a,b) (a>b ? a : b)
如此一來,大家都知道該怎麼繼續優化了吧!
#include #define max (a > b ? a : b)
int main()
完成啦! C語言實驗 求三個整數的最大值
time limit 1000ms memory limit 65536kb submit statistic problem description 請編寫程式,輸入三個整數,求出其中的最大值輸出。input 在一行上輸入三個整數,整數間用逗號分隔。output 輸出三個數中的最大值。exampl...
求三個整數中的中位數
比如三個整數是 10 12 11,輸出11 還是按照從結果出發思考問題 我們用middle變數來存放中位數 那麼肯定有int middle 使用者輸入三個數分別是a b c 最後的結果無非是a是中位數 或者b是中位數 或者c是中位數 如果a是中位數則,middle a 那麼a是中位數滿足什麼條件呢?...
oj1977 C語言實驗 求三個整數的最大值
問題描述 請編寫程式,輸入三個整數,求出其中的最大值輸出。作者 何知令 輸入 在一行上輸入三個整數,整數間用逗號分隔。輸出 輸出三個數中的最大值。問題描述 請編寫程式,輸入三個整數,求出其中的最大值輸出。作者 何知令 輸入 在一行上輸入三個整數,整數間用逗號分隔。輸出 輸出三個數中的最大值。incl...