我的老师曾经告诉过我,我不应该在循环内定义变量,但是老实说,我仍然不明白为什么。
那有什么缺点?
有人能向我解释吗?
7
您的老师教什么编程语言?
—
布赖恩
如果在循环中使用非原始类型定义变量,则程序可能会在每次循环中最终不必要地调用其构造函数。如果只需要在循环外定义一次,则执行此操作。
—
布兰丁2015年
跨站点重复:在循环之前或循环中声明变量之间的区别?(当然,该站点上有很多关于此类基本问题的重复项(包括仅与C ++有关的问题))。
—
彼得·莫滕森
该建议是针对特定环境的。就个人风格而言,我更喜欢声明我的变量,
—
戴维斯洛
const
除非有理由不这么做(函数编程的习惯)。要么我不会修改它们,优化器应该检测出何时不需要它们,或者我会并且已经避免了严重的错误。当这些常数中间值特定于循环的迭代时,这意味着在循环内声明它们。但是,还有一次需要在循环外声明变量的时候是在循环外引用变量。例如,您存储的结果。