[quote=引用 23 楼 misskissC 的回复:] C++里面++i比i++高效; C里无区别。
C++里面++i比i++高效; C里无区别。
C/C++语言定义(语言的参考手册)明确定义了顺序点的概念。顺序点位于: 1. 每个完整表达式结束时。完整表达式包括变量初始化表达式,表达式语句,return语句的表达式,以及条件、循环和switch语句的控制表达式(for头部有三个控制表达式); for里面没有顺序点,那打印的结果是不是意味着可能是0-9也可能是1-10呢?
结果一样,只是前置加加效率比后置加加效率高一点
[quote=引用 2 楼 lisong694767315 的回复:] 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
[quote=引用 7 楼 Baoge_leopard 的回复:] 结果一样,只是前置加加效率比后置加加效率高一点
打印结果没区别,不过效率就有点区别了,++i 比 i++ 效率高点。 因为在i++情况下,编译器会用一个临时变量保存i的值,而++i就不会。 不过现在的很多编译器会优化,使这两种用法效率没区别。 详见:http://stackoverflow.com/questions/24886/is-there-a-performance-difference-between-i-and-i-in-c
69,382
社区成员
243,073
社区内容
加载中
试试用AI创作助手写篇文章吧