介紹 C/C++ 三元運算子的用法,在 C/C++ 使用三元運算子(ternary operator) 好處是程式碼可以看起來比較簡短,
在某些情況 C/C++ 使用三元運算子簡化後程式碼會變得簡潔許多。
語法
什麼是三元運算子(ternary operator),簡單說它是 if … else … 的精簡版,
語法如下:1
條件式 ? 條件式為true時執行的陳述句 : 條件式為false時執行的陳述句
使用範例
上面語法看不懂也沒關係,馬上直接看例子吧!
一般寫 if … else … 的例子如下:1
2
3
4
5
6int ret, a = 10, b = 11;
bool flag = true;
if (flag)
ret = a;
else
ret = b;
等價於1
ret = flag ? a : b;
以上就是是 C/C++ 的三元運算子寫法,
馬上就把程式碼縮短成一行,簡單明瞭,第一次寫的時候會不習慣,看久了後就習慣了。
以上就是 C/C++ 三元運算子介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!
參考
C conditional operators - C Programming - c4learn.com
http://www.c4learn.com/c-programming/c-conditional-operators/
三元運算元使用時機|Ternary operators vs if-else statemanet - Cat for Code.
https://catforcode.com/ternary-operators/
C/C++ Ternary Operator - Some Interesting Observations - GeeksforGeeks
https://www.geeksforgeeks.org/cc-ternary-operator-some-interesting-observations/
其它相關文章推薦
C/C++ 新手入門教學懶人包