• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            小烏龜

            在夢想的道路上還能走多遠

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::

               用C-Free(使用默認的mingw編譯器)編譯一個程序的時候,出現了一個古怪的現象.MS如果一個程序有命令行參數且命令行參數中含有*,則編譯器就會將*替換為本目錄下的所有文件名,而用VC++6.0則不會出現以上的情況.

               測試了一番,的確如此.程序代碼如下:
            /* 包含頭文件 */ 
            #include 
            <stdio.h>

            main(
            int argc, char *argv[])
            {
                
            while (argc-- > 0)
                {    
                    printf(
            "%s\n"*argv++);
                }
                
            return 0;
            }
               用C-Free4.0(使用默認的mingw編譯器)編譯成expr.exe.然后將其放置于一個文件夾下,此時文件夾里含有兩個文件:expr.exe和expr.txt.從命令行執行: expr.exe *,結果顯示:
               expr.exe
               expr.exe
               expr.txt

               用VC++6.0編譯成expr2.exe,然后將它移到此文件夾下,執行同樣的命令: expr.exe *,結果如下:
               expr2.exe
               * 

               如果*不是作為一個單獨的參數,而是作為一個參數的一部分,情況會怎樣,執行命令:expr.exe 1*2,結果如下:
               expr.exe
               1*2
               因此,在使用C-Free(默認編譯器mingw)編譯含有*命令行參數的程序,務必小心.
            posted on 2008-09-06 11:42 小烏龜 閱讀(715) 評論(0)  編輯 收藏 引用 所屬分類: C&C++
            中文字幕久久欲求不满| 久久午夜夜伦鲁鲁片免费无码影视 | 久久人人爽人人爽人人片AV不| 久久99热这里只频精品6| 伊人久久大香线蕉亚洲| 97久久精品无码一区二区天美| 青青热久久综合网伊人| 要久久爱在线免费观看| 精品国产VA久久久久久久冰| 欧美午夜A∨大片久久| 久久精品国产亚洲AV嫖农村妇女| 91精品日韩人妻无码久久不卡| 亚洲综合久久夜AV | 国产精品99久久久久久www| 精品国产青草久久久久福利| 国产福利电影一区二区三区,免费久久久久久久精 | 漂亮人妻被中出中文字幕久久 | 久久综合九色综合97_久久久| 一本一道久久a久久精品综合 | 久久精品无码专区免费东京热 | 88久久精品无码一区二区毛片| 亚洲精品国产自在久久| 91久久精品无码一区二区毛片| 亚洲中文字幕久久精品无码喷水 | 日韩久久久久久中文人妻| 久久亚洲精品无码播放| 国产成人综合久久精品尤物| 99久久超碰中文字幕伊人| 日韩精品久久久久久免费| 中文字幕精品久久| 欧美日韩中文字幕久久久不卡| 久久久久久免费一区二区三区 | 日本人妻丰满熟妇久久久久久| 久久久久久久久66精品片| 色综合久久天天综线观看| 久久久99精品成人片中文字幕| 久久91精品综合国产首页| 久久丝袜精品中文字幕| 久久99热这里只频精品6| 亚洲av日韩精品久久久久久a| 久久精品国产亚洲αv忘忧草|