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  更新时间:

posted on 2021-10-22 17:08  滔Roy  阅读(392)  评论(0编辑  收藏  举报

导航