问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++定义太多变量会不会影响运行速度?

发布网友 发布时间:2022-05-12 05:51

我来回答

2个回答

热心网友 时间:2023-11-23 21:32

如果你定义了几十万的变量,我想应该是会影响的。
int a= f(b);
g(a);

g(f(b));

对于编译器来说是没有什么不同的,编译器在编译的时候会进行代码优化。而且,即使你不定义变量a,那么f(b)的结果也会保存在一个临时变量中然后再给g()使用。但是在使用局部变量的时候有一点需要注意,比如你想定义一个数组,如果你定义的数组很大,比如int a[2000]的话有可能会出错的。因为局部变量是在栈区存储,一般栈没有那么大,所以可能会造成内存分配错误。我们在使用时不用太担心,真正如果是关心代码的运行速度的话,要更多的考虑代码的逻辑结构,合理使用数据结构和算法。

热心网友 时间:2023-11-23 21:32

不会,这种都会被优化掉
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
种地上哪里去买保险? 杯弓蛇影下一句 一文读懂资管新规(内容和影响) 明股实债与对赌的理解 Leader 统帅 @G1012HBD766S 洗烘一体机 10kg 玉墨银-适用对象 Leader 统帅 @G1012HBD766S 洗烘一体机 10kg 玉墨银-详细介绍 新版资管细则要点解读 小米手机支持腾讯微博吗? 刚买的小米手机,去腾讯发了条微博,可为什么显示来自【3g.qq.com... 为什么我用小米2手机发微博,微博尾巴还是显示来自安卓客户端,而不是... 定义了太多无用的变量对程序有影响吗 全局变量太多是否会导致堆栈溢出 写单片机程序,变量太多了,无法编译,但是使用的单片机,RAM是很大的,怎么办? 单片机 全局变量太多,且分布在多个文件中该怎么优化? 魏国四聪 夏侯玄、诸葛诞、邓飏、X畴 那个x是什么啊 叫什么名 怎么判断一张图片的分辨率是属于“低分辨率”或“中等分辨率”,或“高分辨率”或者“超高分辨率”呢? 高分辨率图片怎样改为1920×1080图片 09年08月17日凌晨3点50分出生的男孩,爸爸姓邓,妈妈姓母,随父姓,帮忙取个带子的名字 求图来源或高分辨率 姓氏邓有什么好听的名字? 比熊春天剪毛留多长合适 比熊多大可以修毛 关于食物商丘特产是什么? 河南省夏邑县特产是泡桐树吗 河南一夏邑有什么土特产 夏邑有什么好吃的 夏邑名吃都是有什么 夏邑有什么特产? 夏邑有什么特产,可以当送礼品一类的 顺丰当天分拣货就配送完成吗? matlab 定义 函数 变量太多怎么办 写php的时候,变量太多,经常写到后面忘了前面定义的变量存储的内容,怎么办? 页面中变量存太多变量会卡吗 变量定义太多,地址空间不够怎么办 SPSS因子分析中变量过多怎么办 c语言编程中出现全局变量过多? 在 数学建模过程优化问题中有太多的变量应该怎么做 变量太多了……有没有能代替变量的…… 对于变量很多的规划问题,用lingo解决不了怎么办? 用R做logistic回归,定性自变量太多导致报错怎么办 操作系统环境变量设置过多,有什么坏处。实际就是问环境变量的工作原理。比如说path啊,比如说新建的啊 SAS自变量太多了,怎么导出编程中 怎么用一张长方形纸折出90度,45度,135度的角 折叠门也可以开启90度以上。 fpc软板90度弯折是否会损坏? 用折叠的方法,把一个直角三角形(∠B=90度,∠C=30度),和一个等边三角形分成3个形状大小一样的三角形 在三角形abc中,角c=90度,ac=bc=4,将三角形abc折叠,使点a落在bc的中点处 在RT三角形ABC中,角B=90度,AB=3cm,AC=5cm,将三角形ABC折叠,使点C与点A重合。折痕为DE,求DE的长 在直角三角形abc中,∠abc等于90度,∠a=65°,将其折叠 如图,在直角三角形ABC中,角B=90度,沿AD折叠使点B落在斜边AC上,若AB=3,BC=4,则BD=