c++11的標準
1 auto //強制轉換 (long)thorn =long (thorn) //前者是c標準,後者是c++可以自動型別,
23 auto cars=15
//自動轉化為int
還有一種 static_cast(thorn) //這種是c++標準
陣列各種
arrayscore =; //標頭檔案arrary
valarray di(9);
vector color (10); //標頭檔案vector
普及知識:(array和vector的區別)
1:array 定義的時候必須定義陣列的元素個數;而vector 不需要;且只能包含整型字面值常量,列舉常量或者用常量表示式初始化的整型const物件,
非const變數以及需要到執行階段才知道其值的const變數都不能用來定義陣列的維度.
2:array 定義後的空間是固定的了,不能改變;而vector 要靈活得多,可再加或減.
3:vector有一系列的函式操作,非常方便使用.和vector不同,陣列不提供 push——back或者其他的操作在陣列中新增新元素,陣列一經定義就不允許新增新元素;
若需要則要充許分配新的記憶體空間,再將員陣列的元素賦值到新的記憶體空間。
4. 陣列和vector不同,乙個陣列不能用另乙個陣列初始化,也不能將乙個陣列賦值給另乙個陣列;
c++11 陣列歷遍簡單的基礎
1 #include 2物件導向的輸出;1)getline () //回車或者換行結束using
namespace
std;
3int main(void)4
;6for(int &x:a) //
enter the array
7 cin>>x;
8for(int x:a) //
output the array
9 cout
10return0;
11 }
cin.getline(name(陣列名),lenth(長度)) //別忘記加上空字元
注意:他是將回車鍵或換行轉換』\n』 (回車和「\n」進入緩衝區)
cin.get()表示輸入任意乙個字元,但是不把回車鍵「\n」放入快取區
可以寫成cin.get().get <=>cin.getline 那麼.get可以換取乙個回車
cout << r」 \n 」如果要將「」也輸出,可以用下面的
cout << r」+*(「(who wouldn』t ?)」,she whisered.)+*"即 「+*和+*」 替代了」」
3)列舉上限和下限額取法:比如列舉的最大值為101,2的冪次方最靠近的是128,所以上限為127,列舉的最小取值為-6,2的冪次方最靠近為-8,所以下限為-7
將指標變數加1後,其增加的值等於指向的型別占用的位元組數
乙個當你輸入錯誤重新輸入的基本思想,非常基礎:
\3種方法實現兩個數交換
1 b=a-b;2 a=a-b;
3 b=a+b;
45 a=a^b;
6 b=a^b;
7 a=a^b;
89 c=a;
10 a=b;
11 b=c;
C語言需要注意的地方
今天看了一本c陷阱與指標的書,從中挑選了一些我自己平常不太注意的地方,或者有些是記不太清的東西,稍微整理了下有以下這些地方 1 與 是不同的,乙個是賦值,乙個是比較 2 與 是不同的,前者是按位與,後者是邏輯與,理解2 1和2 1的結果 3 整形常量第乙個字元是0,則代表8進製,0195這個理解成1...
幾個C 需要注意的小地方
1 引用在宣告時必須要定義 2 auto不能自動推導引用,需要顯式宣告 3 可以顯示定義預設的建構函式和析構函式,需要在後面加 default關鍵字 4 static 關鍵字標示的成員變數必須在類外定義 5 const關鍵字標示的成員變數可以在初始化列表或者類外定義 但不能宣告定義 6 計算機會自動...
java需要注意的地方2
1.abstract class name 大俠們,這有何錯誤?答案 錯。abstract method必須以分號結尾,且不帶花括號。2.public class something 有錯嗎?答案 錯。區域性變數前不能放置任何訪問修飾符 private,public,和protected final...