gpt4 book ai didi

C - If 条件中的变量声明在 else 中可用吗?

转载 作者:行者123 更新时间:2023-12-02 02:53:47 26 4
gpt4 key购买 nike

如果我在 C 中的 if 条件中声明一个变量,该变量是否也可用于 else 分支?例如:

if((int x = 0)){
foo();
} else{
x++;
bar(x);
}

找不到答案,至少不是我所说的。请帮忙。

最佳答案

您不能在 C 中的 if 条件中声明变量...

Declare variable in if statement (ANSI C)

如果您在 if 范围内声明,例如:

if(something){
int x = 0;
} else{
x++; // will cause a compilation error
bar(x);
}

“else”中的 x 未声明,因为在 C 中,局部变量只能由声明它们的代码块中包含的语句使用。

关于C - If 条件中的变量声明在 else 中可用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61536018/

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