C語言裡a b a c a b c 這個怎麼該判斷?

時間 2021-05-13 08:32:00

1樓:

三目表示式語法分析時是深度優先遞迴,遇到第乙個問號時,從當前字元位置開始,遞迴解析新的表示式,然後遞迴出表示式a在編譯原理課程中考這樣的題目不為過,但在C語言中考這樣的題目就太坑了。

2樓:derek gong

你把 ? : 當做一對括號

習慣了括號匹配的話哪個 ? 和哪個 : 配對一目了然

因為它們的匹配規則一致所以給三目表示式加括號就是畫蛇添足前提是你不過分濫用

3樓:「已登出」

三元運算子我懂

k = a > b ? ( a < c ? a : b ) : c;

巢狀三元運算子還不帶括號,建議開除

4樓:無帆無槳全靠浪

a小於c,所以a我是這麼理解的,因為平時也沒看到這種寫法,自己也不用,寧願寫簡單的if else讓別人或者自己好看點

5樓:favetions

雖然這個寫法很譚浩強也很無聊。。。但是要說結果應該是:

if(aif(areturn a;

return b;

return c;

6樓:「已登出」

if a

三元運算子的機翻方法:

con?a:b →

if con else

雖然說我知道很多人看不懂但是我還是喜歡這樣巢狀三元運算子,因為C和js的if-else語句不是表示式。

你看以上rust語法看起來是不是好多了。

巢狀三元運算子想要寫得更友好一些的方法是全部寫成elif,也就是x ? x : x ? x : x ? x : x,或者題目中這樣

a ? b ? c ? d ? 4 : 3 : 2 : 1 : 0如果更複雜的話就用match或者跳轉表。

三元運算子本來就不需要寫括號,if-else是因為是語句塊才需要大括號,三元運算子裡面的又不是語句塊。你們看if-else的結合性也必須靠括號決定麼?更不用說三元運算子必須有冒號,if卻並不必須有else。

p.s. rust是最好的靜態強型別語言 :-)

7樓:船長

如果是學習的話,建議翻一下C語言教科書或手冊上對運算子優先順序的規定(不必死記硬背,有個大致印象就可以);

工作中應該沒人這樣寫,這樣寫的人,嗯,都被同事打死了!

8樓:ZkqT1

第二句的意思是不是把a,b,c中最大的賦值給k?如果是應該寫成k=(((a>b)?a:b)>c)?((a>b)?a:b):c;

【?:】條件運算子

C語言這個題怎麼編寫?

不知所以 可以換個思路。首先做乙個素數表 陣列 然後用迴圈 雙重迴圈 做出素數表內任意兩個素數輸出 陣列 注意兩個素數之和小於100 TheBadZhang 輸入偶數 如果這個偶數是4,列印 2 2 結束判斷 a從3迴圈到這個偶數的一半步進為2 如果 a是素數而且偶數 a 也是素數 列印 a 偶數 ...

怎麼用c語言解決這個問題

深黑灰 x 100 a x 268 b b a 168 b a b a 又因為b,a為整數,b a為168因數,所以b a小於168,所以調查168的所有因數從2到n 注 n n 168 168 b a b a 根據除數和商易求得b或a的值,於是a 100 x 劉偉奇 include include...

怎麼用c語言編這個程式??

燕歸 這個是根據字串的accii編碼大小進行公升序排序。思路 定義乙個字串陣列儲存需要排序字串,進行冒泡公升序排序,輸出字串陣列值。 printf鴻澤 有答主寫了氣泡排序,個人覺得不太合適,像ASCII這樣範圍明確的可以用計數排序,也叫桶排序,實現線性時間複雜度。void CharSort char...