gpt4 book ai didi

c - 在 C 中使用作用域

转载 作者:行者123 更新时间:2023-12-02 05:32:36 25 4
gpt4 key购买 nike

长时间停顿后,我不得不再次使用 C EDIT(版本 C89)。真正令人不安的是,开头的变量声明违反了 C++ well-coding rule . customer函数庞大,每个函数开头的变量列表几乎不可管理。可以使用范围来解决这个问题吗?它是合适的还是“hack”?

第一种情况。改为:

{//Beginning of the function
int i;
int Important=0;

使用:

 {//Beginning of the function
int Important=0;
//... code
{ int i; for (i=0,... } //use i in close scope

第二种情况:

{//Beginning of the function
int i;
// many other var definitions
if ( !initialized ) return;

使用:

{//Beginning of the function
{if ( !initialized ) return; ... other checks}
int i;
// many other var definitions

最佳答案

您从 C 语言中停顿了大约 20 年,因为 C 语言允许在任何地方声明变量已有很长时间了。只需使用符合标准的现代 C 编译器,然后确保您的 C 知识是最新的,然后所有这些问题就会消失。例如 gcc 编译器,版本 5.x 或更高版本。

关于c - 在 C 中使用作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48458515/

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