c語言中的冒號
發布時間: 2025-08-24 18:07:38
1. C語言中冒號是做什麼用的
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;
2. C語言中的冒號(:)是什麼意思
兩種用法,一種是和?構成的條件表達式
即?:運算符
還有個是標點符的:
也是運算符
1.作為位域 ,表示佔多少二進制位
2.和switch語句在一起用
如:
switch(c)
{
case 10://這里有冒號的
//執行語句
break;
case 3;
//執行語句
.....
}
熱點內容