C程式中冒號的作用是什麼,冒號在C語言中起什麼作用

2021-05-05 23:32:43 字數 5613 閱讀 5216

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 ...