程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 【C++ Primer】三章學習筆記 (處理數據)

【C++ Primer】三章學習筆記 (處理數據)

編輯:C++入門知識

處理數據
一,分類

       基本類型+復合類型
               基本類型包括:整數和浮點數

               復合類型包括:結構(struct)

       整數分類
               整型:char  short  int  long  及unsigned  八種
               浮點型:float  double  long double
               布爾型:boole 有時候也算整數
二,整型講解

    1,表達

          short=short int
          long =long int
    2,函數使用

          sizeof()//返回類型的長度 字節
          sizeof 變量  //就是 括號可以省略

     3,無窮值的使用

          要想獲取每種類型的極值。可以在頭部添加
           #include "limits.h"
           INT_MAX,INT_MIN//分別表示整型數最大、最小值

     4,無符號跟有符號數差別
            -128-127   0-255  short型;無符號數最高位可以當做數值

     5,極值加減法:
           1> 有符號數:int max=INT_MAX;
                無符號數:unsigned  int un_max=INT_MAX;
                  max++
                  un_max++


                  max=-2^31
                  un_max=2^32+1

           2>有符號數:short sam=0;
                無符號數:unsigned  short un_sam=0;
                  sam--;
                  un_sam--;

                  sam=-1;
                  un_sam=255;

     6,long long ;unsigned  long long:至少是64位
     7,優化考慮,如果沒有大型整數,盡量選用 short(如果可以滿足的話)
           char 也可以
     8,int  a=42; //十進制  decimal
           int  b=042;//八進制   hex
           int  c=0x42;//十六進制  octal

 

           cout<<"a="<<a<<endl;//十進制格式輸出

           cout<<"b="<<b<<endl;//八進制格式輸出
           cout<<hex;
           cout<<"c="<<c<<endl;//十六進制格式輸出
           cout<<oct;

     9,名空間
           如果cout這樣用
           std::cout<<
           std::endl
           std::hex
           std::oct
        則上述關鍵字(cout,endl,hex,oct;比如  int  cout;)都可以用作變量名

           std::cout.put('d');//輸出函數
    10,const 只讀

               const  int a;
               a=9;
               //這是不正確的,定義完後就不允許更改變量值了
           const比define好處
                1>明確指定類型
                2>可以使用作用域,將const 定義的變量范圍限制在某個文件或者函數中
三,浮點數
          1,通常float 32位   有效位數
                    double 64位
                    long double 80 96 128
             float 只能表示數值中的前六位

           2,強制類型轉換不會改變 變量本身值

                   int b=(int) a
                  不會改變 a 的值,僅僅改變b 的值。

摘自 小田的專欄

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved