C語言入門篇

2022-09-24 17:15:14 字數 2368 閱讀 1719

目錄

+ 加- 減* 乘

/ 除% 取模

除法運算分母不可為零,否則程式會中斷報錯,所以要在程式中檢驗分母是否為零。

取模即取餘數。

>> 右移

<< 左移

1.移位運算是站在二進位制角度移位的

eg:#include

int main()

2.左移右移,原始變數值不發生變化除非給原始變數賦值

3.整數移位運算不能整除時,只保留整數部分

4.c語言中的移位運算子

(如<<、>>)只能用於整型(如int、short、long、char等),不能用於浮點型(如double、float)

5.移位分為算術移左移、算術移右移和邏輯左移、邏輯右移

算術左移和算術右移主要用來進行有符號數的倍增、減半;

邏輯左移和邏輯右移主要用來進行無符號數的倍增、減半。

位操作是站在二進位制角度進行操作的。

& 按位與

| 按位或

^ 按位異或

eg:參與按位與的兩二進位制位數都為真(1)結果為真,否則只要有乙個為假(0)結果為假。

#include

int main()

參與按位與的兩二進位制位數只要有乙個為真(1)結果為真,若都為假(0)結果為假。

eg:#include

int main()

參與按位與的兩二進位制位數相同為假,不同為真。

eg:#include

int main()

#include

int main()

單目操作符即只有乙個運算元的操作符。

!           邏輯反操作

-           負值

+           正值

&           取位址

sizeof      運算元的型別長度(以位元組為單位)

~           對乙個數的二進位制按位取反

www.cppcns.com--          前置、後置--

程式設計客棧++          前置、後置++

*           間接訪問操作符(解引用操作符)

(型別)       強制型別轉換

邏輯真–>非0

邏輯假–>0

eg:#include

int main()

else

return 0;

}給數字前帶+ -變成對應的正數或負數。

eg:#include

#include

int main()

每個變數在記憶體中都有對應的位址。

eg:#include

int main()

對乙個數的二進位制按位取反。

eg:#include

int main()

++i :前置++,先自增再賦值使用。

i++ :後置++,先賦值使用再自增。

(- -同理)

eg:#include

int main()

eg:關於解引用操作符 的理解以看變數的左值與右值。

#include

int main()

強制型別轉換是把變數從一種型別轉換為另一種資料型別。

強制型別轉換分為隱式轉換和顯示轉換。

eg:#include

int main()

關係操作符就是用來判斷大小關係。

>

>=

<

<=

!=  程式設計客棧 用於測試「不相等」

==   用於測試「相等」

&&     邏輯與

||     邏輯或

&& 兩邊的表示式都為真,結果為真。

| | 兩邊的表示式只要有乙個為真,結果為真。

注意:&&和| |的判斷規則:

&& 若第乙個表示式為假,結果為假,則不判斷第二個表示式。

| | 若第乙個表示式為真,結果為真,則不判斷第二個表示式。

exp1 ? exp2 : exp3//又稱三目操作符,它是唯一有3個運算元的運算子

若表示式exp1為真,則執行exp2;

若表示式exp1為假,則執行exp3;

1.逗號表示式中的每個表示式都會執行。

2.逗號表示式中的結果為最後乙個表示式的值。

3.可以用()隔開逗號表示式。

exp1, exp2, exp3, …expn

eg:#include

int main()

//中括號操作符,訪問要訪問元素的內容

() //函式訪問操作符,要呼叫函式就要在函式名後加(),若函式有引數,則把引數填入()

.  //結構體成員運算子,左邊必須為實體即變數

-> //結構體指標運算子,左邊必須為指標

C語言入門篇

目錄 1 字面意思是啥就是啥,看其表示就可以知道其值和類www.cppcns.com型。2 有值無名,一用來初始化變數,與一種字元相關聯。www.cppcns.com include int main 1 常變數 c語言中,把用const修飾的變數稱為常變數。2 常變數具有常量屬性,不可被直接修改 ...

C語言入門篇

目錄 ststic修飾區域性變數,會改變區域性變數的生命週期,不改變作用域 生命週期 和全域性變數一樣具有全域性性,但在記憶體中的位置沒有改變,還在在靜態儲存區中。作用域 作用域不改變。注意 靜態區域性變數的初始化在整個變數定義時只會進行一次。1 不加static include show int ...

C語言入門篇

變數即變化的量。c語言中用 常量 來表示不變的值,用 變數 表示變化的值。eg 輸出26個字母 include int main printf n return 0 int te程式設計客棧mp int age 21 float weight 51.2f char ch v int a 10 格式 ...