for(;;)快
while(true)每一次都要检验条件for(;;)只初始化一次.

解决方案 »

  1.   

    后者快,事实胜于雄辨,不信看年VC的代码就可知了
    178:      while(true);
    00401F51 B8 01 00 00 00       mov         eax,1
    00401F56 85 C0                test        eax,eax
    00401F58 74 02                je          CTabtestDlg::OnButton1+4Ch (00401f5c)
    00401F5A EB F5                jmp         CTabtestDlg::OnButton1+41h (00401f51)
    179:      for(;;);
    00401F5C EB FE                jmp         CTabtestDlg::OnButton1+4Ch (00401f5c)
      

  2.   

    这处代码可以在调试的情况下,用反ASM的窗口下看到
      

  3.   

    awanghero说的不完全
    在开启优化编译的情况下,使用以下命令编译while(true)和for(;;)
    cl test.c /Fa /O1
    编译结果都是只有一句jmp SHORTVC默认情况下优化编译是打开的,所以使用VC编程不需要考虑语句效率,因为VC的优化编译(特别是单句优化)足够强大,多考虑算法和逻辑上的优化。
      

  4.   

    switch case 与 if else if 哪个快?
      

  5.   

    要是连这个MSVC都搞不定,那VC也就不会占这么大市场了:)