c 三目運算子怎麼用

時間 2021-10-17 04:54:59

1樓:漆嚮慕容柳思

三目運算子是?:結構的運算

所謂三目就是需要三個變數對能進行運算的操作舉個簡單的例子:

a=2>1?3:4

可分成幾個部分,用括號分開:

(a=)(2>1)?(3):(4)

最左邊是賦值操作

第二個部分是一個判斷

第三和第四部分是兩個常數

首先判斷第三部分是否成立,成立即選擇第三部分,否則選擇第四部分像上面那個2>1成立,所以就執行了a=3

這種運算還可以巢狀

比如判斷year是不是閏年,是則返回1,不是返回0year=(year%100==0)?(year%400==0?1:0):(year%4==0?1:0)

2樓:歸苒計承恩

三目運算就是下面這算式了

a>="a"&&a<="z")?(a+32):a它的意思是:a代表的字元在小寫字母'a'和'z'之間嗎?如果是,運算結果是a+32;如果不是,結果是a

這段程式應該是字母大小寫轉換,但有點問題。如果是想把小寫轉成大寫,後面應該是(a-32);如果是想把大寫轉成小寫,引號裡應該是大寫字母a和z

3樓:厙玟葷韶容

x=p?q:

r;相當於是

if(p)

x=q;

else

x=r;

cout

<

r;相當於是

if(p)

cout

<

cout

<

三目運算子,單目運算子,雙目運算子,三目運算子分別什麼意思。為什麼是單目,雙目,三目

a null po.setname po.setname a 三元運算子的基本格式是 a?b c 等效於 if a true else po.setname stringutils.isblank a a 胡亂寫的,試試再說。單目運算子,雙目運算子,三目運算子分別什麼意思。為什麼是單目,雙目,三目 ...

C 的三目運算子效率如何,C 中三目運算子是什麼,怎麼用

等待的幸福快樂 效率 如果說在可讀性 效率上都比不上if else,那咱還要它幹嘛!而且跟蹤除錯上來說,一定就比if else差。這些暫且都不說,看看下面這段 include intmain 用g 得到其對應的彙編 movl 1,4 ebp a movl 2,8 ebp b movl 4 ebp e...

c語言中運算子是取整運算子嗎,C語言中“ ”運算子是取整運算子嗎?

終極至尊粉 printf f,f 10.0 3,10.0 3 雙目運算具有左結合性。參與運算量均為整型時,結果也為整型,捨去小數。如果運算量中有一個是實型,則結果為雙精度實型。printf d,d 10 3,10 3 printf f,f 10.0 3,10.0 3 c語言有以下幾種取整方法 1 直...