1. 程式人生 > 其它 >C [2] 運算子 - 算數、關係、邏輯

C [2] 運算子 - 算數、關係、邏輯

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 希望內容對你所有幫助,謝謝!