• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • C語言入門之數據類型(2)

    發表于:2007-07-14來源:作者:點擊數: 標簽:
    C語言入門之數據類型(2): 整型變量 整型變量可分為以下幾類: 1.基本型 類型說明符為int,在內存中占2個字節,其取值為基本整常數。 2.短整量 類型說明符為short int或short'C110F1。所占字節和取值范圍均與基本型相同。 3.長整型 類型說明符為long int或lo
    C語言入門之數據類型(2):

      整型變量

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

      1.基本型

      類型說明符為int,在內存中占2個字節,其取值為基本整常數。

      2.短整量

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

      3.長整型

      類型說明符為long int或long ,在內存中占4個字節,其取值為長整常數。

      4.無符號型

      類型說明符為unsigned。

      無符號型又可與上述三種類型匹配而構成:

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

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

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

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

    類型說明符    數的范圍     分配字節數
    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為無符號整型變量)

      在書寫變量說明時,應注意以下幾點:

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

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

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

    [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=%d\n",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

      顯示程序運行結果 of long x,y;

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

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

      實型量

      實型常量

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

      1.十進制數形式

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

      2.指數形式

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

    void main()
    {
    printf("%f\n%f\n",356.,356f);
    }


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

      實型變量

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

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

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

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

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

    void main(){
     float a;
     double b;
     a=33333.33333;
     b=33333.33333333333333;
     printf("%f\n%f\n",a,b);
    }


      此程序說明float、double的不同

    a ■■■■
    b ■■■■■■■■
    a<---33333.33333
    b<---33333.33333333333;;

      顯示程序結果

      此程序說明float、double的不同

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

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

    [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

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>