2011-08-10 47 views
0

什麼是簡寫這種表達式:速記表達

X = Y < Z ? Y : Z

一樣,在 X = X + Y 它可以寫成情況下, X += Y

+5

這_is_的簡寫表達一個'如果else'聲明。 – MrMisterMan

+0

@MrMisterMan:不,它不是。 –

+0

@Oli '如果(Y MrMisterMan

回答

6

沒有一個(至少不是標準C)。

定義一個MIN宏!

#define MIN(a,b) (((a) < (b)) ? (a) : (b)) 

(你如何使用這個要小心,宏是非常愚蠢的。)

+0

即使C++也可以工作。據我記憶,我已經看到它在某個地方,但不能記得:( –

+0

@SITZ:我相信GCC有非標準的<?'操作符(或類似的東西),但不要使用它。 –

+0

你能給我完整的工作表達嗎? –