OC学习笔记(三)-表达式
清楚了基本的数据类型,下面来看一下基本表达式,这也和其它程序设计语言是相同的,最简单的表达式就是算术表达式了。 看下面的代码:
来分析一下这个程序,包含了最简单的四则元算,只要按照算术运算的法则来算就可以了,优先级在所有编程语言中都是一致的。 注意:d + a / c=5 Why? 两个int数相除结果舍去小数部分 我们修改一下数值类型,再看下面的程序:
可以看到当数据类型修改后精度改变,那么输出的结果就是精度比较大的类型,这里中间的三个表达式就是float类型的结果,因为有c和d参与了运算。下面来看一下自增和自减运算: 自增和自减非常具有迷惑性,这里解释一下,初始值a为5,b为8,执行完第一行后a的值变为6,所以第9行是输出5的,第11行先执行b的自减,因为--在前面,那么得到结果是7。第13行中a先自增变为7,然后参与运算,结果得到49,之后b自减为6。此时第15行中a和b先参与运算结果为42,之后一个减一个增,得到第17行的最终结果。 下面来看求模运算:
来分析一下结果:a%b就是a/b的余数,显然是5,那么c%d得到1。第13行a先自增变成6,然后模8,得到6。第15行a为6时参与运算,而c为3,整除后得到0,然后c自增,a自减。最后a为5而b为8。
|