下面是我複習過程中的一些筆記,比較凌亂。不過還是貼上來,算是自己學習的乙個過程的記錄吧 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...