• <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>

            通關旅

            softgamer的痕跡
            posts - 16, comments - 13, trackbacks - 0, articles - 0

            C++體會 -- 類型

            Posted on 2007-02-05 21:00 softgamer 閱讀(231) 評論(0)  編輯 收藏 引用 所屬分類: 學習日志
            我在使用C++時有一些體會,相信大家都會的。我寫出來也是和大家分享一下
            1。在C++中數據類型float和double.
            ???? 同類型為float的變量相比,類型為double的變量可保存的值較大且較為準確,因此我比較喜歡使用double而不是float.這里有一個重要的點要說一下:比如我們定義兩個變量
            ???? int sum = 1230;
            ???? int score = 230;
            ???? double avrg? = 0.0f;
            ???? 如果我們用:
            ???? avrg = sum/score;
            ???? 其中(sum/score)這個計算結果是一個整型, 因為sum和score都是整型。在這樣的計算中。小數部分會
            ??? 丟失,因此C++提供了一元強制類型轉換
            ???? avrg = static_cast< double > ( sum ) / score;

            ??? static_cast < double > (), 這位sum創建了一個臨時性的浮點數副本,這就是我們說的顯式轉換。對比顯式轉換,當然就是隱式轉換,例如當score 被提升為double后,開始執行浮點除法運算。
            ??? 然后我們輸出
            ??? cout << "aver is " << setprecision(2)
            ??????????? <<setiosflags( ios::fixedm ios::showpoint )
            ??????????? << avrg <<endl;
            ?? setprecision(2) 是被稱作參數化操作元的東西,要加一條預編譯指令
            ?? #include <iomanip>
            ?? endl是一個非參數化操縱元,它不需要<iomanip>頭文件,如果未指定精度,浮點值會采用6個精度(默認)輸出。
            ?? 注意不要愚蠢的想比較兩個浮點數是否相等,應該測試兩個浮點數的差值的絕對值是否小于一個指定的小值。這一點在游戲的坐標跟蹤中常被用到。

            # include <iostream>

            using std::cout;
            using std::cin;
            using std::endl;
            using std::ios;

            # include <iomanip>

            using std::setprecision;
            using std::setiosflags;

            int main()
            {
            ??? int score = 0;
            ??? int sum = 0;
            ??? int count = 0;

            ??? double avrg;

            ??? cout<<"enter score - to end: ";
            ??? cin>>score;
            ??? while ( score != -1 )
            ??? {
            ??????? sum = sum + score;
            ??????? count = count + 1;
            ??????? cout<< "enter score , -1 to end : ";
            ??????? cin>>score;
            ??? }

            ??? if( count != 0 )
            ??? {
            ??????? avrg = static_cast< double > (sum ) / count;
            ??????? cout << "avrg is " << setprecision(2)
            ??????????? << setiosflags(ios::fixed | ios::showpoint )
            ??????????? << avrg << endl;
            ??? }
            ??? else
            ??? {??? cout << " NO!!!!!";

            ??? }
            ??? return 0;
            }

            enter score - to end: 75
            enter score , -1 to end : 93
            enter score , -1 to end : 23
            enter score , -1 to end : 98
            enter score , -1 to end : 43
            enter score , -1 to end : 54
            enter score , -1 to end : 56
            enter score , -1 to end : 2334
            enter score , -1 to end : 45
            enter score , -1 to end : 43
            enter score , -1 to end : 454
            enter score , -1 to end : 232
            enter score , -1 to end : -1
            avrg is 295.83
            美女久久久久久| 成人a毛片久久免费播放| 狠狠色丁香久久婷婷综合蜜芽五月 | 热久久这里只有精品| 久久久久亚洲av毛片大| 亚洲国产欧洲综合997久久| 色综合久久中文综合网| 久久亚洲国产精品成人AV秋霞 | 亚洲日本va午夜中文字幕久久 | 国产91久久综合| 看久久久久久a级毛片| 精品久久久无码中文字幕天天| 精品久久亚洲中文无码| 国产精品内射久久久久欢欢| 亚洲国产欧美国产综合久久| 日日狠狠久久偷偷色综合0| 精品久久久久久综合日本| 亚洲精品高清国产一线久久| 女同久久| 免费一级欧美大片久久网| 亚洲国产精品久久久久网站| 性做久久久久久久| 欧美黑人激情性久久| 亚洲精品成人久久久| 久久人人超碰精品CAOPOREN | 成人妇女免费播放久久久| 精产国品久久一二三产区区别| 久久一区二区三区免费| 国产精品九九久久免费视频 | 亚洲色欲久久久久综合网| 久久99久久成人免费播放| 秋霞久久国产精品电影院| 色综合久久久久网| 91久久精品视频| 国内精品久久久久久久久电影网 | 精品久久无码中文字幕| 日日躁夜夜躁狠狠久久AV| 欧美牲交A欧牲交aⅴ久久| 久久久久亚洲av无码专区| AV狠狠色丁香婷婷综合久久| 7777久久亚洲中文字幕|