C-expr

表达式是可以放在等号右边的,称为右值,而事实上赋值运算本身也是一个右值。

真假的判断只有2个值,非0和0。

if ? true : false  三目运算内在逻辑就是个if判断。

使用多种表达式时,最好使用小括号分清楚内在层级关系,毕竟代码写出来有时候还是需要别人维护的。

C语言里面表达式可能会出现类型转换,不注意的话可能会丢失数据,比如6/8这样的结果会是0……,用书上的逻辑来说,是int的盒子比double的盒子矮一层,它没有放小数点的楼层,就丢失了,此时需要显性的(double)6/8出来。