初学者会对i++与++i产生疑惑,仅仅了解到前者是先进行引用操作再自增,后者是先自增再进行操作。
随着接触到更多细节之后才知道这两者影响之大。
例如在打印一个数的时候,如果所需打印的是i++,则打印出的数字与初始化的数字一样,++i则会在初始化数字上加1。
当然了除实现不同外,效率也是需要考量的:
查找资料后得知在不进行引用的情况下,前缀自增和后缀自增是没有任何效率的区分。
若只需要自增而不引用,可以优先用++i来减少操作,这是不同于后缀自增需要备份一个自增操作前的数来进行引用的。
初学者会对i++与++i产生疑惑,仅仅了解到前者是先进行引用操作再自增,后者是先自增再进行操作。
随着接触到更多细节之后才知道这两者影响之大。
例如在打印一个数的时候,如果所需打印的是i++,则打印出的数字与初始化的数字一样,++i则会在初始化数字上加1。
当然了除实现不同外,效率也是需要考量的:
查找资料后得知在不进行引用的情况下,前缀自增和后缀自增是没有任何效率的区分。
若只需要自增而不引用,可以优先用++i来减少操作,这是不同于后缀自增需要备份一个自增操作前的数来进行引用的。