zoukankan      html  css  js  c++  java
  • switch语句

    #include <stdio.h>
    void main()
    {
        
    const int two = 2;
        
    int me = 2;
        
    switch(me){
        
    case 1:
            printf(
    "1");
            
    break;
        
    case two:              //be different in c and c++
            printf(
    "TWO");
            
    break;
        
    default:
            printf(
    "default");
            
    break;
        }
    }

    上述同样的代码,若保存为switch.cpp编译,没有问题。要保存为switch.c编译,则在vc里面提示:error C2051: case expression not constant。

    这个switch语句展示了,在C语言中,const其实并不是“真正的常量”。

    再看这样一段代码: 

    #include <stdio.h>
    void main()
    {
        
    const int two = 2;
        
    int me = 3;
        
    switch(me){
        
    case 1:
            printf(
    "1");
            
    break;
        
    default:
            printf(
    "default\n");
            
    //break;
        case two:
            printf(
    "TWO\n");
            
    break;
        }
    }

     程序输出的结果:

    default

    TWO 

  • 相关阅读:
    第4章 排序
    第5章 算术与代数
    第6章 组合数学
    第7章 数论
    第8章 回溯法
    第9章 图遍历
    第11章 动态规划
    第10章 图算法
    第12章 网格
    第13章 几何
  • 原文地址:https://www.cnblogs.com/younes/p/1642898.html
Copyright © 2011-2022 走看看