gpt4 book ai didi

c++ - 在循环中初始化变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:16:50 26 4
gpt4 key购买 nike

<分区>

我试图弄清楚初始化某些变量时的最佳实践是什么......我的代码现在看起来像这样:

int nHexCount = 0;
int prevState = sc.state;

bool bOnlySpaces = true;
bool bIsValidLabel = true;
bool bIsHotstring = false;
bool bIsValidName = true;
bool bIsValidExpStart = false;

bool fInExpression = false;
bool fInStringBlock = (sc.state == SCE_AHKL_STRINGOPTS || sc.state == SCE_AHKL_STRINGBLOCK);

for (; sc.More(); sc.Forward()) {

if (sc.atLineStart) {
if (!fInStringBlock && sc.state != SCE_AHKL_COMMENTBLOCK)
sc.SetState(SCE_AHKL_DEFAULT);

// Reset Status
prevState = sc.state;

bOnlySpaces = true;
bIsValidLabel = true;
bIsHotstring = false;
bIsValidName = true;
bIsValidExpStart = false;

fInExpression = false;
}

...

正如您所看到的,每次我的程序在我正在处理的编辑组件中找到一个新行时,这些变量中的大部分都会被重置...

问题是:

在 for 循环中声明和初始化所有这些变量是否是更好的编程实践,还是我应该保持现在的状态?

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