8.21,学完操作符有感

操作符的合理运用是写好一个表达式的基础

整型提升和算数转换  这两个都是针对于字节大小与int类型的4字节进行比较

整形提升就是要先高位截断,然后再根据截断后的最高位去补充

算数转换说白了就是操作数中的其中一个去妥协另一个操作数,否则操作无法进行下去

操作符之间还有 优先性和结合性等特点,这俩都是针对于相邻的操作符而言

当两个操作符相同时就由操作符的结合性来决定

当你的优先性和结合性都唯一确定了

你的计算路径依然有可能不是唯一确定的

比如很经典的一道题

#include<stdio.h>

int main ()

{   int a=0;

int ret=(a++)+(a++)+(a++);

printf("%d\n",ret);

return0;

}

这个在不同的编译器中输出的效果不同,虽然知道了优先性,可不知道操作数先算哪一个

所以说在以后的学习路程中尽量要写出来唯一计算路径的代码,还要保证一定的可读性

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值