C 入門認識

2021-09-05 12:45:34 字數 2226 閱讀 6325

引言:

最開始學的時候,僅僅是跟著老師說的走,沒講的也不去了解,以至於後來遇見有些問題不知道具體怎麼解釋,對有的錯誤儘管會改,但自己也是一頭蒙。所以對於這種程式語言,我個人的建議是盡量要做到自己知道的要懂,不懂就多問,多記,這總歸是有用的。

目錄

1、基礎結構

2、資料型別

3、強制型別轉換

4、定義常量

5、轉義字元

6、對於函式

7、函式的過載

8、函式模板

9、預設引數的函式

10、變數的引用

11、內建函式

12、作用域運算子

13、字串變數

14、動態分配/撤銷記憶體的運算子

#include  using  namespace  std   

int main();

//參數列中一般包括引數型別和引數名,也可以只包括引數型別而不包括引數名

int max(int x , int y )

int max(int , int )

//程式在編譯時只檢查引數型別,而不檢查引數名。

在函式呼叫時,如果函式呼叫的位置在函式定義之前,那麼要求必須在函式呼叫之前對所呼叫的函式作函式宣告。

所謂過載就是指程式可以用乙個函式名實現多種功能,但函式名雖然一樣,其內的形參資料型別和個數不能完全一樣,不然就不是過載而是同名覆蓋,同樣運算子也能過載,比如實現兩個複數直接相加。另外對於過載函式,它們之間的函式返回型別不做要求,注意函式的返回型別是做什麼的,故你不能在寫程式時僅僅函式返回型別不同,這也不是過載,在程式執行時系統仍不知道需要去匹配哪個函式。

函式模板實際上就是建立乙個通用函式,其函式型別和形參型別不指定,用乙個虛擬的型別去代替,這就是模板。凡是函式體相同的函式都可以用同乙個模板去代替,主要是解決那些僅僅是形參不一樣的函式,如:

#include using namespace std;

template //注意模板的宣告

// template 可以定義多個引數

t max (t a , t b , t c); //這樣會發現時錯誤的。

string str[3]=;

c語言中是利用庫函式 malloc 和 free 分配和撤銷記憶體空間的,但是在使用 malloc 函式時必須指定需要開闢的記憶體空間的大小,其形式是 malloc(size),size 是位元組數,需要人們事先求出或用 sizeof 運算子求出 , 此外 malloc 函式只能從使用者處知道應開闢空間的大小而不知道資料的型別,因此無法使其返回的指標指向具體的資料,其返回值一律為 void* 型別,故還必須在程式中進行強制型別轉換,才能使其返回的指標指向具體的資料。如果學資料結構這門課,會發現那上邊還是用的 malloc 函式,它包含在標頭檔案 「stdlib.h」中。

c++提供了較簡單而功能更強的運算子 new 和 delete 來取代 malloc 和 free ,但仍保留著這兩個函式,動態分配空間更加方便。

new 運算子使用的一般格式為:new  型別  [初值] ;用new 分配陣列空間時不能指定初值。

delete 運算子使用的一般格式為:delete [ ] 指標變數 ;

new int ;	//開闢乙個存放整數的空間,返回乙個指向整型資料的指標 

new int(100) ; //開闢乙個存放整數的空間,並指定該整數的初值為 100

new char[10] ; //開闢乙個存放字元陣列的空間,該陣列有10個元素,並返回乙個指向字元資料的指標。

new int [5][4] ; //開闢乙個存放二維整型陣列的空間

float *p=new float(3.1415); //開闢乙個存放實數的空間,並指定該實數初值為3.1415,

//並將返回的指向實型資料的指標賦給指標變數 p

delete p ; //此處指標前並無 方括號 。

char *q=new char[10] ;

delete q ; //在指標變數前加一對方括號,表示對陣列空間的操作

這些都是些基礎的知識,有的在後續的學習過程中用到的很頻繁,而有的很少能用到,沒事多看一下,總會有地方能用上這些基礎的東西。

C語言的入門 學會認識C程式

每個人開始寫 都需要在心中問自己幾個簡單的問題,比如 開始學習c語言時,通常會給乙個超級簡單的程式,讓我們去試著讀懂裡面的內容,例如 hello,world include int main 接下來是要 1.include 編譯預處理的命令。2.main?c語言程式的入口。3.裡面的內容?首先,裡面...

認識與入門 Markdown

markdown 是一種輕量級的 標記語言 它的優點很多,目前也被越來越多的寫 好者,撰稿者廣泛使用。看到這裡請不要被 標記 語言 所迷惑,markdown 的語法十分簡單。常用的標記符號也不超過十個,這種相對於更為複雜的html 標記語言來說,markdown 可謂是十分輕量的,學習成本也不需要太...

認識與入門 Markdown

markdown 是一種輕量級的 標記語言 它的優點很多,目前也被越來越多的寫 好者,撰稿者廣泛使用。看到這裡請不要被 標記 語言 所迷惑,markdown 的語法十分簡單。常用的標記符號也不超過十個,這種相對於更為複雜的html 標記語言來說,markdown 可謂是十分輕量的,學習成本也不需要太...