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

            通關(guān)旅

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

            C++體會(huì) -- 類(lèi)型

            Posted on 2007-02-05 21:00 softgamer 閱讀(218) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 學(xué)習(xí)日志
            我在使用C++時(shí)有一些體會(huì),相信大家都會(huì)的。我寫(xiě)出來(lái)也是和大家分享一下
            1。在C++中數(shù)據(jù)類(lèi)型float和double.
            ???? 同類(lèi)型為float的變量相比,類(lèi)型為double的變量可保存的值較大且較為準(zhǔn)確,因此我比較喜歡使用double而不是float.這里有一個(gè)重要的點(diǎn)要說(shuō)一下:比如我們定義兩個(gè)變量
            ???? int sum = 1230;
            ???? int score = 230;
            ???? double avrg? = 0.0f;
            ???? 如果我們用:
            ???? avrg = sum/score;
            ???? 其中(sum/score)這個(gè)計(jì)算結(jié)果是一個(gè)整型, 因?yàn)閟um和score都是整型。在這樣的計(jì)算中。小數(shù)部分會(huì)
            ??? 丟失,因此C++提供了一元強(qiáng)制類(lèi)型轉(zhuǎn)換
            ???? avrg = static_cast< double > ( sum ) / score;

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

            # 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
            超级97碰碰碰碰久久久久最新| 久久久久亚洲av无码专区| 99久久精品免费| 久久亚洲AV成人无码软件| 亚洲欧美伊人久久综合一区二区| 99久久www免费人成精品| 久久99精品久久久久久秒播| 久久精品国产清自在天天线| 久久综合中文字幕| 精品少妇人妻av无码久久| 欧美日韩久久中文字幕| 久久66热人妻偷产精品9| 国内精品久久久久久不卡影院| 午夜精品久久久内射近拍高清| 久久精品嫩草影院| 国产午夜福利精品久久2021| 久久精品三级视频| 精品久久久久久无码中文字幕| 久久国产色av免费看| 国产亚洲色婷婷久久99精品91| 久久国产欧美日韩精品| 日产久久强奸免费的看| 久久成人国产精品| 国内精品伊人久久久久妇| 久久99精品久久久久久不卡| 久久电影网2021| 精品综合久久久久久97超人| 一本一本久久A久久综合精品| 一本色道久久综合狠狠躁| 韩国三级中文字幕hd久久精品 | 久久亚洲综合色一区二区三区| 日日狠狠久久偷偷色综合免费| 一级做a爰片久久毛片人呢| 久久综合九色综合网站| 久久国产乱子伦免费精品| 婷婷久久综合九色综合九七| 99精品伊人久久久大香线蕉| 91久久精品91久久性色| 狠狠色伊人久久精品综合网| 久久亚洲欧美日本精品| 日本一区精品久久久久影院|