嵌入式-C语言-2-运算符/表达式

本文详细介绍了C语言中的运算符和表达式,包括算数运算符、赋值运算符、自增自减运算符、关系运算符、逻辑运算符、位运算符、移位运算符以及条件运算符。内容涵盖了各种运算符的使用规则、特点和常见陷阱,如短路运算和运算符优先级。
摘要由CSDN通过智能技术生成

一、对于C语言的运算符和表达式

1.运算符

1.1算数运算符:加,减,乘,除,取余,对应的符号:+,-,*,/,%

   <1>.如果参与除法计算的两个数字是整型数则计算结果只保留整数部分

      例如:5/2=2  

   <2>./和%不能对整数0进行操作,否则程序崩溃

      例如:5/0, 5%0

   <3>.%不能对浮点数使用

      例如:5%1.1,否则程序崩溃

   <4>.%的结果与其左边的数字符号一致

      例如:-7%2=-1 7%-2=1

   <5>./如果除数为浮点数,最后得到inf无穷大

      例如:5/0.0

1.2赋值运算符:=,就是将右边的值给左边的变量,也就是将变量对应的内存数字进行改变

    形式1:

    int a;

    a = 10

    形式2:

    int a, b, c;

    a = b = c = 10;

    printf("%d %d %\n", a, b, c); //10 10 10

    形式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;

   

    注意实现:不能给常量(不可改变的数字)和表达式赋值:

    100 = 200; //gcc报错

    100 = a; //gcc报错

    a+b = c; //gcc报错

1.3自增运算符(++)和自减运算符(--)

<1>.定义

   自增运算符就是让变量对应的内存数值加1

   自减运算符就是让变量对应的内存数值减1

<2>.四种形式:

   前++:先对变量的值加1,后计算表达式的值

   例如:

   int a = 1;

   int b = 0;

   b = ++a;

   printf("a = %d, b = %d\n", a, b); //a = 2, b = 2

   后++:先计算表达式的值,后对变量的值加1

   例如:

   int a = 1;

   int b = 0;

   b = a++;

   printf("a = %d, b = %d\n", a, b); //a = 2, b = 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值