ios 基本運算子

2021-07-25 12:52:04 字數 4104 閱讀 4020

一、算術運算

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

1.加法運算+

# 除了能做加法運算,還能表示正號:+5、+90

2.減法運算-

# 除了能做減法運算,還能表示符號:-10、-200

3.乘法運算*

# 注意符號,不是x,而是*

4.除法運算/

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

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

5.取餘運算%

# 什麼是取餘:兩個整數相除之後的餘數

# %兩側只能是整數

# 正負性取決於%左側值

6.注意點

* 自動型別轉換

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

* 運算順序

# 表示式

# 結合性(結合方向):2+3+4

# 優先順序:5+4*8-3

二、賦值運算

1. 簡單賦值

* int a = 10 +5;的運算過程

* a= b = 10;的運算過程

* 等號左邊部能是常量,比如10 =11;

2.復合賦值

* 復合減乘除餘: a+=4 =5;

三、自增自減

1.簡單使用

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

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

* 5++ 是錯誤的

2. ++a和a++的區別

int a = 10;

a++; ++a;

int b = a++; int b= ++a;

四 、sizeof

1.作用

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

2.基本形式

* sizeof(變數\常量)

* sizeof 變數\常量

* sizeof(資料型別)   

五、 關係運算(比較運算)

1.條件判斷

* 預設情況下,我們在程式中寫的每一句正確**都會被執行。但很多時候,我們想在某個條件成立的情況下才執行某一段**

* 這種情況的話可以使用條件語句來完成,但是我們暫時不學習條件語句,先來看看一下更基礎的知識:如何來判斷乙個條件成不成立。

2.真假

* 在c語言中,條件成立稱為」真「,條件不成立稱為」假「,因此,判斷條件是否成立,就是判斷條件的」真假「。

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

3.關係比較

* 開發中經常要比較,比如鬥地主遊戲中牌的大小。利用關係運算子就可以比較兩個值的大小。

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

4.使用注意

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

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

* 關係運算子的優先等級小於算術運算子:3+4>8-2

六、邏輯運算

* 有時候,我們需要在多個條件同時成立的時候才能執行某段**,比如:使用者只有同時輸入了qq和qq密碼,才能執行登陸**,,如果只輸入了qq或者只輸入了密碼,就不能執行登陸嗲碼。這中情況下,我們需要借助c語言提供的邏輯運算子。

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

1.&&邏輯與

* 使用格式

# 」條件a&&新增b「

* 運算結果

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

*運算過程

# 總是先判斷條件a是否成立

#如果新增a成立,接著再判斷條件b是否成立:如果新增b成立,」條件a&&b「的結果為1,即」真「,如果條件b不成立,結果就是0,即」假「

# 如果條件a不成立,就不會再去判斷條件b是否成立:因為條件a已經不成立了,不管條件b如何,」條件a&&條件b「的結果肯定是0,也就是」假「

*舉例邏輯與的結合方向是」自左至右「 。比如表示式(a>3)&&(a<5)

# 若a的值是4:先判斷a>3,成立:再判斷a<5,成立。因此為1

# 若a的值是2:先判斷a>3,不成立,停止判斷。因此結果為0

* 注意

# 若想判斷a的值是否在(3, 5)範圍內,千萬不能寫成33) && (a<5)

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

2.||邏輯或

* 使用格式

」條件a||條件b「

* 運算結果

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

* 運算過程

總是先判斷新增a是否成立

# 如果條件a成立,就不會再取判斷條件b是否成立:因為條件a已經成立了,不管新增b如何,」條件a「||"條件b"的結果肯定是1,也就是」真「。

# 如果條件a不成立,接著再判斷條件b是否成立:如果條件b 成立,」條件a「||」條件b「的結果就為1即」真「,如果新增b不成立,結果為0 即」假「

* 舉例

邏輯或的結合方向是」自左至右「。比如表示式(a<3)||(a>5)

# 若a的值是4:先判斷a<3,不成立;再判斷a>5,也不成立。因此結果為0 

# 若a的值是2:先判斷a<3,成立,停止判斷。因此結果為1

# 因此,如果a的值在(-∞, 3)或者(5, +∞)範圍內,結果就為1;否則,結果就為0

* 注意

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

3.! 邏輯非 

* 使用格式 「! 條件a」 

* 運算結果 

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

*舉例# 邏輯非的結合方向是「自右至左」。比如表示式 ! (a>5)

# 若a的值是6:先判斷a>5,成立,再取反之後的結果為0

# 若a的值是2:先判斷a>3,不成立,再取反之後的結果為1

# 因此,如果結果的值大於5,結果就為0;否則,結果為1

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

# c語言規定:任何非0值都為」真「,只有0才為假」0「。因此,對非0值進行邏輯非!運算的結果都是0,對0進行邏輯非!運算的結果為1。!5、!6.7、!-9的將誒過都為0,!0結果為1.

4.優先順序

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

* 表示式!(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;

# 獲得a、b中的最大數

#  獲得a、b、c中的最大數

iOS 06 基本運算子

ios 06 基本運算子 一 算術運算 c語言一共有34種運算子,包括了常見的加減乘除 1.加法運算 除了能做加法運算,還能表示正號 5 90 2.減法運算 除了能做減法運算,還能表示符號 10 200 3.乘法運算 注意符號,不是x,而是 4.除法運算 注意符號,不是 也不是 而是 整數除於整數,...

基本運算子

一 運算子概念 運算子是檢查 改變 合併值的特殊符號或短語 二 運算子分類 2.1分類方式 1 按參與運算的數的個數 分為一元 乙個數 二元 兩個數 三元 三個數 2 按功能分 邏輯啊什麼鬼的超多 3 按優先順序 按運算方向 a b c 從右向左,從左向右 方向 從右向左 優先順序 最低 注意 左側...

基本運算子

常用關係運算子 大於 左 右 真 假 大於等於 左 右 真 假 小於 左 右 真 假 小於等於 左 右 真 1 假 0 等於等於 比較兩個資料是否相等 10 10 1 不等於 左 右 判斷左右兩個值是否相等,如果不相等結果是真 注意 1.不可以對關係運算子進行連續使用 例如 1邏輯與 左表示式 右表...