1樓:手機使用者
這是位域
冒號後面的數字表示結構成員所佔的位長度
舉個例子
// vc2005下測試通過
#include
#include
struct t ;
int main(void)
c程式中 : 冒號的作用是什麼?
2樓:匿名使用者
這是位域
冒號後面的數字表示結構成員所佔的位長度
舉個例子
// vc2005下測試通過
#include
#include
struct t ;
int main(void)
3樓:匿名使用者
大哥,,,那是分號,不是冒號。。- -#
冒號在c語言中起什麼作用
4樓:匿名使用者
冒號在c語言中有以下幾種作用:
1.語句標識,與goto語句配合使用。如:
c++;
if (c>3) goto next;
if (c<2)
next: return;
由於goto語句會造成不易閱讀等情況,因此應避免使用2.條件賦值語句的組成部分
a=(a>3)?1:2;
冒號將前面的條件語句在真和假兩種情況的不同取值進行了分隔。
3.位域
struct k
這裡用作指示位寬的標識,上例中,a佔一個位寬,b佔兩個位寬。
4.switch語句的case分支標識
switch(表示式)
在case後面跟一個常量表示式,再加上冒號,作為不同分支的入口條件。
5樓:jack_black射手
輸入的資料用冒號「:」進行分隔。
6樓:匿名使用者
mos: 一個標誌
可以在別的地方goto mos;
就可以執行mos後的指令了。
7樓:匿名使用者
這是標誌初始化列表的意思。
建構函式將自動呼叫t來初始化_a.
這比_a = t更好。
因為更快。如果你不寫初始化列表,編譯器也會自動呼叫型別_a的建構函式來初始化_a.
更多請見effective c++..這是本經典c++書。
8樓:匿名使用者
我估計可能是這個程式中有個goto語句
例如:mos:for(i=0;;i++)
c語言中的冒號(:)是什麼意思?
9樓:籍菲佴霜
1.這是c語言的三目運算子。
2.對於條件表示式b?x:
y,先計算條件b,然後進行判斷。如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。一個條件表示式從不會既計算x,又計算y。
3.條件運算子是右結合的,也就是說,從右向左分組計算。例如,a?b:c?d:e將按a?b:(c?d:e)執行。
10樓:井鈺
兩種用法,一種是和?構成的條件表示式
即?:運算子
還有個是標點符的:
也是運算子
1.作為位域 ,表示佔多少二進位制位
2.和switch語句在一起用
如:switch(c)
11樓:
c語言中的三目運算子( .. ? .. : ..)switch中的case分支(case : ..)位段中也有,如(
struct abc
)這些1樓的講得很詳細了` 我只補充一點,就是在跳轉語句中也有用到":"
如:....
goto loop;
.....
loop : ....
12樓:
1樓講得很詳細了!!!
c語言中,函式定義中的冒號是什麼意思?
13樓:匿名使用者
(1)表示機構內位域的定義(即該變數佔幾個bit空間)**如下:
typedef struct _*** ; ***(2)建構函式後面的冒號起分割作用,是類給成員變數賦值的方法,初始化列表,更適用於成員變數的常量const型。
**如下:
struct _***
};(3) public:和private:後面的冒號,表示後面定義的所有成員都是公有或私有的,直到下一個"public:
」或"private:」出現為止。"private:
"為預設處理。
(4)類名冒號後面的是用來定義類的繼承。
**如下:
class 派生類名 : 繼承方式 基類名;繼承方式:public、private和protected,預設處理是public。
c裡面冒號的意思,c語言中的冒號(:是什麼意思
14樓:物理公司的
有些資訊在儲存時,並不需要佔用一個完整的位元組, 而只需佔幾個或一個二進位制位。例如在存放一個開關量時,只有0和1 兩種狀態, 用一位二進位即可。為了節省儲存空間,並使處理簡便,c語言又提供了一種資料結構,稱為「位域」或「位段」。
所謂「位域」是把一個位元組中的二進位劃分為幾個不同的區域,並說明每個區域的位數。每個域有一個域名,允許在程式中按域名進行操作。這樣就可以把幾個不同的物件用一個位元組的二進位制位域來表示。
一、位域的定義和位域變數的說明位域定義與結構定義相仿,其形式為:
struct 位域結構名
;其中位域列表的形式為: 型別說明符 位域名:位域長度
例如:struct bs
;位域變數的說明與結構變數說明的方式相同。 可採用先定義後說明,同時定義說明或者直接說明這三種方式。例如:
struct bs
data;
說明data為bs變數,共佔兩個位元組。其中位域a佔8位,位域b佔2位,位域c佔6位。對於位域的定義尚有以下幾點說明:
1. 一個位域必須儲存在同一個位元組中,不能跨兩個位元組。如一個位元組所剩空間不夠存放另一位域時,應從下一單元起存放該位域。也可以有意使某位域從下一單元開始。例如:
struct bs
在這個位域定義中,a佔第一位元組的4位,後4位填0表示不使用,b從第二位元組開始,佔用4位,c佔用4位。
2. 由於位域不允許跨兩個位元組,因此位域的長度不能大於一個位元組的長度,也就是說不能超過8位二進位。
3. 位域可以無位域名,這時它只用來作填充或調整位置。無名的位域是不能使用的。例如:
struct k
;從以上分析可以看出,位域在本質上就是一種結構型別, 不過其成員是按二進位分配的。11
15樓:流13氓2兔
:號。你說的是(a>b)?c:d這裡的冒號嗎?
?:和在一起是三目運算子,判斷?前邊的式子真假,為真則結果為:前邊的,為假則結果為:後邊的。
其他地方不記得有:了
c語言中" : "(冒號)和問號是什麼意思
16樓:雲南新華電腦學校
是問號和冒號一起嗎
bool a = 1>3?false:true;
?: 是三元運算子由條件
運算子組成的條件表示式的一般形式為:
表示式1 ? 表示式 2 : 表示式 3
其中表示式 1、表示式2、表示式3,既可以是一個簡單的表示式,又可以是由各種運算子組成的複合表示式。
計算過程很好理解:
先求表示式1的值, 如果為真, 則求表示式2 的值並把它作為整個表示式的值。 如果表示式1 的值為假, 則求表示式3 的值並把它作為整個表示式的值。
17樓:科技程式迷
是一個語句,判斷一個表示式的真假來執行兩條**比如int a=9,b=8;
a>b?a=8:b=9; //就是這句
相當於if語句吧,問號前面的表示式為真的時候執行a=8,否則b=9;
明白了吧。
18樓:匿名使用者
這是c語言的三目運算子。
對於條件表示式b?x:y,先計算條件b,然後進行判斷。
如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。一個條件表示式從不會既計算x,又計算y。
條件運算子是右結合的,也就是說,從右向左分組計算。例如,a?b:c?d:e將按a?b:(c?d:e)執行。
19樓:匿名使用者
冒號的話一般都是人家說話的時候就是打個冒號,說的是什麼問號的話,一般是一個語句說完了等人家提的問題就是問好。
c語言中:x>y?x:y; 是什麼意思?問號和冒號的作用是什麼?
20樓:匿名使用者
這裡的?和:是一個完整的符號,c裡叫三元運算子語法:表示式1 ? 表示式2 : 表示式3;
語義:先執行表示式1,執行完畢,表示式1的結果如果為真,那麼執行表示式2,並且這個整體的運算式的結果是表示式2的結果,否則執行表示式3,運算式的結果是表示式3的結果
相當於if(表示式1)else
21樓:匿名使用者
這是問號表示式,問號前表示式為真,返回問號後冒號前的資料,問號前表示式為假,返回結果為冒號後的資料.
c語言中,函式定義中的冒號是什麼意思
22樓:du瓶邪
(1)表示機來構內位域的定義(源即該變數佔幾個baibit空間)**如下
duzhi:
typedef struct _*** ; ***(2)建構函式後面的冒號
dao起分割作用,是類給成員變數賦值的方法,初始化列表,更適用於成員變數的常量const型。
**如下:
struct _***
};(3) public:和private:後面的冒號,表示後面定義的所有成員都是公有或私有的,直到下一個"public:
」或"private:」出現為止。"private:
"為預設處理。
(4)類名冒號後面的是用來定義類的繼承。
**如下:
class 派生類名 : 繼承方式 基類名;繼承方式:public、private和protected,預設處理是public。
23樓:13孤島
呵呵,冒號跟中文一樣意思,他不是函式的一部分。
mciaudio::mciseekto(dworddwto)
同下面是某某函式:(現在這個冒號啥意思知道了吧)mciseekto(dword
24樓:o默化
這是累中的函式在累外面定義時的格式
25樓:大衍之
雙冒號 叫做域操作符 在c語言裡裡面 一般是個struct用的,struc a
可以直接這樣用
可以這樣使用的都是static成員變數
printf("%d",a::a);
26樓:娥娥粉紅妝
這個好像不是c中的吧,冒號前面的有點類似名稱空間
冒號在C 中的作用
兩個冒號是作用域.在類的編寫時,如果是成員函式寫在類外經常要用到,表明是那個類的成員函式 單個會在類的繼承等方面用到.冒號在c 中的作用主要表現在以下幾個方面 1 表示結構內位域的定義 即該變數佔幾個bit空間 typedef struct 2 建構函式後面的冒號起分割作用,是類給成員變數賦值的方法...
c 冒號是什麼意思,c語言中「 」號是什麼意思?
三元運算子。三元運算子就是3個運算元參與的運算,具體表達為 運算元1?運算元2 運算元3,運算元可以為變數或表示式,輸出結果為 如果運算元1為真,輸出運算元2,如果運算元1為假,輸出運算元3,三元運算子的輸出結果取決於 前面的運算元。例如 a 3 4?3 4 輸出結果為4。a 3 4?3 4 輸出結...
C類名後加冒號是什麼意思,C建構函式後面加冒號是什麼意思?後面應該加什麼內容呢?是賦初值嗎?
在復c 語言中,一個派生類 可以制從一個基類派生,也可以從多個基類派生。從一個基類派生的繼承稱為單繼承 從多個基類派生的繼承稱為多繼承。派生類的定義格式 單繼承的定義格式如下 class 派生類名 繼承方式 基類名 繼承方式 常使用如下三種關鍵字給予表示 public 表示公有基類 private ...