运算符与表达式(基本认知)

基本概念

    运算符:计算机就是用来计算(运算)的
            c语言中提供了大量用于计算的符号级运算符,例如:+ -*/...
    表达式:运算符合数字(变量)结合起来的式子  即称为表达式
      例如:  1+2  a+b

算数运算符

+ - * / %:加 减 乘 除 取余 (模运算符)
注意事项:
1)如果参与除法运算的两个数字都是整型数字 运算结果也为整型(运算结果只保留了整数部分)3/2结果为1
2)/和%不能对整数0进行操作,否则程序崩溃 例如:5/0,5%0
3)%不能对浮点数使用,编译报错 例如:5%1.1
4)如果/运算时 浮点数0.0
5/0.0 得到的是无穷大 inf

赋值运算符 =

**a = 100; //将右边的值给到左边的变量
//本质就是将右边的值写入变量 a 对应内存中去
1)使用方式一
int a = 10;
a = 20;
2) 使用方式二
int a, b, c;
a = b = c = 0;
3) 使用方式三
赋值运算符=和其它运算符结合起来使用

  a += b; 等价于 a = a + b; 
  a -= b; 等价于 a = a - b; 
  a *= b; 等价于 a = a * b;
  a /= b; 等价于 a = a / b;
  a %= b; 等价于 a = a % b;
  注意事项:
     赋值运算符的左侧是变量
     不能是常量(字符常量‘a’/整型常量100/浮点数1.1)
         100=a;//编译器报错
         100=200;//编译器报错
         不能是表达式
           a + b = c;//编译器报错 **

自增运算符(++)和自减运算符(–)

 定义:
       自增运算符使得变量对应内存中的只加1
       自减运算符使得变量对应内存中的值减1
 使用方式:
         前++:先对变量的值加1,然后再去计算表达式的值
         后++:先计算表达式的值,然后再去给变量做加1的操作
         前--:先对变量减1,后算表达式的值
         后--:先算表达式的值,后完成对变量的减1操作
         注意事项:
         不能对常量进行自增自减操作
         100++;
         --100;// 编译器报错

关系运算符

==:判断是否相等
!=:判断是否不等

: 判断是否大于
<: 判断是否小于
=:判断是否大于等于
=:判断是否小于等于
注意:
1)关系运算符的运算结果只有两种值:
1(俗称真或者true)
0(俗称假或者false)
2)不要进行连续的关系运算

逻辑运算符

     逻辑运算符有三个:
         &&:逻辑与(并且)
         ||:逻辑或(或者)
         !:逻辑非(取反)
         逻辑运算返回值 只有两种:
                 真/1/true
                 假/0/false
               
            **逻辑与
                 语法格式:
                       C = 表达式A && 表达式B
                       语义:只有A和B值都为真(非0), C的值才为真
              逻辑或
                  语法格式:C = 表达式A || 表达式B 
                      语义:只有A和B值都为真(非0), C的值才为真
                逻辑非
                     语法格式:!表达式A
                     语义:表达式A为真,运算结果为假
                                  表达式A为假,运算结果为真**
                   注意事项:短路运算
                                     形式1: 
        A && B, 如果A的值为假,B的代码就不会被执行了
        例如:
             int a = 1;
             int res = 0;
             res = 1 > 2 &&  ++a;
             printf("a=%d\n", a); //1
             
             int b = 1;
             res = 2>1 && ++b;
             printf("b=%d\n", b);//2
              形式2:
        A || B, 如果A的值为真  , B的代码就不会被执行了
        
        int a =1;
        int res = 0;
        res = 1>2 || ++a;
        printf("a=%d\n", a);//2
        
        int b = 1;
        res = 2>1 || ++b;
        printf("b=%d\n", b);//1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值