前言
-
在C語言中,賦值運算子用于將一個值賦給變數
-
這個程序分為兩個步驟:
- 計算賦值運算子右側的運算式
- 將結果賦給左側的變數,
- C語言提供了多個不同的賦值運算子,包括基本的賦值運算子、復合賦值運算子以及條件賦值運算子等

一、人物簡介
- 第一位閃亮登場,有請今后會一直教我們C語言的老師 —— 自在,

- 第二位上場的是和我們一起學習的小白程式猿 —— 逍遙,

二、基本賦值運算子
-
最基本的賦值運算子是等號
= -
它的作用是將右側運算式的值賦給左側變數
-
例如,下面的陳述句將整數變數x的值賦為10:
int x;
x = 10;
?? 注意,等號左側必須是一個變數,不能是常量或運算式,
三、復合賦值運算子
- 復合賦值運算子是一種簡寫形式,用于將一個運算式和賦值操作合并在一起,
- 常用的復合賦值運算子如下表
| 運算子 | 含義 | 例子 |
|---|---|---|
| += | 加法賦值 | x += 5; // 等價于 x = x + 5; |
| -= | 減法賦值 | x -= 5; // 等價于 x = x - 5; |
| *= | 乘法賦值 | x *= 5; // 等價于 x = x * 5; |
| /= | 除法賦值 | x /= 5; // 等價于 x = x / 5; |
| %= | 取模賦值 | x %= 5; // 等價于 x = x % 5; |
| <<= | 左移位賦值 | x <<= 5; // 等價于 x = x << 5; |
| >>= | 右移位賦值 | x >>= 5; // 等價于 x = x >> 5; |
| &= | 按位與賦值 | x &= 5; // 等價于 x = x & 5; |
| ^= | 按位異或賦值 | x ^= 5; // 等價于 x = x ^ 5; |
| |= | 按位或賦值 | x |= 5; // 等價于 x = x | 5 |
- 例如,下面的陳述句將變數x的值加上5:
int x;
x += 5;
四、條件賦值運算子
- 條件賦值運算子(?:)是一種特殊的賦值運算子
- 用于根據條件選擇賦值的結果,它的語法如下:
運算式1 ? 運算式2 : 運算式3
-
條件賦值運算子的作用是判斷運算式1的值是否為真,如果為真,則回傳運算式2的值,否則回傳運算式3的值,
-
例如,下面的陳述句將變數x的值設定為1或2,具體取決于變數y是否等于0:
int x, y;
x = (y == 0) ? 1 : 2;
- 如果變數y等于0,則x的值為1,否則x的值為2,
五、賦值運算子的型別轉換
-
在進行賦值運算時,C語言會根據賦值運算子兩側的資料型別進行自動型別轉換,
-
如果賦值運算子右側的運算式的型別和左側變數的型別不一致,C語言會自動將右側運算式的值進行型別轉換,然后再賦值給左側變數,
-
例如,如果將一個浮點數賦給一個整數變數,C語言會自動將浮點數的小數部分截斷,并將整數部分賦給整數變數,
#include <stdio.h>
int main() {
float x = 1.25;
int a = 1;
a = a + x;
printf("a = %d\n", a);
return 0;
}
- 運行結果

小結
通過這篇文章,我們學會了
1、基本賦值運算子
2、復合賦值運算子
3、條件賦值運算子
??歡迎各位 ??點贊 ?收藏 ??評論,如有錯誤請留言指正,非常感謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/551025.html
標籤:C
上一篇:面試最常問的陣列轉樹,樹轉陣列 c++ web框架paozhu實作
下一篇:返回列表
