gpt4 book ai didi

c - 两个不同程序中数据类型的复杂性有何区别?

转载 作者:行者123 更新时间:2023-11-30 20:56:14 26 4
gpt4 key购买 nike

假设在一个程序中,我声明了一条语句int inpt;

在另一个程序中我声明int inpt = 0;

这两个语句之间的空间复杂度有什么区别?另外,操作系统在上面的第二条语句中是否需要额外的内存周期?请谁能详细解释一下..

最佳答案

本地

假设没有激活编译器优化:

如果这些语句是函数的本地语句,则 = 0 的语句将导致显式初始化步骤,因此程序会更长,因此执行时间也会更长。

全局

如果语句是全局的,则隐含 = 0,因为 inpt 位于 BSS part of the Data Segment 中。当程序加载时,它可能被 block 归零。因此,将全局变量初始化为零不会产生额外的运行时成本。

关于c - 两个不同程序中数据类型的复杂性有何区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26730745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com