基礎複習筆記 資料型別

2021-04-14 14:12:58 字數 1983 閱讀 2686

下面是我複習過程中的一些筆記,比較凌亂。不過還是貼上來,算是自己學習的乙個過程的記錄吧 1

、關於cout

列印int

整形數和

char

字串的區別: eg

:int a = 25;

cout<

在這裡,我們要知道整數

25和字串「25

」在儲存上的區別,字串

」25」

在程式的內部是分別儲存

』2』和

『5』這兩個字元的編碼(如

ascll編碼)

,所以cout

只需要列印字串中的各個字元即可,而整數

25在程式的內部儲存的是

25這個數值的二進位制數,不是單獨的2和

5。所以在列印之前,

cout

必須將整數形式的數字轉換成字串形式再列印。

在比較printf

和cout

之後,我們可以發現,

cout

的聰明程度比

printf

要高。在

printf

輸出的時候,我們要指定輸出的是什麼型別,如

%d表示輸出整形。而

cout

就不需要這些了,因為它是對

<<

這個操作符過載了。是一種智慧型設計。同樣

cin也是這樣的。

注意:字元常量和字串常量的區別:

eg: char ch = 『e

』;// ascii = 83

char ch = 「e

」;// 『e

』』/0

』所有這樣是非法的,」e

」是乙個串

,返回字串的字元個數,

注意不包括』/0

』字元。

字串的輸入,面向行的輸入:

getline()

,getline

是通過回車鍵輸入的換行符來確定輸入結尾。

②get()

,get

有幾種變體,其中有一種與

getline

工作方式一樣。eg:

char ch[20];

cin.getline(ch, 20);

char name[20];

char address[50];

cin.get(name, 20);

cin.get(address, 50); //

這個時候會出現錯誤,因為

get讀到行尾時,它丟棄換行符,

// 並將它留在輸入佇列中,所以在我們兩次輸入時,第二次

// 得到的第乙個字元便是換行符。

修改方法為:

cin.get(name, 20);

cin.get(); //

利用這種不帶引數可以讀起下乙個字元

cin.get(address, 50);

或:cin.get(name, 20).get();

cin.get(address, 50);

string class:

string

類位於std

命名空間中,它是標準的庫

(iso/ansi c++ 99)

。我們可以將它當成乙個基本的變數一樣使用。

string

類的設計讓程式能夠自動處理

string

變數的大小。eg:

string str

;str =

「hello!」;

str =

「welcome」;

由上面可以知道

string

類的賦值、拼接和附加變得很容易。

關於string

的copy

、compare

等具有見

string class

介紹。string

的輸入:

getline(cin, str);

c 筆記 資料型別

目錄 可以使用 extern 在任何乙個地方申明乙個變數 include using namespace std main 是程式開始執行的地方 int main c 語言定義了一些標頭檔案,這些標頭檔案包含了程式中必需的或有用的資訊。上面這段程式中,包含了標頭檔案 using namespace ...

Python筆記 資料型別

注 平時寫 養成習慣用單引號 括起來字串,因為乙個鍵就可以,而且跟mysql的用法相同 1 單引號 或者雙引號 括起來的字串都是一樣的,舉例 1 print hello 2 print hello 1和2,結果都是hello 2 如果單引號 本身也是個字元 1 可以用雙引號 括起來,比如print ...

mysql 筆記 資料型別

serial serialis an alias forbigint unsigned not null auto increment unique.zerofill 如果指定numeric 列指定為 zerofill 自動為非符號列 if you specifyzerofillfor a nume...