C語言 基本運算

2021-08-13 06:30:24 字數 2005 閱讀 8816

整數除於整數,還是整數。參與運算的運算元必須是同型別。

1/2的值是0。參與運算的運算元是什麼型別,得出的值就是什麼型別。   10.5 + 10將右邊的10提公升為了double型別 

自動型別提公升。

int b = 10.5 + 1.7; 自動將大型別轉換為了小型別,會丟失精度。   

double a = (double)1 / 2;  注:參與運算的都是整型,所以要強轉一下.

%兩側只能是整數。

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

c語言規定,任何數值都有真假性,任何非0值都為「真」,只有0才為「假」。也就是說,108、-18、4.5、-10.5等都是「真」,0則是「假」。

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

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

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

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

6.邏輯運算子

邏輯運算的結果只有2個:「真」為1,「假」為0

邏輯與 && -  只有當條件a和條件b都成立時,結果才為1,也就是「真」;其餘情況的結果都為0,也就是「假」。因此,條件a或條件b只要有乙個不成立,結果都為0,也就是「假」

邏輯或 ||  -   當條件a或條件b只要有乙個成立時(也包括條件a和條件b都成立),結果就為1,也就是「真」;只有當條件a和條件b都不成立時,結果才為0,也就是「假」

邏輯非 !  其實就是對條件a進行取反:若條件a成立,結果就為0,即「假」;若條件a不成立,結果就為1,即「真」。也就是說:真的變假,假的變真。

7.三目運算子

如果在條件語句中,只執行單個的賦值語句時, 常可使用條件表示式來實現。不但使程式簡潔,也提高了執行效率。

條件運算子為?和:,它是乙個三目運算子,即有三個參與運算的量。由條件運算子組成條件表示式的一般形式為:

表示式1? 表示式2: 表示式3

其求值規則為:如果表示式1的值為真,則以表示式2 的值作為條件表示式的值,否則以表示式2的值作為整個條件表示式的值。 條件表示式通常用於賦值語句之中。

例如條件語句:

if(a>b) max=a;

else max=b;

可用條件表示式寫為 max=(a>b)?a:b; 執行該語句的語義是:如a>b為真,則把a賦予max,否則把b 賦予max。

使用條件表示式時,還應注意以下幾點:

1. 條件運算子的運算優先順序低於關係運算子和算術運算子,但高於賦值符。因此 max=(a>b)?a:b可以去掉括號而寫為 max=a>b?a:b

2. 條件運算子?和:是一對運算子,不能分開單獨使用。

3. 條件運算子的結合方向是自右至左。

例如:a>b?a:c>d?c:d應理解為

a>b?a:(c>d?c:d) 這也就是條件表示式巢狀的情形,即其中的表示式3又是乙個條件表示式。

void main()

C語言基礎 基本運算

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

C語言基礎 基本運算

本文主要介紹c語言中的基本運算。c語言一共有34種運算子,包括了常見的加減乘除運算 除法運算 注意符號,不是 也不是 而是 整數除於整數,還是整數。1 2的值是0,這個並不是二分之一 取餘運算 兩側只能是整數 正負性取決於 左側的數值 注意點 自動型別轉換 int a 10.6 int b 10.5...

c 語言 double 除法 c語言 基本運算

一 算術運算子 算術運算子非常地簡單,就是小學數學裡面的一些加減乘除操作。不過呢,還是有一些語法細節需要注意的。1.加法運算子 1 int a 10 2 3 int b a 5 在第3行利用加法運算子 進行了加法運算,再將和賦值給了變數b,最終變數b的值是15 2.減法運算子 或 負值運算子 1 i...