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 : 条件为真
  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值