1. c語言中冒號的用法
c語言中冒號的用法:1.語句標識,與goto語句配合使用;
2.條件賦值語句的組成部分;
3.位域;指示位寬的標識,上例中,a佔一個位寬,b占兩個位寬。
4.switch語句的case分支標識。
(1)c語言冒號運算符擴展閱讀
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的`許多計算機平台上進行編譯。
結構體中的冒號表示位域。
位域出現的原因是由於某些信息的存儲表示只需要幾個bit位就可以表示而不需要一個完整的位元組,同時也是為了節省存儲空間和方便處理。
說明:
1、位域必須存儲在同一個類型中,不能跨類型,同時也說明位域的長度不會超過所定義類型的長度。如果一個定義類型單元里所剩空間無法存放下一個域,則下一個域應該從下一單元開始存放。例如:所定義的類型是int類型,一共32為,目前用掉了25位還剩下7位,這時要存儲一個8位的位域元素,那麼這個元素就只能從下一個int類型的單元開始而不會在前面一個int類型中佔7為後面的int類型中佔1位。
2、如果位域的位域長度為0表示是個空域,同時下一個域應當從下一個位元組單元開始存放。
3、使用無名的位域來作為填充和調整位置,切記該位域是不能被使用的。
4、位域的本質上就是一種結構體類型,不同的是其成員是按二進制位來分配的。
2. c語言中" : "(冒號)和問號是什麼意思
bool a = 1>3?false:true;
?: 是三元運算符由條件運算符組成的條件表達式的一般形式為:
表達式1 ? 表達式 2 : 表達式3,其中表達式 1、表達式2、表達式3,既可以是一個簡單的表達式,又可以是由各種運算符組成的復合表達式。
計算過程很好理解:先求表達式1的值, 如果為真, 則求表達式2 的值並把它作為整個表達式的值。 如果表達式1 的值為假,則求表達式3 的值並把它作為整個表達式的值。
(2)c語言冒號運算符擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
3. 求解c語言中的冒號含義 t=a:b ; t = 62:m ; for t = 61:m 這些都是什麼意思呢
t=a:b
這個是偽代碼,是C語言中是不存在的
意思是t從A開始一直加,加到B
for t = 61:m
T從61開始一直加,加到M]
這個是做循環的時候用的
4. C語言中的冒號(:)是什麼意思
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)執行。
5. C語言里兩個冒號是什麼意思
C語言里兩個冒號的意思有三個:(1)表示「域操作符」。比如聲明了一個類A,類A里聲明了一個成員函數void f(),但沒有在類的聲明裡給出f的定義,那麼在類外定義f時,就要寫成void A::f(),表示這個f()函數是類A的成員函數。(2)直接用在全局函數前,表示是全局函數。例:在VC里,你可以在調用API函數里,在API函數名前加::。(3)表示引用成員函數及變數,作用域成員運算符。
雙冒號是C++里的「作用域分解運算符」。比如聲明了一個類A,類A里聲明了一個成員函數voidf(),但沒有在類的聲明裡給出f的定義,那麼在類外定義f時,就要寫成voidA::f(),表示這個f()函數是類A的成員函數。
雙冒號一般還有一種用法,就是直接用在全局函數前,表示是全局函數。當類的成員函數跟類外的一個全局函數同名時,考試,大提示在類內定義的時候,打此函數名默認調用的是本身的成員函數。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
6. c語言的雙冒號是什麼意思::
雙冒號(::)用法:
1、表示「域操作符」。
2、直接用在全局函數前,表示是全局函數。
3、表示引用成員函數及變數,作用域成員運算符。
4、命名空間作用域符,即2直接用在全局函數前,表示是全局函數,在運算符等級中屬於最高級的。
(6)c語言冒號運算符擴展閱讀:
1、在類外部聲明成員函數。void Point::Area(){};
2、調用全局函數;
3、表示引用成員函數變數及作用域,作用域成員運算符 例:System::Math::Sqrt() 相當於System.Math.Sqrt()
4、調用類的靜態方法: 如:CDisplay::display(...)
可以非正式地把域看作是一個可視窗口全局域的對象在它被定義的整個文件里,一直到文件末尾都是可見的。
在一個函數內被定義的對象是局域的(local scope), 它只在定義其的函數體內可見。每個類維持一個域,在這個域之外 ,它的成員是不可見的。類域操作符告訴編譯器後面的標識符可在該類的范圍內被找到。
7. c語言中" : "(冒號)和問號是什麼意思
這是C語言的三目運算符。
對於條件表達式b?x:y,先計算條件b,然後進行判斷。如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。一個條件表達式從不會既計算x,又計算y。
條件運算符是右結合的,也就是說,從右向左分組計算。例如,a?b:c?d:e將按a?b:(c?d:e)執行。
8. C語言中『』如何使用
一般?和:一起使用 叫問號冒號運算符,是C中唯一的三目運算符
Exp = 邏輯表達式?值1:值2
若邏輯表達式的值為true則Exp=值1;否則Exp=值2
舉例說明:
intgetmax(inta,intb)
{
returna>b?a:b;
}
則當a>b時,a>b?a:b整體等於a,否則整體等於b
並將a>b?a:b整體返回
這個函數的作用就是返回a和b中較大的值
9. c語言中":"(冒號)和問號是什麼意思
是問號和冒號一起嗎
bool a = 1>3?false:true;
?: 是三元運算符
由條件運算符組成的條件表達式的一般形式為:
表達式1 ? 表達式 2 : 表達式 3
其中表達式 1、表達式2、表達式3,既可以是一個簡單的表達式,又可以是由各種運算符組成的復合表達式。
計算過程很好理解:
先求表達式1的值, 如果為真, 則求表達式2 的值並把它作為整個表達式的值。 如果表達式1 的值為假, 則求表達式3 的值並把它作為整個表達式的值。