tft每日頭條

 > 生活

 > c語言中三目運算符能不能套用

c語言中三目運算符能不能套用

生活 更新时间:2024-11-11 21:39:57

c語言中三目運算符能不能套用(三目運算符的使用)1

  在C語言中,如果要根據某一條件是否成立來決定返回值,你會怎麼寫?我們可以用if-else語句實現這一功能,如:

if (condition) return 1; else return 0;

  用if-else語句來實現似乎已經足夠簡潔了,但還有另一種更為簡潔的寫法。這就要用到接下來要說的三目運算符。

c語言中三目運算符能不能套用(三目運算符的使用)2

三目運算符邏輯

  三目運算符,又稱條件運算符或三元運算符,它由“?”和“:”組成。為什麼叫這個名字呢?因為該運算符有三個操作數,它的一般形式長這個樣子:表達式1?表達式2:表達式3。舉個例子,“(a>b)?a:b”就是一個三目運算符的應用實例,它的含義是:如果(a>b)條件為真,則條件表達式取值a,否則取值b。上面用if-else實現的代碼如果改為用三目運算符實現,則代碼長這樣:

return (condition) ? 1 : 0 ;

  三目運算符通常用于賦值語句中,比如用來比較兩個數中的較大者并返回:

max = (a>b) ? a : b ; //如果a大于b,則max=a,否則max=b

  三目運算符還可以嵌套使用,下面就是一個嵌套使用的例子。

val = (a>b) ? a : ((c>d) ? c : d) ;

表達式分析:如果a>b成立,則val=a,否則val=(c>d) ? c : d,這又是一個條件運算,繼續展開,如果c>d,則val=c成立,否則val=d。

c語言中三目運算符能不能套用(三目運算符的使用)3

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved