日期:2014-05-16  浏览次数:20557 次

关于linux内核中用i++不用++i的疑问
一个弱弱的问题:看linux内核时,看到大部分的for循环都是这样的: for(i = 0; i < n; i++) { /* do something */} 我们讲的都是++i要比i++效率高啊,在对代码效率要求如此严格的内核源码中,为什么几乎所有的for循环都使用的是后缀++形式,而不是前缀形式呢

------解决方案--------------------
对基本数据类型,效率是一样的。对类类型的变量++前置,后置才会有效率影响。


------解决方案--------------------
因为编译器会优化, 这点东西。。。 效率不值一提啊啊啊啊