gpt4 book ai didi

c - 什么时候在 C 中初始化局部变量?

转载 作者:行者123 更新时间:2023-12-04 11:36:53 27 4
gpt4 key购买 nike

考虑下面的例子

void func(int i){
if(i) {
int arr[2048] = {0};
//Doing something related to arr;
} else {
//Doing something
}
}

我在 if block 中有一个大数组声明。这个数组的初始化应该花费一些时间。我的问题是:如果 i == 0,这个数组会被初始化吗?

最佳答案

if i == 0, will this array be initialized at all?

因为你的代码是

if(i) {
int arr[2048] = {0};
//Doing something related to arr;
} else {
//Doing something
}

数组不存在 if i==0 所以无法初始化,数组只存在于 if where i != 0

关于c - 什么时候在 C 中初始化局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55373307/

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