相关疑难解决方法(0)

Switch case语句如何实现或在内部工作?

我在某处读到该switch语句使用"二进制搜索"或一些排序技术来精确选择正确的情况,与else-if梯形图相比,这增加了它的性能.

如果我们按顺序给出案例,那么交换机的工作速度会更快吗?是这样吗?你能在这个问题上添加宝贵的建议吗?

我们在这里讨论了相同的问题并计划发布作为一个问题.

c c++ gcc if-statement switch-statement

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

Elipses是否为case语句标准C/C++

我正在浏览linux内核中的一些代码,我遇到了类似的语句 case '0' ... '9':

为了试试这个,我在下面创建了测试程序.

#include <iostream>

int main()
{
    const int k = 15;

    switch (k)
    {
    case 0 ... 10:
        std::cout << "k is less than 10" << std::endl;
        break;
    case 11 ... 100:
        std::cout << "k is between 11 and 100" << std::endl;
        break;
    default:    
        std::cout << "k greater than 100" << std::endl;
        break;
    }
}   
Run Code Online (Sandbox Code Playgroud)

上面的程序确实编译了,虽然我之前从未遇到过case语句构造中的elipses.这个标准的C和C++还是这个语言的GNU特定扩展?

c c++

13
推荐指数
2
解决办法
3332
查看次数

标签 统计

c ×2

c++ ×2

gcc ×1

if-statement ×1

switch-statement ×1