C [2] 運算子 - 算數、關係、邏輯
阿新 • • 發佈:2021-10-22
C [2] 運算子
1、算數運算子:
- + //把兩個運算元相加
- - //從第一個運算元中減去第二個運算元
- * //把兩個運算元相乘
- / //分子除以分母
- % //取模運算子,整除後的餘數
- ++ //自增運算子,整數值增加 1
- -- //自減運算子,整數值減少 1
示例:
#include <stdio.h> int main() { int a = 10; int b = 5; int c ; c = a + b; printf("c = a + b 的值是 %d\n", c ); c = a - b; printf("c = a - b 的值是 %d\n", c ); c = a * b; printf("c = a * b 的值是 %d\n", c ); c = a / b; printf("c = a / b 的值是 %d\n", c ); c = a % b; printf("c = a % b 的值是 %d\n", c ); c = a++; printf("c = a++ 的值是 %d\n", c ); // 賦值後再加 1 ,c 為 10,a 為 11 //此時的 a 值 已經a++了,即 a的值為11 c = a--; //a的值賦值給c 後 再減去1 ,a的值為 10 printf("c = a-- 的值是 %d\n", c ); // 賦值後再減 1 ,c 為 11 ,a 為 10 printf("a 的值是 %d\n", a ); //輸出最終a的值 }
2、關係運算符(假設變數 A=1,B=2)
- == //檢查兩個運算元的值是否相等,如果相等則條件為真。 (A == B) 為假。
- != //檢查兩個運算元的值是否相等,如果不相等則條件為真。 (A != B) 為真。
- > //檢查左運算元的值是否大於右運算元的值,如果是則條件為真。 (A > B) 為假。
- < //檢查左運算元的值是否小於右運算元的值,如果是則條件為真。 (A < B) 為真。
- >= //檢查左運算元的值是否大於或等於右運算元的值,如果是則條件為真。 (A >= B) 為假。
- <= //檢查左運算元的值是否小於或等於右運算元的值,如果是則條件為真。 (A <= B) 為真。
示例:
#include <stdio.h> int main() { int a = 10; int b = 5; int c ; if( a == b ){ printf("a 等於 b\n" );} else{printf("a 不等於 b\n" );} if ( a < b ){ printf("a 小於 b\n" );} else{ printf("a 不小於 b\n" ); } if ( a > b ) { printf("a 大於 b\n" );} else{ printf("a 不大於 b\n" ); } /* 改變 a 和 b 的值 */ a = 5; b = 10; if ( a <= b ) { printf("a 小於或等於 b\n" ); } if ( b >= a ){ printf("b 大於或等於 a\n" ); } }
3、邏輯運算子 (假設變數 A=1,B=0)
- && //稱為邏輯與運算子。如果兩個運算元都非零,則條件為真。 (A && B) 為假。
- || //稱為邏輯或運算子。如果兩個運算元中有任意一個非零,則條件為真。 (A || B) 為真。
- ! //稱為邏輯非運算子。用來逆轉運算元的邏輯狀態。如果條件為真則邏輯非運算子將使其為假。 !(A && B) 為真。
示例:
#include <stdio.h>
int main()
{
int a = 10;
int b = 5;
//邏輯運算
if ( a && b ){ printf("a與b 邏輯為真\n" );} //兩個數都非0 ,則為真
if ( a || b ){ printf("a或b 邏輯為真\n" ); } //兩個數有任意一個非0 ,則為真
/* 改變 a 和 b 的值 */
a = 5;
b = 0;
if ( a && b ) { printf("a與b 邏輯為真\n" );} else{ printf("a與b 邏輯為假\n" );}
if ( a || b ) { printf("a或b 邏輯為真\n" );} else{ printf("a或b 邏輯為假\n" );}
if ( !(a && b) ) { printf("a與b 邏輯非 為真\n" );} else{ printf("a與b 邏輯非 為假\n" );} //如果條件為真則邏輯非運算子將使其為假。
if ( !(a || b) ) { printf("a或b 邏輯非 為真\n" );} else{ printf("a或b 邏輯非 為假\n" );}
}
建立時間:2021.10.22 更新時間:
部落格園 滔Roy https://www.cnblogs.com/guorongtao 希望內容對你所有幫助,謝謝!