我見過的條件的語法如下所示,很多示例代碼,以檢查是否有積分值y
是兩個界限x
和z
之間:(x <= y <= z)條件語法?
if (x <= y <= z) { //... }
我想我自己使用此之前,但在運行測試的一小段代碼中,條件總是評估爲真... 現在懷疑我自己的記憶,因爲我確信我已經使用它了! ISO C中允許的語法是?我只是希望它做一些不該做的事情?
老式:
if (x >= y && x <= z) { //... }
仍然工作的魅力,所以我還沒有完全去到召回的老態龍鍾的階段,只是還沒有;)
如果你設法編譯並運行它,那很可能是「允許的」 - 但它很可能不會達到你期望的效果。 – 2014-09-25 11:16:37
@MattiVirkkunen它編譯時帶有gcc的警告:*「比較像'X <= Y <= Z'沒有它們的數學含義」* – 2014-09-25 11:19:09
@ Jean-ClaudeArbaut:海灣合作委員會對你來說有多棒。 – 2014-09-25 11:20:04