處理資料
一,分類
基本型別+復合型別
基本型別包括:整數和浮點數
復合型別包括:結構(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<
cout<
cout<
cout<
cout<
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 的值。
摘自 小田的專欄
C Primer 三章學習筆記 (處理資料)
處理資料 一,分類 基本型別 復合型別 基本型別包括 整數和浮點數 復合型別包括 結構 struct 整數分類 整型 char short int long 及unsigned 八種 浮點型 float double long double 布林型 boole 有時候也算整數 二,整型講解 1,表達...
《C Primer》第三章學習筆記
string和vector是c 中的容器,由於兩者操作方式差不多,因此放在一起。初始化 include include using namespace std int main void 一些基本操作 include include using namespace std int main void...
c primer 筆記,第三章
初始化string物件的6種方式 string s1 預設空串 sting s2 s1 string s2 s1 string s3 value 直接初始化 string s3 value 拷貝初始化 string s4 n,c 由連續n個字元c組成的串在讀寫string物件時,string物件會自...