c語言的數算據型別 運算子與表示式

2021-08-09 04:24:43 字數 1859 閱讀 9089

㈠資料型別基本型別: (1)整形:int /short int/long int (2)字元型 (3)實型(浮點型):十進位制小數/指數形式/單、雙、長雙精度型構造型別 :(1)陣列型別:是一組有序資料的集合:一維陣列/二維陣列/多維陣列 (2)結構型別:struct 結構體名; (3)共用體型別指標型別:就是儲存單元的位址;形式:基型別 *指標變數名 &(位址符)*指標運算子(間接訪問運算子)例子:*&a=*p=a 空型別:(1)明確表示乙個函式不返回任何值 (2)產生乙個空型別指標㈡運算子運算子包括賦值運算子、算術運算子、邏輯運算子、位邏輯運算子、位移運算子、關係運算子、自增自減運算子。大多數運算子都是二目運算子,即運算子位於兩個表示式之間。單目運算子的意思是運算子作用於單個表示式。一、賦值運算子賦值語句的作用是把某個常量或變數或表示式的值賦值給另乙個變數。符號為『=』。這裡並不是等於的意思,只是賦值,等於用『==』表示。注意:賦值語句左邊的變數在程式的其他地方必須要宣告。二、算術運算子在c語言中有兩個單目和五個雙目運算子。符號 功能 + 單目正 - 單目負 * 乘法 / 除法 % 取模 + 加法 - 減法

三、邏輯運算子邏輯運算子是根據表示式的值來返回真值或是假值。其實在c語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。符號 功能 && 邏輯與 || 邏輯或 ! 邏輯非 ~ 求反

四、關係運算子關係運算子是對兩個表示式進行比較,返回乙個真/假值。符號 功能 > 大於 < 小於 >= 大於等於 <= 小於等於 == 等於 != 不等於

五、自增自減運算子這是一類特殊的運算子,自增運算子++和自減運算子--對變數的操作結果是增加1和減少。六、復合賦值運算子復合賦值運算子有下列這些:符號 功能 += 加法賦值 -= 減法賦值 *= 乘法賦值 /= 除法賦值 %= 模運算賦值 <<= 左移賦值 >>= 右移賦值 &= 位邏輯與賦值 |= 位邏輯或賦值 ^= 位邏輯異或賦值

七、條件運算子條件運算子(?:)是c語言中唯一的乙個三目運算子,它是對第乙個表示式作真/假檢測,然後根據結果返回兩外兩個表示式中的乙個。 《表示式1>?《表示式2>:《表示式3> 八、逗號運算子在c語言中,多個表示式可以用逗號分開,其中用逗號分開的表示式的值分別結算,但整個表示式的值是最後乙個表示式的值。九、優先順序和結合性優先順序 運算子 結合性 (最高) () -> . 自左向右 ! ~ ++ -- + - * & sizeof 自右向左 * / % 自左向右 + - 自左向右 << >> 自左向右 < <= > >= 自左向右 == != 自左向右 & 自左向右 ^ 自左向右 | 自左向右 && 自左向右 || 自左向右 ?: 自右向左 = += -= *= /= %= &= ^= |= <<= >>;= 自右向左 (最低) , 自左向右㈢表示式 c語言的表示式由運算子、常量及變數構成。c語言表示式基本遵循一般代數規則,有幾點卻是與c語言緊密相關的,下面簡單介紹一下.... 表示式中的型別轉換 混合於同一表示式中的不同型別常量及變數,應均變換為同一型別的量。c語言的編譯程式將所有運算元變換為與最大型別運算元同型別。變換以一次一操作的方式進行。具體規則如下: 1)所有char及shortint型量轉為int型,所有float轉換為double。 2)如運算元對中乙個為longdouble,另乙個轉換為longdouble。①要不然,乙個為double,另乙個轉為double。②要不然,乙個為long,另乙個轉為long。③要不然,乙個為unsigned,另乙個轉為unsigned。 一旦運用以上規則。每一對運算元均變為同型別。注意,規則2)有幾種必須依次應用的條件。構成符cast 可以通過稱為cast的構成符強迫一表示式變為特定型別。其一般形式為: (type)expression(type)是標準c語言中的乙個資料型別。例如,為確保表示式x/2的結果具有型別float,可寫為: (float)x/2通常認為cast是操作符。作為操作符,cast是一元的,並且同其它一元操作符優先順序相同。雖然cast在程式中用得不多,但有時它的使用的確很有價值。例如,假設希望用一整數控制迴圈,但在執行計算時又要有小數部分。

C語言 型別,運算子與表示式

c語言的變數名有些限制 必須以字母或下劃線開頭 變數命名區別大小寫,a 和 a 是兩個不同的變數 不能使用c語言關鍵字作為變數,如,if,else,int 選擇關鍵字建議見其名,只其意,這樣對程式的可維護性提供便利 下面的示例 int a 合法的命名 int a 合法的命名,與a不是乙個變數 int...

C語言 運算子與 運算子

我們平時使用帶參巨集時,字串中的巨集引數是沒有被替換的。例如 輸出結果為 然而,我們期望輸出的結果是 5 20 2513 14 27 這該怎麼做呢?其實,c語言允許在字串中包含巨集引數。在類函式巨集 帶參巨集 中,號作為乙個預處理運算子,可以把記號轉換成字串。例如,如果a是乙個巨集形參,那麼 a就是...

筆記 C語言 型別 運算子與表示式

變數和常量是程式處理的兩種基本資料物件。宣告語句說明變數的名字及型別,也可以指定變數的初值。運算子指定將要進行的操作。表示式則把變數與常量組合起來生成新的值。物件的型別決定該物件可取值的集合以及可以對該物件執行的操作。變數名使用小寫字母,符號常量名全部使用大寫字母。下劃線 被看做是字母。所有關健字中...