gpt4 book ai didi

c - 这个 C 语句的顺序是否定义明确?

转载 作者:太空狗 更新时间:2023-10-29 17:05:42 25 4
gpt4 key购买 nike

标题有点模糊,我真的不知道如何定义这个问题。

它与以下代码有关:

for (match         = root,
m_matchBase = match->requestedBase,
m_matchLength = match->length;

match != NULL;

match = match->next,
m_matchBase = match->requestedBase,
m_matchLength = match->length)
{
if (m_matchBase <= m_base && m_matchBase + m_matchLength > m_base)
break;
// other stuff...
}

for 循环中的语句是否保证顺序运行?

例如,m_matchBase = match->requestedBase 是否保证在 match = match->next 之后运行?

最佳答案

是的,逗号运算符(此处使用的是逗号运算符)将对操作进行排序。这意味着当 match->next 变为 null 时,您的循环很可能会崩溃。

关于c - 这个 C 语句的顺序是否定义明确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21193846/

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