比如 加减乘除 就是源州从左到右
赋慎携值 是从右到左
比如你这个 除法和乘法优先级相同,顺序为从左到右 于是就是
12/3*2
=4*2
=8
从左到右和从右到左,必定有它内在的含义。我们要先理解这个符号是干吗闹凯,才能理解为什么是这么走:从左到右:
例如括号“()”,这个符号的优先级最高,所以系统再走的时候,一旦遇到左括号“(“,马上执行属于括号的那部分程序。于是,这个符号需要从左到右。
指针也是一样,一遇到“->”这个符号,就返回一点去找谁通过“->"指向哪一个地址扒弯隐。
从右到左:
比如“!”这个符号,XX!XX,那么要先判断后面的程序是“0”还是“1”(是真或者是假),然春厅后才能取反。
能理解吗?
运算符优先顺序
在一个表达式中进行若干 *** 作时,每一部分都会按预先确定的顺序进行计算求解,称这个顺序为运算符的优先顺序。
在表达式搭行中,当运算符不止一种时,要先处理算术运算符,接着处理比较运算符,然后再处理逻辑运算符。所有比较运算符的优先顺序都相同;也就是说,要按它们出现的顺序从左到右进行处理。而算术运算符和逻辑运算符则必须按下列优先顺序进行处理:
当乘法和除法同时出现在表达式中时,每个运算都按照它们知慎哗从左到右出现的顺序进行计算。当乘法和除法同时出现在表达式中时,每个运算也都按照它们从左到右出现的顺序进行计算。可以用括号改变优先顺序,强令表达式的某些部分优先运行。括号内的运算总是优先于括号外的运算。但是,在括号之内,运算符的优先顺序不变。
字符串连接运算符 (&)
不是算术运算符,但是,就其优先顺序而言,它在所有算术运算符之后,而在所有比较运算孝春符之前。
Like 的优先顺序与所有比较运算符都相同,实际上是模式匹配运算符。
Is 运算符是对象引用的比较运算符。它并不将对象或对象的值进行比较,而只确定两个对象引用是否参照了相同的对象。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)