刚开始学习C++,有个题目难住了 来弱弱的问一下

来源:百度知道 编辑:UC知道 时间:2024/05/14 11:10:34
习题:2 下列程序段虽然合法,但风格很糟糕,有什么问题呢?怎样改善?
for(int i=0;i<10;++i)
//process i
完了,我问了很多人,都说是风格问题,有的说把int i=10 放到for循环外面去,我觉得那样更不好。求达人解答谢谢!

同意楼主的看法。
++i和i++这里没有区别,纯粹看个人取舍,这个风格没什么大问题。最多就是在for中添加几个空格for( int i = 0; i < 10 ; i++ )这样看着清楚点。
i的声明放到外面纯属没经验胡说,C++的随时声明功能就是要随声明随用。

这个题目很糟糕,如果真有答案(如果这是个考级的题)的话就硬记,别放在心上。

下面是正确的风格
for( int i = 0; i < 10; ++i)

在这个循环判断中++i和i++没有区别的,只不过好象习惯用i++的人多一点而已。对于i的声明俺觉得如果楼主不是已经养成了习惯倒是可以考虑放到外面的,因为i的生存周期不在这个循环内,出了循环还是可以照样继续使用这个i的,楼主的写法不存在问题,只是这样写从表面上会感觉这个变量是属于这个循环的了。

循环判断中++i和i++没有区别的,纯粹习惯问题
至于i的声明,好明显嘛,具体问题,具体分析,重要得是循环体外,是否有必要用到i

不去考虑其他问题,在这种大家公认的写法上较真,真的没有多大意思!

习惯成自然