C 需要注意的地方和小演算法

2022-08-26 18:24:12 字數 1908 閱讀 5815

c++11的標準

1 auto    //

可以自動型別,

23 auto cars=15

//自動轉化為int

強制轉換 (long)thorn =long (thorn) //前者是c標準,後者是c++

還有一種 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

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 }

物件導向的輸出;1)getline ()   //回車或者換行結束

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