C语言--运算符&&、||、!、++、--

C 语言-运算符
这几个是平常代码中经常用到的

算数运算符

A =10
++:自增运算符,整数值增加 1 A++ 将得到 11
– :自减运算符,整数值减少 1 A-- 将得到 9

#include <stdio.h>
int main()
{
   int c;
   int a = 10;
   c = a++;  //赋值之后a=10,a再赋值给c,所以c=10
                  //运算a++  所以a=11
   printf("先赋值后运算:\n");
   printf("Line 1:c 的值是 %d\n", c );
   printf("Line 2:a 的值是 %d\n", a );
   a = 10;
   c = a--; //同上
   printf("Line 3:c 的值是 %d\n", c );
   printf("Line 4:a 的值是 %d\n", a );
 
   printf("先运算后赋值:\n");
   a = 10;
   c = ++a; //先运算++a,a=11,再赋值给c,所以c等于11
   printf("Line 5:c 的值是 %d\n", c );
   printf("Line 6: a 的值是 %d\n", a );
   a = 10;
   c = --a; //同上
   printf("Line 7:c 的值是 %d\n", c );
   printf("Line 8:a 的值是 %d\n", a );
 
}
结果:
先赋值后运算:
Line 1:c 的值是 10
Line 2:a 的值是 11
Line 3:c 的值是 10
Line 4:a 的值是 9
先运算后赋值:
Line 5:c 的值是 11
Line 6:a 的值是 11
Line 7:c 的值是 9
Line 8:a 的值是 9

逻辑运算符

&&:称为逻辑与运算符。如果两个操作数都非零,则条件为真。 (A && B) 为假。
|| :称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 (A || B) 为真。
! :称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 !(A && B) 为真。

例:
#include <stdio.h>
int main()
{
   int a = 5;
   int b = 20;
   int c ;
 
   if ( a && b )
   {
      printf("Line 1 : 条件为真\n" );
   }
   if ( a || b )
   {
      printf("Line 2 : 条件为真\n" );
   }
   /* 改变 a 和 b 的值 */
   a = 0;
   b = 10;
   if ( a && b )
   {
      printf("Line 3 : 条件为真\n" );
   }
   else
   {
      printf("Line 3 : 条件为假\n" );
   }
   if ( !(a && b) )
   {
      printf("Line 4 : 条件为真\n" );
   }
}
编译结果:
Line 1 : 条件为真
Line 2 : 条件为真
Line 3 : 条件为假
Line 4 : 条件为真

版权声明:本文为weixin_45066641原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。