站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        C語言入門之數(shù)據(jù)類型(2)

          整型變量

          整型變量可分為以下幾類:

          1.基本型

          類型說明符為int,在內(nèi)存中占2個字節(jié),其取值為基本整常數(shù)。

          2.短整量

          類型說明符為short int或short’C110F1。所占字節(jié)和取值范圍均與基本型相同。

          3.長整型

          類型說明符為long int或long ,在內(nèi)存中占4個字節(jié),其取值為長整常數(shù)。

          4.無符號型

          類型說明符為unsigned。

          無符號型又可與上述三種類型匹配而構(gòu)成:

          (1)無符號基本型 類型說明符為unsigned int或unsigned。

          (2)無符號短整型 類型說明符為unsigned short

          (3)無符號長整型 類型說明符為unsigned long

          各種無符號類型量所占的內(nèi)存空間字節(jié)數(shù)與相應(yīng)的有符號類型量相同。但由于省去了符號位,故不能表示負數(shù)。 下表列出了Turbo C中各類整型量所分配的內(nèi)存字節(jié)數(shù)及數(shù)的表示范圍。

        類型說明符    數(shù)的范圍     分配字節(jié)數(shù)
        int       -32768~32767     ■■
        short int    -32768~32767     ■■
        signed int    -32768~32767     ■■
        unsigned int   0~65535        ■■
        long int  -2147483648~2147483647  ■■■■
        unsigned long  0~4294967295     ■■■■

          整型變量的說明

          變量說明的一般形式為: 類型說明符 變量名標識符,變量名標識符,…; 例如:

        int a,b,c; (a,b,c為整型變量)
        long x,y; (x,y為長整型變量)
        unsigned p,q; (p,q為無符號整型變量)

          在書寫變量說明時,應(yīng)注意以下幾點:

          1.允許在一個類型說明符后,說明多個相同類型的變量。各變量名之間用逗號間隔。類型說明符與變量名之間至少用一個空格間隔。

          2.最后一個變量名之后必須以“;”號結(jié)尾。

          3.變量說明必須放在變量使用之前。一般放在函數(shù)體的開頭部分。

        [Practice] //1int a,b;
        short int c;
        short d=100;
        a=d-20;
        b=a+d;
        c=a+b+d;
        d=d-a+c-b;’Vtable
        a,2,0
        b,2,0
        c,2,0
        d,2,100
        of Vtable
        ‘Vupdate
        1,0;2,0
        3,0
        4,100
        1,80
        2,180
        3,360
        4,200
        of Vupdate
        of Practice
        [Practice] //2int a=5;
        int b=9;
        long int c;
        long d;
        c=a+b-7;
        d=a*b*c;
        c=d*d*d;
        a=c-d;’Vtable
        a,2,5
        b,2,9
        c,4,0
        d,4,0
        of Vtable
        ‘Vupdate
        1,5
        2,9
        3,0
        4,0
        3,7
        4,315
        3,31255875
        1,-5112
        of Vupdate
        of Practice
        [Practice] //3int a=6,b=19;
        unsigned int c;
        int d;
        c=a-b+7;
        d=b*c;
        a=b+c+d;
        b=-a;’Vtable
        a,2,6
        b,2,19
        c,2,0
        d,2,0
        of Vtable
        ‘Vupdate
        1,6;2,19
        3,0
        4,0
        3,65530
        4,-114
        1,-101
        2,101
        of Vupdate
        of Practice
        void main(){
        long x,y;
        int a,b,c,d;
        x=5;
        y=6;
        a=7;
        b=8;
        c=x+a;
        d=y+b;
        printf(“c=x+a=%d,d=y+b=%dn”,c,d);
        }

          將main說明為返回void,即不返回任何類型的值

          x,y被定義為long型

          a,b,c,d被定義為int型

        5->x
        6->y
        7->a
        8->b
        x+a->c
        y+b->d

          顯示程序運行結(jié)果 of long x,y;

        int a,b,c,d;
        c=x+a;
        d=y+b;

          從程序中可以看到:x, y是長整型變量,a, b是基本整型變量。它們之間允許進行運算,運算結(jié)果為長整型。但c,d被定義為基本整型,因此最后結(jié)果為基本整型。本例說明,不同類型的量可以參與運算并相互賦值。其中的類型轉(zhuǎn)換是由編譯系統(tǒng)自動完成的。有關(guān)類型轉(zhuǎn)換的規(guī)則將在以后介紹。

          實型量

          實型常量

          實型也稱為浮點型。實型常量也稱為實數(shù)或者浮點數(shù)。在C語言中,實數(shù)只采用十進制。它有二種形式: 十進制數(shù)形式指數(shù)形式

          1.十進制數(shù)形式

          由數(shù)碼0~ 9和小數(shù)點組成。例如:0.0,.25,5.789,0.13,5.0,300.,-267.8230等均為合法的實數(shù) 。

          2.指數(shù)形式

          由十進制數(shù),加階碼標志“e”或“E”以及階碼(只能為整數(shù),可以帶符號)組成。其一般形式為a E n (a為十進制數(shù),n為十進制整數(shù))其值為 a*10,n 如: 2.1E5 (等于2.1*10,5), 3.7E-2 (等于3.7*10,)-2*) 0.5E7 (等于0.5*10,7), -2.8E-2 (等于-2.8*10,)-2*)以下不是合法的實數(shù) 345 (無小數(shù)點) E7 (階碼標志E之前無數(shù)字)  -5 (無階碼標志) 53.-E3 (負號位置不對) 2.7E (無階碼)
        標準C允許浮點數(shù)使用后綴。后綴為“f”或“F”即表示該數(shù)為浮點數(shù)。如356f和356.是等價的。例2.2說明了這種情況:

        void main()
        {
        printf(“%fn%fn”,356.,356f);
        }


          void 指明main不返回任何值 利用printf顯示結(jié)果 結(jié)束

          實型變量

          實型變量分為兩類:單精度型和雙精度型,其類型說明符為float 單精度說明符,double 雙精度說明符。在Turbo C中單精度型占4個字節(jié)(32位)內(nèi)存空間,其數(shù)值范圍為3.4E-38~3.4E+38,只能提供七位有效數(shù)字。雙精度型占8 個字節(jié)(64位)內(nèi)存空間,其數(shù)值范圍為1.7E-308~1.7E+308,可提供16位有效數(shù)字。

          實型變量說明的格式和書寫規(guī)則與整型相同。

          例如: float x,y; (x,y為單精度實型量)

            double a,b,c; (a,b,c為雙精度實型量)

          實型常數(shù)不分單、雙精度,都按雙精度double型處理。

        void main(){
         float a;
         double b;
         a=33333.33333;
         b=33333.33333333333333;
         printf(“%fn%fn”,a,b);
        }


          此程序說明float、double的不同

        a ■■■■
        b ■■■■■■■■
        a<—33333.33333
        b<—33333.33333333333;;

          顯示程序結(jié)果

          此程序說明float、double的不同

        float a;
        double b;
        a=33333.33333;
        b=33333.33333333333333;

          從本例可以看出,由于a 是單精度浮點型,有效位數(shù)只有七位。而整數(shù)已占五位,故小數(shù)二位后之后均為無效數(shù)字。b 是雙精度型,有效位為十六位。但Turbo C 規(guī)定小數(shù)后最多保留六位,其余部分四舍五入。

        [Practice] //floatint a=32;
        float b;
        double d;
        b=12345678;
        d=b*100;
        d=d+a;
        d=d+58.123456;’Vtable
        a,2,32
        b,4,0.0
        d,8,0.0
        of Vtable
        ‘Vupdate
        1,32
        2,0
        3,0
        2,12345678.00000
        3,1234567800
        3,1234567832
        3,1234567890.123456
        of Vupdate
        of Practice
        [Practice] //1int a=543;
        float b;
        b=123.123962+a;
        b=b-100;
        a=b;’Vtable
        a,2,543
        b,4,0.0
        of Vtable
        ‘Vupdate
        1,543
        2,0.0
        2,123.123962
        2,23.123962
        1,23
        of Vupdate
        of Practice

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 精品亚洲aⅴ在线观看| 在线观看国产精品普通话对白精品| 精品乱子伦一区二区三区| 国产A∨免费精品视频| 久久精品无码一区二区app| 久久久精品无码专区不卡| 久久夜色精品国产www| 国内精品久久久久国产盗摄| 精品日韩在线视频一区二区三区| 久久99精品久久久久久不卡| 亚洲AV无码久久精品色欲| 蜜臀久久99精品久久久久久小说 | 国产成人精品高清在线观看93| 久久久精品人妻无码专区不卡 | 久热精品视频第一页| 亚洲国产精品无码久久九九| 亚洲国产精品无码久久98| 精品一区二区三区在线观看视频| 久久er国产精品免费观看2| 久久精品国产精品亚洲艾草网美妙| 中文字幕精品亚洲无线码一区 | 国产亚州精品女人久久久久久| 日韩精品一区二区三区在线观看 | 精品国产一区二区三区久久久狼 | 精品人妻少妇一区二区三区不卡| 久久精品国产网红主播| 国产精品第六页| 992tv精品视频tv在线观看| 久久精品国产亚洲精品| 久久99热狠狠色精品一区| 日韩精品一区二区亚洲AV观看| 国产欧美日韩综合精品二区| 国产成人精品久久免费动漫| 亚洲AV永久无码精品一百度影院| 国産精品久久久久久久| 日韩欧美精品不卡| 99re6这里有精品热视频| 久久香蕉超碰97国产精品| 亚洲国产精品毛片av不卡在线 | 囯产精品一品二区三区| 欧美成人精品欧美一级乱黄码|