嵌入式C语言实战开发详解(二)

一、运算符与表达式


1、算数运算符

自增、自减运算符详解:

#include<stdio.h>

int main()

{

int i = 2;

num = (i++)  + (i++) +(i++)+ (i++)


printf("%d%d\n"i,num); 


return 0;

}

输出 num = 8; i = 6

i++使用结束之后再自加

++i先自加再使用

结束标志:; , ()(函数括号)


i = 2

num = (++i) + (++i) + (++i) + (++i)

num = 4 + 4 + 5 + 6 = 19  


i = 2

num = i * ((i++) + (++i))

num = 3*(3 + 3) +1 = 19


i = 2

num = (i++) + (++i) + (i++) + (++i)

num = 3+3+3+4+2 = 15


<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">#include<stdio.h>

int func(int a,int b,int c,int d,int e)
{
    printf("%d %d %d %d %d\n",a,b,c,d,e);
}

int main()
{
    int i = 2;
    
    func(++i,++i,i,i++,++i);

    return 0;
}</span></span></span></span>
输出结果 6 6 6 3 6

函数从最右边开始传参


i++:被替换成数值

++i:被替换成变量名


2、关系运算符

未防止出错,一般将常量写左边,如:if(6 == num)

下面用代码示例:


明显有错,但是下面来看编译运行结果


没有报错!

这样的错误一旦犯在做项目中,一步步排错将非常痛苦


这样能有效的解决这种问题


编译器会报错


用于比较运算,包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)、和不等于(!=)


  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值