C语言 “表达式“【难点,易错点整理】

%取模运算符

1.两边都必须为整数

2.取模运算结果应该与被除符号相同

   eg:-9%5=-4   9%-5=4

++ --自增,自减

1.运算对象只能是变量,不能是常量和表达式

=赋值运算

1.将右边表达式的值赋给左边

2.等号左边必须是变量

3.先计算右边表达式,然后再赋值

&& ||逻辑表达式

1.并非所有运算符都被执行,只有第一个条件成立,才能执行下一个

条件运算符  ?:

1.自右向左

2.如 a>b?a:c>d?c:d  a>b?a:(c>d?c:d)

混合运算的类型转换

规则1:char、short自动转化为int。float自动转化double

        如:3.0e35f*4.0e40f   计算结果12.0e75,类型为double。

规则2:相同类型(除char、short、float型外)的操作数作算术运算的结果为同一类型。           如: 5/2 结果为2,–5/2结果为–2。

规则3:各类型的级别高低如下:

char<short≤int≤unsigned≤long≤unsigned long<float<double

        如: 2.0f+5/2*3,原表达式相当于2.0f+((5/2)*3),结果为8.0,类型是double型。

强制转化

int i=5;j=2;

(double)i/j  将i值强制转换为double类型,再相除.结果是2.5

(double)(i/j):先完成i/j,再将结果转换为double类型,值2.0;得不到真正的小数部分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值