gpt4 book ai didi

c - if else 代码块……或者一个 if 里面有多个 OR ( | |) 条件?在 C

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

我正在用 C 语言编写一个小的文本匹配程序,它基本上检查某些字符串中是否存在一些字符(以 char 数组的形式)。它现在可以工作了,我有一个这样的代码块:

if (c == 'A') return 1;
else if (c == 'B') return 1;
else if (c == 'C') return 1;
....
....
else if (c == 'Z') return 1;
else return 0;

上面的 block 是否更快?或者这会更快吗?

if (c == 'A' || c == 'B' || c == 'C' ||....|| c == 'Z') return 1;
else return 0;

快速是指字面上的快速,即如果我从程序开始到结束运行一个简单的计时器,这可能会缩短执行时间?

最佳答案

我建议您执行以下操作:

#include <ctype.h>

...

return isupper(c)

而不是手动检查所有这些。标准 C 库函数相当快,因此性能应该是可以接受的。

关于c - if else 代码块……或者一个 if 里面有多个 OR ( | |) 条件?在 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16657221/

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