c語言以冒號
1. c語言字母加冒號是什麼意思
一個合法標識符(c里定義了合法標識符是什麼)加個冒號表示個標簽,
利用goto可以跳轉到標簽。
如果你學了匯編就很熟悉這語句。不過一般情況下不提倡使用goto語句。
2. C語言中的冒號(:)是什麼意思
兩種用法,一種是和?構成的條件表達式
即?:運算符
還有個是標點符的:
也是運算符
1.作為位域 ,表示佔多少二進制位
2.和switch語句在一起用
如:
switch(c)
{
case 10://這里有冒號的
//執行語句
break;
case 3;
//執行語句
.....
}
3. C語言定義變數後面加冒號,數字什麼意思
該種形式出現於結構體或共用體的定義中,是位域定義的標准形式。
其使用方式為
struct name
{
type var_name : n;
};
含義為,在結構體name匯總,成員變數var_name佔用空間為n位。
n為正整數,其值必須小於type類型佔用的位數。比如type如果是int,佔4位元組32位,那麼n必須是1~31之間的整數。
對於位域類型的成員,在賦值時如果實際值超過n位所能表達的范圍,那麼超出部分將會被截掉,只保存低位值。如int var:4,本身只有4位的空間,如果賦值var = 20, 由於20的二進制值為10100,實際為五位,這時var實際被賦值的就是低四位,0100,即4。
由於C語言中的地址是針對位元組計算的,所以位域類型的成員變數不支持取地址操作,即對於變數v, 如果存在位域成員變數var,那麼&a.var是非法的,編譯會出錯。
4. 冒號在C語言中起什麼作用
冒號在C語言中有以下幾種作用李亮:
1.語句標識,與goto語句配合使用。如:
c++;
if(c>3)gotonext;
if(c<2){
c--;
}
next:return;
由於goto語句會造成不易閱讀等情況,因此應避免使用
2.條件賦值語句的組成部分
a=(a>3)?1:2;
冒號將前面的哪好寬條件語句在真和假兩種情況的不同取值進行了分隔。
3.位域
structK{
inta:1;
intb:2;
}
這里用襪型作指示位寬的標識,上例中,a佔一個位寬,b占兩個位寬。
4.switch語句的case分支標識
switch(表達式){
case常量表達式1:語句1;
case常量表達式2:語句2;
…
case常量表達式n:語句n;
default:語句n+1;
}
在case後面跟一個常量表達式,再加上冒號,作為不同分支的入口條件。
5. C語言怎麼向字元串中添加冒號「」
用轉義字元 ,如:string s = " \"abc\" ";
字元常量中使用單引號和反斜杠以及字元常量中使用雙引號和反斜杠時,都必須使用轉義字元表示,即在這些字元前加上反斜杠。
6. 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;