C语言基础与提高1(二)

(二)运算符与表达式

1.各类数值型数据间的混合运算

(1)混合运算:整型(包括int,short ,long)、浮点型(包括float, double)可以混合运算。在进行运算时,不同类型的数据要转换成同一类型,然后进行运算。

 

说明:这类型转换是由系统自动进行的。

在进行赋值操作时,会发生类型转换。

将取值范围小的类型转化为取值范围大的类型是安全的,反之是不安全的:

如果大类型的值在小类型能容纳的范围之内,则平安无事,但是,浮点数转为整数,会丢失小数部分,非四舍五入。反之,转换之后的结果必然是错误的,具体结果与机器和实现方式有关。避免如此使用,好的编译器会发出警告。

(2)强制类型转换

可以通过“(类型)表达式”的方式把表达式的值转为任意类型。如 I= (long)i;

2.运算符

(1)算数运算符(+ - * / %)

结合方向:从左到右

优先级:*%/ > + -

注:“-”可为单目运算符时,右结合性(负号)两整数相除,结果为整数;有一实数相除,结果为实数;%两侧都为整型数据。

(2)赋值运算符(=及其扩展赋值运算符)

“=”将一个数据(常量或表达式)赋给一个变量

复合赋值运算符

种类:+=     -=    *=    /=   %=  《=     》=

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值