C語言基礎 基本運算

2021-07-02 12:28:22 字數 1663 閱讀 7675

本文主要介紹c語言中的基本運算。

c語言一共有34種運算子,包括了常見的加減乘除運算

除法運算:

注意符號,不是÷,也不是\,而是/

整數除於整數,還是整數。1/2的值是0,這個並不是二分之一

取餘運算%

%兩側只能是整數

正負性取決於%左側的數值

注意點

自動型別轉換

int a = 10.6;

int b = 10.5 + 1.7;

自動將大型別轉換為了小型別,會丟失精度

自動型別提公升

int b = 10.5 + 10;

將右邊的10提公升為了double型別

double b = 1.0 / 2;

解決除法的精度問題

強制型別轉換

double a = (double)1 / 2;

double b = (double)(1 / 2);

自增自減

++ 自增運算子。如a++,++a,都等價於a = a+1

自減運算子。如a–,–a,都等價於a = a-1

5++是錯誤的

++a和a++的區別

6.sizeof

用來計算乙個變數或者乙個常量、一種資料型別所佔的記憶體位元組數。

基本形式:

sizeof( 變數\常量 )

sizeof 變數\常量

sizeof( 資料型別 )

不能是sizeof 資料型別

條件判斷

判斷條件是否成立,就是判斷條件的「真假」。

任何非0值都為「真」,只有0才為「假」。

關係運算子的運算結果只有2種:如果條件成立,結果就為1,也就是「真」;如果條件不成立,結果就為0,也就是「假」。

使用注意

關係運算子中==、!=的優先順序相等,<、<=、>、>=的優先順序相等,且前者的優先順序低於後者:2==3>1

關係運算子的結合方向為「從左往右」: 4>3>2

關係運算子的優先順序小於算術運算子:3+4>8-2

&& 邏輯與

若想判斷a的值是否在(3, 5)範圍內,千萬不能寫成3 < a < 5,因為關係運算子的結合方向為「從左往友」

|| 邏輯或

c語言規定:任何非0值都為「真」,只有0才為「假」。因此邏輯或也適用於數值。比如 5 || 4的結果是1,為「真」;-6 || 0的結果是1,為「真」;0 || 0的結果是0,為「假」

! 邏輯非

可以多次連續使用邏輯非運算子:!(4>2)結果為0,是「假」,!!(4>2)結果為1,是「真」,!!!(4>2)結果為0,是「假」

優先順序

邏輯運算子的優先順序順序為: 小括號() > 負號 - > ! > 算術運算子 > 關係運算子 > && > ||

表示式!(3>5) || (2<4) && (6<1) :先計算 !(3>5)、(2<4)、(6<1),結果為1,式子變為1 || 1 && 0,再計算1 && 0,式子變為1 || 0,最後的結果為1

表示式3+2<5||6>3 等價於 ((3+2) < 5) || (6>3),結果為1

表示式4>3 && !-5>2 等價於 (4>3) && ((!(-5)) > 2) ,結果為0

n目運算子->三目運算子

• int a = 5?10:2;

C語言基礎 基本運算

基本運算 c語言一共有34種運算子,包括了常見的加減乘除運算 一.算術運算 除開能做加法運算,還能表示正號 5 90 除開能做減法運算,還能表示符號 10 29 注意符號,不是x,而是 注意符號,不是 也不是 而是 整數除於整數,還是整數。1 2的值是0,這個並不是二分之一 什麼是取餘 兩個整數相除...

C基礎 基本運算

一 算術運算子 1 運算順序 優先順序不同時 先運算優先順序高的,再運算級低的 優先順序相同時 從左到右運算。2 取餘運算 兩側必須都為整數,並且結果值的正負與被除數一致,即與 左邊的數一致。3 整除運算 若兩邊同時為int型,則運算結果為int型 例如 3 2 1 若 兩邊又一邊為double型,...

C語言 基本運算

整數除於整數,還是整數。參與運算的運算元必須是同型別。1 2的值是0。參與運算的運算元是什麼型別,得出的值就是什麼型別。10.5 10將右邊的10提公升為了double型別 自動型別提公升。int b 10.5 1.7 自動將大型別轉換為了小型別,會丟失精度。double a double 1 2 ...