【C语言学习记录】(五)——操作符详解⑦——算术转换 和 操作符的属性

一、算术转换

  如果某个操作符的各个操作数属于不同的类型,那么除非其中一个操作数转换为另一个操作数的类型,否则操作就无法进行。下面的层次体系称为寻常算数转换

long double
double
float
unsigned long int
long int
unsigned int
int

如果某个操作数的类型在上面的列表中排名靠后,那么首先要转换为另一个靠前的操作数的类型后执行运算。
【注意】:算术转换要合理,不然会存在一些潜在的问题。

示例一

int main()
{
   
	int a = 4;
	float f = 4.5f;
	a + f;
	return  0;
}

要计算 a + f 就必须要先把  a 由int类型转换为float类型,然后再计算 a + f 。
注意:unsigned不要和有符号型混用

二、操作符的属性

复杂表达式的求值有三个影响的因素。
    1、 操作符的优先级;
    2、操作符的结合性;
    3、是否控制求值顺序。
两个相邻的操作符先执行哪个,取决于他们的优先级;
若两者优先级相同,取决于他们的结合性。

int main()
{
   
	int a = 4;
	
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值