0725-奇奇怪怪的错误

1.有时候time limited error,是因为数组开小了(请过路大佬指教为什么)

2.要狠狠的注意符号的优先级别

(从我同桌dalao那里摘来一份符号优先级别的表,我们一起来熟悉一下)

为了不被他打,我还是把出处标出来

下面是各个操作的优先级(同级的是从左到右运算)

  1.      ( )     [ ]     ->     .     ::      ++(后置)     --(后置)
  2.      !     ~     ++(前置)     --(前置)     -     +     *     &     ( type )     sizeof
  3.      ->*     .*
  4.      *     /     %
  5.      +     -
  6.      <<     >>
  7.      <     <=     >     >=
  8.      ==     !=
  9.      &
  10.      ^
  11.      |
  12.      &&
  13.      ||
  14.      ? :(三元运算符)
  15.      =     +=     -=     *=     /=     %=     &=     ^=     |=     <<=     >>=
  16.      ,

比如今天(20180728)我就偷懒,本来想表达:if ( mod % 2 == 0 )

                                          然后图个方便,改成:if ( ! mod % 2 )

                                          结果又花了大把的时间调试。。。

对于我偷懒写到的if 语句,它会先判断mod 是否为0,然后再进行取模

所以的所以以后一定要加括号啊(我记得我再哪里写过,但自己都忘了,该打)

3.未完待续……

猜你喜欢

转载自blog.csdn.net/weixin_42557561/article/details/81198495