C 一些容易忽略的知識點

2021-07-29 19:59:19 字數 1526 閱讀 3490

先看下c語言:

c語言是一種面向過程的程式語言,是由資料結構和演算法組成的c語言程式設計,強調的是執行效率

1、c語言的歷史:

*1969至2023年;

美國貝爾實驗室;*

2、c語言的功能:

結構化程式設計;

3、c語言的優點:

高效、靈活,應用領域廣泛;

4、c語言的缺點:

c語言沒有自動釋放的機制,如果程式設計師在寫程式時忘記釋放記憶體時,會產生很嚴重的後果。

*c 風格字串——容易導致程式崩潰或執行惡意**;

動態記憶體管理——容易導致記憶體溢位,程式和系統僵死。*

c語言的語法限制不太嚴格,很多態別可以進行強制轉換的,

再來看一下c++語言

c++語言是一種物件導向的程式語言,是一種強調開發效率的開發語言。

1、c++語言歷史:

*2023年至大約2023年;美國貝爾實驗室;

2023年c++11標準;2023年c++14標準。*

2、c++語言功能:

*支援多種程式設計正規化:過程化程式設計、物件導向程式設計、泛型程式設計等。

增強了c語言;*

3、c++語言特點:

兼顧開發效率和執行效率,對設計開發大型應用系統有很好的支援,比如大型遊戲、電子商務、資料庫和搜尋引擎。

那麼,c語言和c++語言有什麼聯絡呢?

c++語言由三個部分組成,分別是:

(1)低階語言,大部分是從c 語言繼承來的;

(2)比較高階的語言特性,允許我們定義我們自己的型別以及組織大規模的程式和系統;

(3)標準庫(stl),標準庫使用這些高階語言特性提供了有用的資料結構和演算法。

c++程式執行的流程圖:

關於字面值常量

字面值常量的英文翻譯是literal constant,之所以被稱為常量是因為它的值不可修改,每個字面值都有相應的型別。

常見的字面值常量有:

通常二進位制的表示方式是在前面加上『0b』如0b10,0b110,而整形字面值可以使用十進位制,八進位制,十六進製制三種進行表示,其表達方式列舉如下:

10

//十進位制

012//八進位制

0xb//十六進製制

其型別預設為int 或者long型別,其精度決定於字面值,下面列舉幾個例子:

128u

//unsign

1l//long

1235ul//unsigned long

8lu//unsigned long

浮點字面值

其規則如下:

extern 宣告變數而不定義它,宣告不是定義,也不分配儲存空間。

C 的一些知識點

include using namespace std 內聯函式,交換兩個數的值 建議直接定義,不用先在開頭宣告再在後面定義 inline void swap int a,int b int main int p newint 分配1個int型的記憶體空間 delete p 釋放記憶體 int p ...

一些知識點

字串拼接 1.a join b a為元素之間的分隔符,b為待分割的序列 可用於輸出時的資料處理,元素間有空格,末尾沒有 2 s s s str1,str2,str3 前半部分為字串,後半部分為索引。用於引入,s是物件 3.format str1,str2,str3 與f 括號裡為已有變數 關於for...

一些知識點

1.vector是在堆上還是棧上?在堆上.2.我們發現指標有一些 似是而非 的特徵 1 指標消亡了,並不表示它所指的記憶體會被自動釋放。比如函式中的指標是區域性變數,如果它指向了堆上,而自己出了函式後消亡了,但它所指向的記憶體還是存在的,導致了記憶體洩漏.2 記憶體被釋放了,並不表示指標會消亡或者成...