小编Dyn*_*uid的帖子

如果条件不相关,我应该更喜欢两个 if 语句而不是 if-else 语句吗?

所以我知道一般来说,我应该更喜欢else-ifover 和if if。但是如果这两个条件不相关呢?例如,这些将被视为“相关”条件:

if (line[a] == '{'){
    openCurly = true;
}
else if (line[a] == '}'){
    closeCurly = false;
}
Run Code Online (Sandbox Code Playgroud)

注意 if 语句中的两个条件是如何关联的,当一个是 时true,另一个必须是false。这是因为line[a]可以是{}不是两者都可以。

这是另一个例子:

if (line[a] == '{')
{
    openCurly = true;
}
else if ((line[a] == ';' && !openCurly) || (line[a] == '}' && openCurly))
{
    DoSomething(line);
    line = "";
}
Run Code Online (Sandbox Code Playgroud)

如果第一个条件为真,则第二个条件永远不会评估为真,因此有一个else-if. 但是,这两个条件看起来大不相同。

那么,我应该更喜欢这样的东西吗?

if (line[a] == '{')
{
    openCurly = true; …
Run Code Online (Sandbox Code Playgroud)

c++ if-statement

2
推荐指数
1
解决办法
123
查看次数

返回浮点数的小数位数

有没有办法返回浮点数当前具有的小数位数?

例如:

getPrecision(42.123f); // returns 3
getPrecision(42.123456f); // returns 6
getPrecision(42.01f); // returns 2
getPrecision(42.0f); // returns 0
Run Code Online (Sandbox Code Playgroud)

c++ c++11

0
推荐指数
1
解决办法
70
查看次数

标签 统计

c++ ×2

c++11 ×1

if-statement ×1