本文目錄一覽:
- 1、C語言裡面?問號什麼意思?:什麼意思?
- 2、C語言中return i== 0?0:1;這個怎麼理解
- 3、c語言中(n)?(c++):(c–什麼意思)
- 4、C語言中,問號表示什麼意思?
- 5、C語言運算符中問號是什麼意思
C語言裡面?問號什麼意思?:什麼意思?
C語言裡面?、:是三木運算符,其中?用來判斷條件的真假,:用來根據判斷結果決定取值。
如(ab)?a:b”是一個”條件表達式”,如果ab為真,則表達式取a值,否則取b值。條件運算符由”?”和”:”兩個符號組成, 要求有3個操作對象,所以條件運算符也叫三目運算符。
條件表達式的一般形式為:表達式1?表達式2:表達式3
擴展資料
關於三目運算符的說明:
1、通常情況下,表達式1是關係表達式或邏輯表達式,用於描述條件表達式中的條件,表達式2和表達式3可以是常量,變數或表達式.例如:
(x==y)?’Y’:’N’、(d=b*b-4*a*c)=0?sqrt(d):sqrt(-d)、ch=(ch=’A’ch=’Z’)?(ch+32):ch均為合法的條件表達式。
2、條件表達式的執行順序為:先求解表達式1,若值為非0,表示條件為真,則求解表達式2,此時表達式2的值就作為整個條件表達式的值;
若表達式1的值為0,表示條件為假,則求解表達式3,表達式3的值就是整個條件表達式的值。例如:(a=0)?a:-a執行結果是a的絕對值。
3、在程序中,通過把條件表達式的值直接賦予某個變數.。例如:min=(ab)?a:b執行結果就是將條件表達式的值賦予變數min,即將a和b二者中較小的數賦給min。
參考資料來源:百度百科——三目運算符
C語言中return i== 0?0:1;這個怎麼理解
這個是C語言中的問號運算符。
問號運算符的標準格式:表達式1?表達式2:表達式3
若表達式1為真,則執行表達式2,為假,則執行表達式3
對於本題,若i=1,則返回值0,否則返回值1。
c語言中(n)?(c++):(c–什麼意思)
這個是問號運算符。問號運算符是三目運算符,格式:
表達式1?表達式2:表達式3;
如果表達式1成立,則執行表達式2,否則執行表達式3
對於本題,(n)?(c++):(c–);的意思是如果n不等於0,那麼執行c++,就是c自增1,如果n等於0,那麼執行c–,就是c自減1
C語言中,問號表示什麼意思?
c語言運算符中問號是條件運算符(與冒號組合)。該運算符是c語言中唯一一個三目運算符。
可以通過如下的實例來說明條件運算符的用法:
int a=1, b=3;
int max;
max = ab ? a : b; // 如果ab,則max的值為a,否則max的值為b,也即取a與b中的較大者
C語言運算符中問號是什麼意思
問號是條件運算符的意思,跟冒號組合使用。條件運算符優先順序高於賦值、逗號運算符,低於其他運算符。
表達式為:表達式1?表達式2:表達式3。先求解表達式1,若其值為真(非0)則將表達式2的值作為整個表達式的取值,否則(表達式1的值為0)將表達式3的值作為整個表達式的取值。
擴展資料
條件運算符具有右結合性
當一個表達式中出現多個條件運算符時,應該將位於最右邊的問號與離它最近的冒號配對,並按這一原則正確區分各條件運算符的運算對象。如果在問號和冒號之間還有一個問號或者冒號,應該滿足就近配對,使結構不發生紊亂。
例如:
wx ? x+w : xy ? x : y與 wx ? x+w : ( xy ? x : y) 等價。
wx ? x+w : xy ? x : y與 (wx ? x+w : xy) ? x : y 不等價。
參考資料來源:百度百科-條件運算符
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/232535.html