C 學習之路 資料處理之簡單變數

2021-09-28 19:11:40 字數 3144 閱讀 6878

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...