c++提倡使用有一定含義的變數名。如果變數表示差旅費,應將其命名為 cost_of_trip 或 costoftrip,
不要將其命名為 x 或 cot。必須遵循幾種簡單的c++命名規則:
● 在名稱中只能使用字母字元、數字和下劃線(_)。
● 名稱的第乙個字元不能是數字。
● 區分大寫字元與小寫字元。
● 不能講c++關鍵字用作名稱。
● 以兩個下劃線或下劃線和大寫字母打頭的名稱被保留給實現(編譯器及使用的資源)使用。以乙個下劃
線開頭的名稱被保留給實現,用作全域性識別符號。
● c++對於名稱的長度沒有限制,名稱中所有的字元都有意義。
c++的基本整形(按寬度遞增的順序排列)分別是char、short、int 和 long,其中每種型別都有符號版本
和無符號版本,因為總共有8種型別可供選擇。下面更詳細介紹這些整數型別。
計算機記憶體由一些叫做(bit)的單元組成(參見本章後面的注釋「位與位元組」)。c++的 short、int 和long
型別通過使用不同數目的位來儲存值,最多能夠表示3種不同的整數寬度。c++提供了一種靈活的標準,它確保了最
● short 至少16位。
● int 至少與 short 一樣長。
● long 至少32位,且至少與 int 一樣長。
*這裡要提一下位與位元組:
計算機記憶體的基本單元是位(bit)。可以將位看作電子開關,可以開,也可以關。關表示值 0,開表示值 1。
8位的記憶體塊可以設定出256種不同的組合,因為每一位都可以有兩種設定,所以8位的總組合數為2*2*2*2*2*2*2
*2,即256.因此,8位單元可以表示0~255或者-128到127。每增加一位,組合數便加倍。這意味著可以把16位單元
設定成65536個不同的值,把32位單元設定成4294672296個不同的值。
1 byte = 8 bit ,1 kb = 1024 byte, 1 mb = 1024 kb。*
在64位作業系統上執行這段**:
#include#includeint main()
{ using namespace std;
int n_int = int_max;
short n_short = shrt_max;
long n_long = long_max;
cout << "int is " << sizeof (int) << " bytes." << endl;
cout << "short is " << sizeof n_short << " bytes." << endl;
cout << "long is " << sizeof n_long << " bytes." 這是執行結果
(1) 操作符 sizeof 和標頭檔案limits
sizeof 操作符指出,在使用8位位元組的系統中,int 的長度為4個位元組。可對型別名或變數名使用sizeof
操作符。對型別名(如 int )使用 sizeof 操作符時,應將名稱放在括號中: 如對變數名( 如 n_short )
使用該操作符,括號是可以省略的。
而對於int_max、shrt_max、long_max,其實是標頭檔案 climits 定義的符號常量。int_max表示的是類
型 int 能夠儲存的最大值,shrt_max表示的是short能夠儲存的最大值,long_max表示的是long能夠儲存的
最大值。做climits中還定義了許多符號常量:
符號常量
表示char_bit
char 的位數
char_max
char 的最大值
char_min
char 的最小值
schar_max
signed char 的最大值
schar_min
signed char 的最小值
uchar_max
unsigned char 的最大值
shrt_max
short 的最大值
shrt_min
short 的最小值
ushrt_max
unsigned short 的最大值
int_max
int 的最大值
int_min
int 的最小值
unit_max
unsigned int 的最大值
long_max
long 的最大值
long_min
long 的最小值
ulong_max
unsigned long 的最大值
(2)初始化
初始化將賦值與宣告合併在一起。例如,下面的語句:
int n_int = int_max;
宣告了變數 n_int,並將int的最大值取值賦值給該變數;也可以使用常規常量來初始化。可以將變數初始
化為另乙個變數,條件是後者已經定義過。甚至可以使用表示式來初始化變數,條件是當程式執行到該宣告時,
表示式中所有的值都是已知的:
int uncles =5;
int aunts = uncles;
int chairs = aunts +uncles +
4;
如果將 uncles 的宣告移到語句列表的最後,則另外兩條初始化語句將非法,因為這樣當程式試圖對其他
變數進行初始化時,uncles的值時未知的。
前面的初始化句法來自c語言,c++還有另外一種c語言沒有的初始化句法:
int
wrens
(432
);
**記住:如果不對函式內部定義的變數進行初始化,該變數的值將是不確定的。這意味著該變數的值將
是它被建立之前,該記憶體單元儲存的值。在宣告變數是對它進行初始化,可以避免以後忘記給它賦值的情況發生。**
Linux學習之資料處理
grep egrep 過濾 grep 過濾 a10 b10 c10 grep a10 bin bash etc passwd 將包括 bin bash的資訊以及它以下10的資訊都顯示出來 grep b10 bin bash etc passwd 將包括 bin bash的資訊以及它以上10的資訊都顯...
簡單大資料處理 學習筆記
試問年輕時誰沒有幾個夢想?大資料處理一直在我計畫之中,只不過人在江湖,身不由己,公司平台上一直沒有接觸這方面的工作,因為初創公司的資料量,最近在思考來創業公司的幾年打拼經歷,感覺收效甚微,技術層次還停留在幾年前的水平,這裡不是怪公司提供的平台不給力,只是後悔期間自己沒有合理的安排學習時間,天天忙碌加...
python筆記18 資料處理之簡單計算
coding utf 8 概念 簡單計算,是指通過對已有字段進行加 減 乘 除等運算,得出新的字段 import pandas data pandas.read csv d python workspace pythonstudy 18.csv sep data total data.price d...