24小时热门版块排行榜    

查看: 1221  |  回复: 16
当前主题已经存档。

zenghui09

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
bslt(金币+1,VIP+0):感谢交流,欢迎常来。 8-7 19:15
为什么是const啊,常量吗?那可能不行. switch后面应该是变量.
只要case后面的东西和switch后的东西可以进行==判断就可以
还有,最好一个case后面加break
11楼2009-07-21 12:47:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wurenyong

木虫 (正式写手)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
bslt(金币+1,VIP+0):感谢交流,欢迎常来。 8-7 19:15
查语法书上很清楚
应该可以的,只要两个值能比. Ulong就全是Ulong。
如果两个有一个类型不是,就有问题出现,比方说低位对齐比较。之所以出现这种现象,原因在于强制类型转换啊
查书,书上全有。问这种问题严格来说是不应该的
难得糊涂
12楼2009-07-21 15:12:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wurenyong

木虫 (正式写手)


bslt(金币+1,VIP+0):感谢交流,欢迎常来。 8-7 19:15
程序的问题实在有疑问,可以自己编一段做和实验。自己找到原因胜过读十年书啊
难得糊涂
13楼2009-07-21 15:14:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

leolau0318

木虫 (正式写手)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
bslt(金币+1,VIP+0):感谢交流,欢迎常来。 8-7 19:16
switch后面可以跟整型,字符型,enum型变量
但是不能是浮点型(float/double)
你的程序是合法的
14楼2009-08-05 10:28:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gf0204


小木虫(金币+0.5):给个红包,谢谢回帖交流
上机操作不就知道了,多上机。
15楼2009-08-23 23:48:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

phoenix8848


小木虫(金币+0.5):给个红包,谢谢回帖交流
环境 : Intel T2050 @1.6GHz, 2.0GB RAM Mobile Intel 945GM Express Chipset Family
Windows XP SP2 Pro v5.1.2600
Visual Studio 2005 SP1 Team Suit

代码:
#include
using namespace std;

int main()
{
        const long l_idx = 0x00010000;

        switch(l_idx)
        {
        case 0x00010000:
                cout << "case 1" << endl;
                break;
        case 0x00000000:
                cout << "case 2" <                 break;
        default:
                cout << "error" << endl;
                break;
        }

        return 0;
}


汇编:
--- e:\visual studio 2005\projects\democpp\ex_01\ex_01_02.cpp ------------------
#include
using namespace std;

int main()
{
004114B0  push        ebp  
004114B1  mov         ebp,esp
004114B3  sub         esp,0D0h
004114B9  push        ebx  
004114BA  push        esi  
004114BB  push        edi  
004114BC  lea         edi,[ebp-0D0h]
004114C2  mov         ecx,34h
004114C7  mov         eax,0CCCCCCCCh
004114CC  rep stos    dword ptr es:[edi]
        const long l_idx = 0x00010000;
004114CE  mov         dword ptr [l_idx],10000h

        switch(l_idx)
004114D5  mov         dword ptr [ebp-0D0h],10000h
004114DF  cmp         dword ptr [ebp-0D0h],0
004114E6  je          main+73h (411523h)
004114E8  cmp         dword ptr [ebp-0D0h],10000h
004114F2  je          main+46h (4114F6h)
004114F4  jmp         main+0A0h (411550h)
        {
        case 0x00010000:
                cout << "case 1" << endl;
004114F6  mov         esi,esp
004114F8  mov         eax,dword ptr [__imp_std::endl (41A338h)]
004114FD  push        eax  
004114FE  push        offset string "case 1" (41780Ch)
00411503  mov         ecx,dword ptr [__imp_std::cout (41A33Ch)]
00411509  push        ecx  
0041150A  call        std:perator<< > (41114Fh)
0041150F  add         esp,8
00411512  mov         ecx,eax
00411514  call        dword ptr [__imp_std::basic_ostream >:perator<< (41A320h)]
0041151A  cmp         esi,esp
0041151C  call        @ILT+410(__RTC_CheckEsp) (41119Fh)
                break;
00411521  jmp         main+0CBh (41157Bh)
        case 0x00000000:
                cout << "case 2" < 00411523  mov         esi,esp
00411525  mov         eax,dword ptr [__imp_std::endl (41A338h)]
0041152A  push        eax  
0041152B  push        offset string "case 2" (417804h)
00411530  mov         ecx,dword ptr [__imp_std::cout (41A33Ch)]
00411536  push        ecx  
00411537  call        std:perator<< > (41114Fh)
0041153C  add         esp,8
0041153F  mov         ecx,eax
00411541  call        dword ptr [__imp_std::basic_ostream >:perator<< (41A320h)]
00411547  cmp         esi,esp
00411549  call        @ILT+410(__RTC_CheckEsp) (41119Fh)
                break;
0041154E  jmp         main+0CBh (41157Bh)
        default:
                cout << "error" << endl;
00411550  mov         esi,esp
00411552  mov         eax,dword ptr [__imp_std::endl (41A338h)]
00411557  push        eax  
00411558  push        offset string "error" (4177FCh)
0041155D  mov         ecx,dword ptr [__imp_std::cout (41A33Ch)]
00411563  push        ecx  
00411564  call        std:perator<< > (41114Fh)
00411569  add         esp,8
0041156C  mov         ecx,eax
0041156E  call        dword ptr [__imp_std::basic_ostream >:perator<< (41A320h)]
00411574  cmp         esi,esp
00411576  call        @ILT+410(__RTC_CheckEsp) (41119Fh)
                break;
        }


        return 0;
0041157B  xor         eax,eax
}

结论:可以运行.不过受机器位限制.
16楼2009-08-24 10:32:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

entire2008

新虫 (初入文坛)

   
     一切都需要实践来检验。。。上机运行是硬道理!!
17楼2009-08-25 13:38:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 entire2008 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[教师之家] 导师吐槽:我怎么摊上了这么个极品研究生! +9 苏东坡二世 2026-08-23 9/450 2026-08-29 14:41 by hustersqt
[公派出国] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 ASdOkHsho7FD 2026-08-28 5/250 2026-08-29 14:23 by jCd0dEvKHShX
[基金申请] 麻烦专家们看看评委们的意见(F口面上) +5 gdd2018 2026-08-28 10/500 2026-08-29 14:10 by Jacob678
[找工作] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +3 ASdOkHsho7FD 2026-08-28 6/300 2026-08-29 11:51 by jCd0dEvKHShX
[考研] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +4 ASdOkHsho7FD 2026-08-28 6/300 2026-08-29 11:40 by jCd0dEvKHShX
[教师之家] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +4 ASdOkHsho7FD 2026-08-28 7/350 2026-08-29 09:26 by G6APbkg8SA6w
[基金申请] 为什么资助数各大高校都创新高,自己申请怎么就这么难 +12 Kittylucky 2026-08-27 13/650 2026-08-29 00:04 by superceng
[基金申请] 系统查不到 +11 董八千 2026-08-26 11/550 2026-08-28 18:06 by Leogzhya
[基金申请] 有没有仍没收到信息的 +3 德尚中行 2026-08-27 3/150 2026-08-28 15:24 by rongshuxia
[基金申请] 哪位高人中了,把查询到的截图贴出来让我看看,让我长长见识 +5 yuleib84 2026-08-26 6/300 2026-08-28 00:02 by yudaoqian88
[基金申请] 看板上这么多中的,有点像50人群里49个人都是骗子的那种感觉…… +5 a089 2026-08-26 6/300 2026-08-27 14:05 by jonewore
[基金申请] 为什么 国际(地区)合作与交流项目 没有放榜? 10+3 majunge000 2026-08-26 11/550 2026-08-27 08:42 by 北京莱茵编辑
[基金申请] 2026年的国家社科基金项目通讯评审的新规则与新动向、新挑战 +7 process2012 2026-08-23 10/500 2026-08-26 19:23 by hmhminy
[基金申请] 2026年8月25日国自然放榜前突然收到列入评审专家邮件,有关系吗? +25 木水思豆 2026-08-25 28/1400 2026-08-26 14:53 by draco1987
[基金申请] 出来了 +9 trojank 2026-08-26 9/450 2026-08-26 14:25 by 宝贝虫子
[基金申请] 国合里面能看到了 +7 一怀馨秋 2026-08-26 7/350 2026-08-26 11:23 by zhaosm1982
[基金申请] 项目信息和经费信息在系统里都可以看到了 +6 wittyboy 2026-08-26 14/700 2026-08-26 10:55 by wittyboy
[基金申请] 国合可查了 +3 paperzjh 2026-08-26 3/150 2026-08-26 10:41 by LemmonTr
[基金申请] 在坚冰还盖着北海的时候,我看到了怒放的梅花。 (金币+10) +6 ziyangfang 2026-08-25 9/450 2026-08-25 20:26 by huagongfeihu
[基金申请] 如果此刻你正在为国基感到焦虑,不妨来听听这首《基金之外》 +8 scalable 2026-08-24 8/400 2026-08-25 12:52 by jnhyjjm
信息提示
请填处理意见