處理數據
一,分類
基本類型+復合類型
基本類型包括:整數和浮點數
復合類型包括:結構(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 的值。
摘自 小田的專欄