當前位置:首頁 » 編程語言 » c語言問號和冒號連用
擴展閱讀
如何給密碼門充電 2022-07-05 20:40:19
如何清楚網站緩存 2022-07-05 20:36:20

c語言問號和冒號連用

發布時間: 2022-05-24 13:47:45

c語言中『』如何使用

一般?和:一起使用 叫問號冒號運算符,是C中唯一的三目運算符

Exp = 邏輯表達式?值1:值2

若邏輯表達式的值為true則Exp=值1;否則Exp=值2

舉例說明:

intgetmax(inta,intb)
{
returna>b?a:b;
}

則當a>b時,a>b?a:b整體等於a,否則整體等於b

並將a>b?a:b整體返回

這個函數的作用就是返回a和b中較大的值

Ⅱ C語言裡面問號和冒號表達式的問題請教 (0x30& 0x20) 0x00 : 0x28 這樣的表達式是什麼意思啊

這是一個條件表達式,格式為 表達式1?表達式2:表達式3
可以替代某些if-then-else 語句;作用是,
在執行了表達式1後,如果數值為true(真),則計算表達式2,並將結果作為整個表達式的數值;
如果表達式的值為false(假),則計算表達式3的值,並將結果作為整個表達式的數值;
0x作為數字開頭,表示該數為十六進制,(0x30& 0x20)的值為真,即1,因此執行0x00,他的值為假,即0,故整個表達式值為假,也就是0.

Ⅲ c語言中:的一起使用

不是結果,而是返回。

這是個三目運算符,如果你學過判斷語句的話就會知道了。c = a > b ? 0 : 1相當於就是

if(a>b)
c=0;
else
c=1;

當a大於b時,返回0並賦值給c,否則返回1賦值給c

? : 問號前返回邏輯值,當這個邏輯值為真時,返回冒號左邊的值,當這個邏輯值為假時,返回冒號右邊的值

Ⅳ C語言中冒號運算符是怎樣使用的,比如 (a/3>0a/10:a%3))

C語言中沒有單獨的冒號運算符,冒號需要與問號合用,形成條件運算符。

C語言中條件運算符是唯一有3個操作數的運算符,所以有時又稱為三元運算符。

條件運算符的使用形式為:b ? x : y

其運算過程為:先計算條件b,然後進行判斷:如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。

如:

inta=5,b;
b=a/3>0?a/10:a%3;//此時,b的結果為a/10=0

運算過程解析:

先計算a/3>0 , 因為a=5,所以,a/3=5/3=1 > 0,條件為true

所以,b=a/10 = 5/10=0

a%3被略過了。

條件表達式,可以用if語句來改寫,如,上面的例子可改為:

inta=5,b;
if(a/3>0)
b=a/10;
else
b=a%3;

Ⅳ c語言中":"(冒號)和問號是什麼意思

是問號和冒號一起嗎
bool a = 1>3?false:true;
?: 是三元運算符
由條件運算符組成的條件表達式的一般形式為:
表達式1 ? 表達式 2 : 表達式 3

其中表達式 1、表達式2、表達式3,既可以是一個簡單的表達式,又可以是由各種運算符組成的復合表達式。

計算過程很好理解:
先求表達式1的值, 如果為真, 則求表達式2 的值並把它作為整個表達式的值。 如果表達式1 的值為假, 則求表達式3 的值並把它作為整個表達式的值。

Ⅵ C語言中:x>yx:y; 是什麼意思問號和冒號的作用是什麼

如果x>y,就把x的值賦給z,否則把y的值付給z。

可以把z=x>y? x : y理解為

if(x>y){

z=x;

}else{

z=y;

}

(6)c語言問號和冒號連用擴展閱讀:

三目運算符,又稱條件運算符,是計算機語言(c,c++,java等)的重要組成部分。它是唯一有3個操作數的運算符,所以有時又稱為三元運算符。一般來說,三目運算符的結合性是右結合的。

對於條件表達式b ? x : y,先計算條件b,然後進行判斷。如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。一個條件表達式絕不會既計算x,又計算y。條件運算符是右結合的,也就是說,從右向左分組計算。例如,a ? b : c ? d : e將按a ? b : (c ? d : e)執行。

可以理解為條件 ? 結果1 : 結果2 裡面的?號是格式要求。也可以理解為條件是否成立,條件成立為結果1,否則為結果2。

Ⅶ C語言中,問號表示什麼意思

c語言運算符中問號是條件運算符(與冒號組合)。該運算符是c語言中唯一一個三目運算符。
可以通過如下的實例來說明條件運算符的用法:
int a=1, b=3;
int max;
max = a>b ? a : b; // 如果a>b,則max的值為a,否則max的值為b,也即取a與b中的較大者

Ⅷ c語言中" "(冒號)和問號是什麼意思

你問的是問號表達式吧?a=1>0?1:0;它的意思就是1>0條件為真a=1,否則a=0

Ⅸ c語言中" : "(冒號)和問號是什麼意思

bool a = 1>3?false:true;

?: 是三元運算符由條件運算符組成的條件表達式的一般形式為:

表達式1 ? 表達式 2 : 表達式3,其中表達式 1、表達式2、表達式3,既可以是一個簡單的表達式,又可以是由各種運算符組成的復合表達式。

計算過程很好理解:先求表達式1的值, 如果為真, 則求表達式2 的值並把它作為整個表達式的值。 如果表達式1 的值為假,則求表達式3 的值並把它作為整個表達式的值。

(9)c語言問號和冒號連用擴展閱讀:

C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。

Ⅹ C語言運算符中問號是什麼意思

問號是條件運算符的意思,跟冒號組合使用。條件運算符優先順序高於賦值、逗號運算符,低於其他運算符。

表達式為:表達式1?表達式2:表達式3。先求解表達式1,若其值為真(非0)則將表達式2的值作為整個表達式的取值,否則(表達式1的值為0)將表達式3的值作為整個表達式的取值。


(10)c語言問號和冒號連用擴展閱讀

條件運算符具有右結合性

當一個表達式中出現多個條件運算符時,應該將位於最右邊的問號與離它最近的冒號配對,並按這一原則正確區分各條件運算符的運算對象。如果在問號和冒號之間還有一個問號或者冒號,應該滿足就近配對,使結構不發生紊亂。

例如:

w<x ? x+w : x<y ? x : y與 w<x ? x+w : ( x<y ? x : y) 等價。

w<x ? x+w : x<y ? x : y與 (w<x ? x+w : x<y) ? x : y 不等價。