zoukankan      html  css  js  c++  java
  • case中定义变量

    1.c语言switch/case中定义变量
     
    case 0: int b = 0 ; printf("0");break;
    case 1: printf("1");break;
    default: printf("default");break;
     
    C和C++都会报错
     
    情况1:
    case 0: int b; b = 0 ; printf("0");break;
    case 1: printf("1");break;
    default: printf("default");break;
    情况2:
    case 0: {int b = 0 ; printf("0")};break;
    case 1: printf("1");break;
    default: printf("default");break;
     
    这两种情况C和C++都不会报错
     
    int b = 0;
    case 0: printf("0 %d",b);break;
    case 1: printf("1 %d",b);break;
    default: printf("default %d",b);break;
     
    C不会报错但是C++会报错
     
     
    总结:问题根源在于变量的作用域。case中变量外部加上“{}”肯定不会有错
  • 相关阅读:
    (转载)MySQL日期时间函数大全
    Tcl commands
    Toplevel
    tk 8.4 commands
    iwidgets
    Options for Buttontype widgets
    Text Widget Options
    tk options
    itk_option
    Widget Options
  • 原文地址:https://www.cnblogs.com/ibyte/p/5741937.html
Copyright © 2011-2022 走看看