c語言操作字元總結

2021-09-26 01:56:09 字數 2951 閱讀 7686

分類:

算術操作符

移位操作符

位操作符

賦值操作符

單目操作符

關係操作符

邏輯操作符

條件操作符

逗號表示式

**`>加+;減-;乘*;除/`**
1.除了% 操作符之外,其他的幾個操作符可以作用於整數浮點數

2.對於 / 操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。

3.% 操作符的兩個運算元必須為整數。返回的是整除之後的餘數。

移位操作符

《左移操作符

>> 右移操作符

左移操作符 移位規則:左邊拋棄、右邊補0

右移操作符 移位規則:

首先右移運算分兩種:

1.邏輯移位 左邊用0填充,右邊丟棄

2.算術移位 左邊用原該值的符號位填充,右邊丟棄

3.對於負數,前面補符號位

位操作符有:

& 按位與

| 按位或

^ 按位異或

注:他們的運算元必須是整數

例題:不能建立臨時變數(第三個變數),實現兩個數的交換。

#include int main()

賦值操作符是乙個很棒的操作符,他可以讓你得到乙個你之前不滿意的值。也就是你可以給自己重新賦值。

int weight = 120;//體重

weight = 89;//不滿意就賦值

double salary = 10000.0;

salary = 20000.0;//使用賦值操作符賦值。

賦值操作符可以連續使用, 如:

int a = 10;

int x = 0;

int y = 20;

a = x = y+1;//連續賦值

這樣的**感覺怎麼樣?

那同樣的語義,你看看:

x = y+1;

a = x;

這樣的寫法是不是更加清晰爽朗而且易於除錯。

這些運算子都可以寫成復合的效果。 比如:

int x = 10;

x = x+10;

x += 10;//復合賦值

//其他運算子一樣的道理。這樣寫更加簡潔。

單目操作符有哪些呢?

!邏輯反操作

-負值+正值

&取位址

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

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

前置、後置–

前置、後置++

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

(型別) 強制型別轉換

演示**:

#include int main()

//後置++和–

#include int main()

>大於

>=大於等於

《小於 <=小於等於

!= 用於測試「不相等」

==用於測試「相等」

這些關係運算子比較簡單,沒什麼可講的,但是我們要注意一些運算子使用時候的陷阱。

警告: 在程式設計的過程中== 和=不小心寫錯,導致的錯誤。

邏輯操作符有哪些:

&&邏輯與

||邏輯或

區分邏輯與和按位與 區分邏輯或和按位或

1&2----- >0

1&&2---- >1

1|2----- >3

1||2---- >1

邏輯與和或的特點:

360筆試題

#include int main()

//程式輸出的結果是什麼?

結果為1,2,3,4

exp1 ? exp2 : exp3

例:

a>b?a:b//判斷a>b?是輸出a,不是輸出b。
exp1, exp2, exp3, …expn
逗號表示式,就是用逗號隔開的多個表示式。 逗號表示式,從左向右依次執行。整個表示式的結果是最後乙個表示式的結果。

1.[ ] 下標引用操作符

運算元:乙個陣列名 + 乙個索引值

int arr[10];//建立陣列

arr[9] = 10;//實用下標引用操作符。

的兩個運算元是arr和9。

2.( ) 函式呼叫操作符 接受乙個或者多個運算元:第乙個運算元是函式名,剩餘的運算元就是傳遞給函式的引數。

#include void test1()

void test2(const char *str)

int main()

3.訪問乙個結構的成員

.結構體.成員名

-> 結構體指標->成員名

#include struct stu

;void set_age1(struct stu stu)

void set_age2(struct stu* pstu)

int main()

C語言字串操作總結大全

1.strlen s 返回字串長度 2.strcmp s1,s2 比較字串 將兩個字串從左至右逐個字元比較 按ascii大小值比較 如果s1 s2,返回值 0,s1 s2,返回值 0,s1 3.strcasecmp s1,s2 忽略大小寫比較字串,返回值同上 4.strncmp s1,s2,p 比較...

C語言字串操作總結大全

1 字串操作 strcpy p,p1 複製字串 strncpy p,p1,n 複製指定長度字串 strcat p,p1 附加字串 strncat p,p1,n 附加指定長度字串 strlen 取字串長度 strcmp p,p1 比較字串 strcasecmp忽略大小寫比較字串 strncmp p,p...

C語言 字元操作函式

1字元陣列的初始化 1.1 char string 1.2char string 或者去掉 即char string china 1.3 strcpy string,china 2字串長度 字串長度函式strlen char string 字元的個數 1 結束符 0 4字串操作函式 include ...