| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 873 人关注过本帖
标题:switch语句的表达式
只看楼主 加入收藏
惊叹者
Rank: 1
等 级:新手上路
帖 子:38
专家分:5
注 册:2013-3-5
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:8 
switch语句的表达式
就是switch语句的表达式,它是一个符号而已啊,并不用计算吧,只是输入而已,然后比较,还有,它的表达式可以是a>b之类的吗,还是只能一个变量a,求解
搜索更多相关主题的帖子: 表达式 
2013-03-28 10:33
X1AO
Rank: 3Rank: 3
来 自:北京邮电大学
等 级:论坛游侠
威 望:1
帖 子:52
专家分:123
注 册:2013-3-6
收藏
得分:1 
可以是变量

不要问我下课干什么,我陪瓜哥上厕所。
2013-03-28 10:39
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:1 
以下是引用X1AO在2013-3-28 10:39:56的发言:

可以是变量

不能把?

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-03-28 12:35
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
程序代码:
#include "stdafx.h"
#include <iostream>

int main()
{
    int a=1, b=2, c = 1;
    switch(c)
    {
    case a:
        std::cout << "a" << std::endl;
        break;
    case b:
        std::cout << "b" << std::endl;
        break;
    default:
        std::cout << "error" << std::endl;
        break;
    }

    return 0;
}


1>正在编译...
1>test.cpp
1>.\test.cpp(9) : error C2051: case 表达式不是常量
1>.\test.cpp(12) : error C2051: case 表达式不是常量

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-03-28 12:40
嗜血老妖
Rank: 3Rank: 3
来 自:江西
等 级:论坛游侠
威 望:2
帖 子:102
专家分:163
注 册:2013-3-25
收藏
得分:1 
switch(语句)//只要是c的合法语句就行,一般是变量也可以是a>b如果a>b成立其值为1执行常量为1以后的语句,否则值为0执行常量为0以后的语句。
{case 常量1 :语句1;
case 常量2:语句2;
    .
    .
    .
    .
case n :语句n;
default:语句n+1;

}

仗剑走天涯,网络论英雄。
2013-03-28 13:02
shmilyflf
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:356
专家分:1008
注 册:2012-12-9
收藏
得分:1 
switch的变量必须是char, int, short, long等等。float,double不行。可以对常量switch。
也可以是a>b这种表达式,在C语言中1和true,0和false是等价的,所以switch按比较得到的0或1执行case。
把default拼写错也没关系,但是要是case执行不到的时候也不会执行错误的default,只是不报错。case之后必须是常量。
2013-03-28 18:56
守候幸福
Rank: 2
来 自:井冈山大学
等 级:论坛游民
帖 子:16
专家分:10
注 册:2013-3-24
收藏
得分:1 
表达式可以是任意的表达式,比如变量呀或者a>b呀这样的关系表达式等等。
2013-03-28 22:05
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:1 
可以为常量表达式

Maybe
2013-03-28 22:30
尹金魁2031
Rank: 3Rank: 3
来 自:河南省南阳市
等 级:论坛游侠
帖 子:156
专家分:162
注 册:2012-12-29
收藏
得分:1 
人家还是小白呢,大哥怎把C++的知识也用上了?
2013-03-28 22:31
快速回复:switch语句的表达式
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018721 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved