前言
-
在C語言中,賦值運算符用于將一個值賦給變量
-
這個過程分為兩個步驟:
- 計算賦值運算符右側(cè)的表達(dá)式
- 將結(jié)果賦給左側(cè)的變量。
- C語言提供了多個不同的賦值運算符,包括基本的賦值運算符、復(fù)合賦值運算符以及條件賦值運算符等
一、人物簡介
- 第一位閃亮登場,有請今后會一直教我們C語言的老師 —— 自在。
- 第二位上場的是和我們一起學(xué)習(xí)的小白程序猿 —— 逍遙。
二、基本賦值運算符
-
最基本的賦值運算符是等號
=
-
它的作用是將右側(cè)表達(dá)式的值賦給左側(cè)變量
-
例如,下面的語句將整數(shù)變量x的值賦為10:
int x;
x = 10;
?? 注意,等號左側(cè)必須是一個變量,不能是常量或表達(dá)式。
三、復(fù)合賦值運算符
- 復(fù)合賦值運算符是一種簡寫形式,用于將一個表達(dá)式和賦值操作合并在一起。
- 常用的復(fù)合賦值運算符如下表
運算符 | 含義 | 例子 |
---|---|---|
+= | 加法賦值 | 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;
四、條件賦值運算符
- 條件賦值運算符(?:)是一種特殊的賦值運算符
- 用于根據(jù)條件選擇賦值的結(jié)果,它的語法如下:
表達(dá)式1 ? 表達(dá)式2 : 表達(dá)式3
-
條件賦值運算符的作用是判斷表達(dá)式1的值是否為真,如果為真,則返回表達(dá)式2的值,否則返回表達(dá)式3的值。
-
例如,下面的語句將變量x的值設(shè)置為1或2,具體取決于變量y是否等于0:
int x, y;
x = (y == 0) ? 1 : 2;
- 如果變量y等于0,則x的值為1,否則x的值為2。
五、賦值運算符的類型轉(zhuǎn)換
-
在進行賦值運算時,C語言會根據(jù)賦值運算符兩側(cè)的數(shù)據(jù)類型進行自動類型轉(zhuǎn)換。
-
如果賦值運算符右側(cè)的表達(dá)式的類型和左側(cè)變量的類型不一致,C語言會自動將右側(cè)表達(dá)式的值進行類型轉(zhuǎn)換,然后再賦值給左側(cè)變量。
-
例如,如果將一個浮點數(shù)賦給一個整數(shù)變量,C語言會自動將浮點數(shù)的小數(shù)部分截斷,并將整數(shù)部分賦給整數(shù)變量。
#include <stdio.h>
int main() {
float x = 1.25;
int a = 1;
a = a + x;
printf("a = %d\n", a);
return 0;
}
- 運行結(jié)果
小結(jié)
通過這篇文章,我們學(xué)會了
1、基本賦值運算符
2、復(fù)合賦值運算符
3、條件賦值運算符文章來源:http://www.zghlxwxcb.cn/news/detail-423728.html
??歡迎各位 ??點贊 ?收藏 ??評論,如有錯誤請留言指正,非常感謝!文章來源地址http://www.zghlxwxcb.cn/news/detail-423728.html
到了這里,關(guān)于逍遙自在學(xué)C語言 | 賦值運算符的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!