C語言中賦值運算符詳解

2023-08-18 17:12:40 來源:知微之見


【資料圖】

前言

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:
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 = %dn", a);    return 0;}
運行結果

小結

通過這篇文章,我們學會了

1、基本賦值運算符

2、復合賦值運算符

3、條件賦值運算符

標簽:

上一篇:C語言中基本數據類型、變量和常量的使用
下一篇:最后一頁