《C程式語言》筆記 二 型別運算子與表示式

2022-02-02 23:53:09 字數 2507 閱讀 8143

變數和常量是程式處理的兩種基本資料物件

宣告語句說明變數的名字及型別,也可以指定就是的初值

運算子指定將要進行的操作,表示式則把變數與常量組合起來生成新的值

所有整形都包括signed和unsigned兩種形式

變數名是由字母和數字組成,但其第乙個字元必須為字母。

下劃線"_"

也被看作是字母,通常用於命名較長的變數名

由於庫例程的名字通常以下劃線開頭,因此變數名不要以下劃線開頭

變數名使用小寫字母,常量名全部使用大寫字母

//

c語言只提供下列幾種基本資料型別

char

字元型,占用乙個位元組,可以存放本地字符集中的乙個字元

int整形,通常反映了機器中整數的最自然長度

float

單精度浮點數

double

雙精度浮點數

此外,還可以在這些基本資料型別的前面加上一些限定符

short與long兩個限定符用於限定整形:

short

intsh;

long

intcounter;

關鍵字int可以省略。

short與long的引入可以為我們提供滿足實際需要的不同長度的整形數

signed與unsigned可用於限定char型別或任何整形

類似於1234的整數常量屬於int型別

long型別的常量以字母l或l結束,如123456l

如果乙個整數太大以至於無法用int表示時,也將被當作long處理

無符號常量以字母u或u結尾。

字尾ul或ul表明是unsigned long型別

乙個字元常量是乙個整數,書寫時將乙個字元括在單引號中

\a 響鈴符

\b 回退符

\f 換頁符

\n 換行符

\r 回車符

\t 橫向製表符

\v 縱向製表符

字元常量'\0

'表示值為0的字元,也就是空字元(null

)我們通常以'\0

'的形式代替0

常量表示式是僅僅只包含常量的表示式。這種表示式在編譯時求值,而不在執行時求值

字串常量也叫字串字面值,是用雙引號括起來的0個或多個字元組成的字串行

從技術的角度看,字串常量就是字元陣列

字串的內部表示使用一人空字元'\0

'作為串的結尾

所有變數都必須先宣告後使用,儘管某些變數可以通過上下文隱式的宣告

宣告變數的同時可以進行初始化

如果變數不是自動變數,則只能進行一次初始化操作,從概念上講,應該是在程式開始執行之前進行,並且初始化的表示式必須為常量表示式

每次進入函式或程式塊時,顯式初始化的自動變數都將被初始化一次。

任何變數的宣告都可以使用const限定符限定

const限定變數的值不能被修改,對陣列而言,const限定陣列所有元素的值都不能被修改

二元算術符包括: + - * / %.

取模運算子不能應用於float或double型別。

關係運算子包括:

> >= < <=它們具有相同的優先順序

== !=優先順序更低點

邏輯運算子&&與||有一些較為特殊的屬性。

由&&與||連線的表示式按從左到右的順序進行求值 ,並且,在知道結果為真或假後立即停止運算

自動轉換是指把"

比較窄的

"運算元轉換為"

比較寬的

"運算元。並且不丟失資訊的轉換。

將字元型別轉換為整形時,需要注意一點

c語言沒有指定char型別的變數是無符號還是帶符號變數

當把乙個char型別的值轉換為int型別時,其結果有沒有可能 為負數?對不同的機器,結果不同

c語言提供了兩個用於變數遞增與遞減的運算子。

自增++使運算元遞增1

自減--使運算元遞減1

它們既可以用作字首運算子,也可以用途字尾運算子

c語言提供了6個位操作運算子。這些運算子只能用於整形運算元。

&按位與

|按位或

^按位異或

《左移>>右移

~按位求反

按位與運算子&經常用於遮蔽某些二進位制位

按位或運算子|常用於將某些二進位制位置為1

按位異或運算子^當兩個運算元的對應位不相同時將該位設定為1,否則設定為0

移位運算子

《與》分別用於將運算的左運算元左移與右移

移動的位數則由右運算元指定。

x<<2

表示將x左移2位,右邊空出的2位用0填補

在對unsigned型別的無符號值進行右移時,左邊空出的部分將用0填補

當對signed型別的帶符號值進行右移時,某些機器將對左邊空出的部分用符號位填補,而另一些機器則用0填補

一元運算子~用於求整數的二進位制反碼,即分別將運算元各二進位制0變1,1變0

C程式語言讀書筆記 (二)型別 運算子與表示式

注意本章例題和習題中的函式!1.下劃線被看做是字母,通常用於命名較長的變數名,以提高可讀性。由於庫歷程的名字通常以下劃線開頭,因此變數名不要以下劃線開頭。2.short型別通常為16位,long32位,int為16或32位 short與int至少為16位,long型別至少為32位 short不長於i...

C 筆記(二) 型別和成員

a class declaration starts with a header.the header specifies 例子 pair 的型別引數是 tfirst 和 tsecond public class pair public tsecond second public pair tfir...

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

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