gpt4 book ai didi

c++ - if 条件下两个字符串比较的优化代码

转载 作者:行者123 更新时间:2023-11-28 05:43:16 28 4
gpt4 key购买 nike

我想做两个字符串比较并使用两个不同的 if 条件。有没有更好的方法在一个 if 条件下进行字符串比较

if (strcmp(Buff1(), Config1) == 0)
{
if (strcmp(Buff2, Config2) == 0)
{
// my code goes here
}
}

最佳答案

等效代码为:

if ((strcmp(Buff1(), Config1) == 0)) &&
(strcmp(Buff2, Config2) == 0))
{
// my code goes here
}

注意:编译器应该为两个代码示例生成相同的机器码。区别是表面上的,主要针对代码的读者。

当您添加 else 子句时,您确实会有所不同:

if (strcmp(Buff1(), Config1) == 0)
{
if (strcmp(Buff2, Config2) == 0)
{
// my code goes here
}
else
{
// else 1
}
}
else
{
// else 2
}

相比于:

if ((strcmp(Buff1(), Config1) == 0)) &&
(strcmp(Buff2, Config2) == 0))
{
// my code goes here
}
else
{
// Single else clause
}

关于c++ - if 条件下两个字符串比较的优化代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36711946/

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