1.有时候time limited error,是因为数组开小了(请过路大佬指教为什么)
2.要狠狠的注意符号的优先级别
(从我同桌dalao那里摘来一份符号优先级别的表,我们一起来熟悉一下)
下面是各个操作的优先级(同级的是从左到右运算)
- ( ) [ ] -> . :: ++(后置) --(后置)
- ! ~ ++(前置) --(前置) - + * & ( type ) sizeof
- ->* .*
- * / %
- + -
- << >>
- < <= > >=
- == !=
- &
- ^
- |
- &&
- ||
- ? :(三元运算符)
- = += -= *= /= %= &= ^= |= <<= >>=
- ,
比如今天(20180728)我就偷懒,本来想表达:if ( mod % 2 == 0 )
然后图个方便,改成:if ( ! mod % 2 )
结果又花了大把的时间调试。。。
对于我偷懒写到的if 语句,它会先判断mod 是否为0,然后再进行取模
所以的所以以后一定要加括号啊(我记得我再哪里写过,但自己都忘了,该打)