C 程式設計心得

2021-06-18 04:48:25 字數 941 閱讀 6263

寫c++時一定要記得對變數的初始化。當然vector會自動初始化為0.

c++不允許將陣列作為行參或者,返回值,當然可以用指標代替。

makefile 各行的相對順序可以忽略

在構造方法中,若用冒號加括號對變數進行初始化,且該建構函式有形參時,在括號中被初始化的變數不能賦值為形參,此種初始化方法是在建構函式執行前就初始化變數。

int *a=new int[10];

int a[10];

以上兩種方法都可以宣告乙個大小為10的int陣列。且a的含義都是指向該陣列第乙個元素的指標。但是,假如有函式

void function(int *a)或者void function(int a[ ]);這兩種方式都是將變數以指標的方式作為形參傳遞。

避免對char型別的變數做+操作,若需要最好先將其賦值給乙個string型別。

int 轉為string可以使用sprintf函式,如sprintf(buffer, "%d", int); 但注意,順次使用該函式,每次會將int轉化之後的值追加在buffer(char)末尾,若在迴圈中使用該函式,那buffer中的值每次都會被覆蓋。

bool a[10]=; 並不是把每個元素都初始化為true。

為方便使用c++stl庫實現的資料結構,如heap。可以寫自定義型別最比較的方法。如下:

bool compare(myclass a, myclass b)

int* a=0;

function(a);

cout<

void instance(int** a)

int main()

int main() {

cout << "!!!hello world!!!" << endl; // prints !!!hello world!!!

int** a=0;//

instance(a);

cout<

C語言程式設計心得

一 h檔案與.c檔案的關係 迄今為止,寫過的 程式都是一些很簡單的程式,從來沒有想到要自己寫.h檔案,也不知道.h檔案到底什麼用,與.c檔案什麼關係。只是最近寫鍵盤程式,參考別人的程式時,發現別人寫的嚴格的程式都帶有乙個 key.h 裡面定義了.c檔案裡用到的自己寫的函式,如keyhit keysc...

C語言程式設計心得(一)

1 用了if一定要注意else的情況。2 有問題的時候要注意兩個相近功能函式是否呼叫錯誤。3 相除的形式,如果分母 階乘 會越界,就用除法,約去分子分母的公約數。4 c語言沒有bool型別 在加入特殊庫之前 5 不要複製類似的 6 gets pointer 函式不會把空格作為輸入結束的標誌。7 陣列...

初期C語言程式設計心得

現在可以說是第二次學c語言了吧,之前在學校的課程基本咩怎麼學過c語言,抱著一副得過且過的態度去學習,現在大二快結束了,為自己的將來考慮,重新開始學習程式設計!剛開始必須去掌握c語言中的那些變數 關鍵字 識別符號 運算子 運算子優先順序等等,這些比較簡單,只要記住就行。然後就是輸入輸出語句,剛開始的東...