C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了将GNU案例范围扩展转换为标准C大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
GNU案例范围扩展允许在switch语句中使用case范围:
switch (value) {
    case 1 ... 8:
        printf("Hello,1 to 8\n");
        break;
    default:
        printf("Hello,default\n");
        break;
}

你如何将其转换为标准C(c99或c89)添加个案陈述?

编辑:具体如何处理非常大的switch语句?

解决方法

switch(value) 
{
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
        printf("Hello,1 to 8\n"); 
        break;     
    default:         
        printf("Hello,default\n");         
        break; 
}

编辑:回答评论.
如果您的案例太多,那么您可能需虑用if-else结构替换switch-case.它可以更清洁,简洁和可读.

if (value >=1 && value <= 8) 
{    
    printf("Hello,1 to 8\n"); 
} 
else 
{   
    printf("Hello,default\n"); 
}

大佬总结

以上是大佬教程为你收集整理的将GNU案例范围扩展转换为标准C全部内容,希望文章能够帮你解决将GNU案例范围扩展转换为标准C所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。