天天看點

C語言資料類型和算數運算

一. 進制轉換: 要熟悉各進制之間互相的轉換

1. 二進制 (0, 1)

2. 八進制 (0-7)

    3. 十進制 (0-9)

     4.十六進制 (0-9, A-F)

(1). 十進制轉二進制:

            (31)10=(11111)2

           方法: 31/2, 上15餘1

              15/2, 上7餘1

              7/2, 上3餘1

              3/2, 上1餘1

              最後将所有的餘數從下往上排列組合, 開頭數字為最後一次運算的商數.

         (2). 二進制轉十進制:

              (10110011)2=(179)10

      方法:  101 1 00 1 1

           ↓  ↓↓    ↓  ↓

           27  25 24   21 20

          27+25+24+21+20=128+32+16+2+1=179

(3). 二進制換八進制: 三位一縮

          (1101110111111)=(15677)8

(4). 八進制轉二進制: 三位一展

                 (1234)8=(1010011100)2

      方法: 按照表1轉換

         1   2   3   4

          ↓   ↓    ↓   ↓

        001 010 011 100

(5). 十六進二:

             (1AFC)16=(1101011111100)2

(6). 二進制換十六進制:

二.sizeof運算:

sizeof是一個單目運算符,運算傳回變量或類型的位元組長度,以位元組為機關.

一般的格式為:sizeof(<資料類型>)

            sizeof(<變量名>)

            sizeof(<常量>)

三.辨別符:

1. 隻能由字母數字和下劃線組成

2. 開頭不能為數字   

3. 不能使用關鍵字

4. 區分大小寫

四.幾種類型的資料符号:

整型資料:

%d  以有符号十進制形式輸出整型數→int

%u  以無符号十進制形式輸出整型數→unsigned long int

實型資料:

%f  以小數形式輸出實型數→float

%e  以指數形式輸出實型數

字元型資料:

%c  以單個字元形式輸出字元型資料→char

%p  以指針值形式輸出字元型資料

五.ASCII碼:以十進制顯示的

以下面規律類推其他字母和數字

‘A’ →65 ‘B’ →66 ‘C’ →67

‘a’ →97 ‘b’ →98 ‘c’ →99

‘0’→48 ‘1’ →49 ‘2’→50

六.熟記各種資料類型在記憶體中的位元組數和表示範圍:

七.格式化輸出printf

     printf( “格式控制字元串” ), 表達式1, 表達式2, …..表達式n ) ;

   注:格式控制字元串的意思就是, 想要以什麼樣的形式來顯示或者說明表達式的結果, 例

      printf( “sizeof(int ) = %d\n”, sizeof(int ) ) ;

      printf( “%d\n”, sizeof(int ) ) ;

      這兩者輸出的結果是一樣的, 都是檢視int的位元組數, 前者裡的

        sizeof( int ) =

  的這一段完全是為了使看結果時更清晰一些所添加的, 相當于一種标示.

八. 常量:

     其值不發生改變的量稱常量.

     類型: 1. 整型常量: 22, 0, -23

          2. 實型常量:14.26, -21.23

          3. 字元常量: ‘A’,‘a’

          4. 字元串常量:“Beijing”, “VC++6.0”

九. 雜項:

   1. 浮點數無法儲存到最精确的資料, 比如要儲存1.5, 用浮點儲存就隻能為大概1.499999的樣子, 要儲存最精确的資料隻能用字元集.

   2. 為什麼int和long int 都是4位元組?

      答: 因為以前是16位進制的,int是2,到現在改變變成了32位進制的, int變成了4, 但long int并沒有改變.

   3. 無符号系列的int隻能存正數, 其他類型的可以存負數.

   4. 無符号長整型能存最大整數.

   5. 在指令

      printf( “%.Xf\n”, 數字 ) ;

      中, “X”表示你想在小數點後取多少位(一般最大不超過16-17)

繼續閱讀