本文目錄一覽:
- 1、C語言中的冒號(:)是什麼意思?
- 2、c語言中冒號的用法
- 3、c語言中” : “(冒號)和問號是什麼意思
- 4、冒號在C語言中起什麼作用
- 5、c語言中,函數定義中的冒號是什麼意思?
- 6、c語言的雙冒號是什麼意思::
C語言中的冒號(:)是什麼意思?
兩種用法,一種是和?構成的條件表達式
即?:運算符
還有個是標點符的:
也是運算符
1.作為位域 ,表示佔多少二進制位
2.和switch語句在一起用
如:
switch(c)
{
case 10://這裡有冒號的
//執行語句
break;
case 3;
//執行語句
…..
}
c語言中冒號的用法
c語言中冒號的用法:
1.語句標識,與goto語句配合使用;
2.條件賦值語句的組成部分;
3.位域;指示位寬的標識,上例中,a佔一個位寬,b佔兩個位寬。
4.switch語句的case分支標識。 擴展資料
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。儘管C語言提供了許多低級處理的功能,但仍然保持着跨平台的特性,以一個標準規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的`許多計算機平台上進行編譯。
結構體中的冒號表示位域。
位域出現的原因是由於某些信息的存儲表示只需要幾個bit位就可以表示而不需要一個完整的位元組,同時也是為了節省存儲空間和方便處理。
說明:
1、位域必須存儲在同一個類型中,不能跨類型,同時也說明位域的長度不會超過所定義類型的長度。如果一個定義類型單元里所剩空間無法存放下一個域,則下一個域應該從下一單元開始存放。例如:所定義的類型是int類型,一共32為,目前用掉了25位還剩下7位,這時要存儲一個8位的位域元素,那麼這個元素就只能從下一個int類型的單元開始而不會在前面一個int類型中佔7為後面的int類型中佔1位。
2、如果位域的位域長度為0表示是個空域,同時下一個域應當從下一個位元組單元開始存放。
3、使用無名的位域來作為填充和調整位置,切記該位域是不能被使用的。
4、位域的本質上就是一種結構體類型,不同的是其成員是按二進制位來分配的。
c語言中” : “(冒號)和問號是什麼意思
這是C語言的三目運算符。
對於條件表達式b?x:y,先計算條件b,然後進行判斷。如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。一個條件表達式從不會既計算x,又計算y。
條件運算符是右結合的,也就是說,從右向左分組計算。例如,a?b:c?d:e將按a?b:(c?d:e)執行。
冒號在C語言中起什麼作用
冒號在C語言中有以下幾種作用:
1.語句標識,與goto語句配合使用。如:
c++;
if (c3) goto next;
if (c2){
c–;
}
next: return;
由於goto語句會造成不易閱讀等情況,因此應避免使用
2.條件賦值語句的組成部分
a=(a3)?1:2;
冒號將前面的條件語句在真和假兩種情況的不同取值進行了分隔。
3.位域
struct K{
int a:1;
int b:2;
}
這裡用作指示位寬的標識,上例中,a佔一個位寬,b佔兩個位寬。
4.switch語句的case分支標識
switch(表達式){
case 常量表達式1: 語句1;
case 常量表達式2: 語句2;
…
case 常量表達式n: 語句n;
default: 語句n+1;
}
在case後面跟一個常量表達式,再加上冒號,作為不同分支的入口條件。
c語言中,函數定義中的冒號是什麼意思?
(1)表示機構內位域的定義(即該變量占幾個bit空間)
代碼如下:
typedef struct _XXX{
unsigned char a:4;
unsigned char c;
} ; XXX
(2)構造函數後面的冒號起分割作用,是類給成員變量賦值的方法,初始化列表,更適用於成員變量的常量const型。
代碼如下:
struct _XXX{
_XXX() : y(0xc0) {}
};
(3) public:和private:後面的冒號,表示後面定義的所有成員都是公有或私有的,直到下一個”public:」或”private:」出現為止。”private:”為默認處理。
(4)類名冒號後面的是用來定義類的繼承。
代碼如下:
class 派生類名 : 繼承方式 基類名
{
派生類的成員
};
繼承方式:public、private和protected,默認處理是public。
c語言的雙冒號是什麼意思::
雙冒號(::)用法:
1、表示「域操作符」。
2、直接用在全局函數前,表示是全局函數。
3、表示引用成員函數及變量,作用域成員運算符。
4、命名空間作用域符,即2直接用在全局函數前,表示是全局函數,在運算符等級中屬於最高級的。
擴展資料:
1、在類外部聲明成員函數。void Point::Area(){};
2、調用全局函數;
3、表示引用成員函數變量及作用域,作用域成員運算符 例:System::Math::Sqrt() 相當於System.Math.Sqrt()
4、調用類的靜態方法: 如:CDisplay::display(…)
可以非正式地把域看作是一個可視窗口全局域的對象在它被定義的整個文件里,一直到文件末尾都是可見的。
在一個函數內被定義的對象是局域的(local scope), 它只在定義其的函數體內可見。每個類維持一個域,在這個域之外 ,它的成員是不可見的。類域操作符告訴編譯器後面的標識符可在該類的範圍內被找到。
參考資料:
百度百科-域操作符
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/233527.html