Tips on C C

2022-06-23 15:45:11 字數 1472 閱讀 8273

!> 算術運算子 > 關係運算子 > (&& ||)> 條件運算子》 賦值運算子 > 逗號運算子

include   ""是先從本地目錄開始尋找,然後去尋找系統路徑,而include   <>   相反先從系統目錄,後從本地目錄。比如:

抽象類不能被例項化,但是可以存在抽象類指標指向子類。

模板類的繼承包括四種:

注:模板類是類别範本的一個例項。即,型別引數具體化。

多型主要以兩種形式,靜態多型和動態多型。

靜態多型主要實現了函式過載和運算子過載。

動態多型主要實現了虛擬函式。虛擬函式是動態聯編,程式在執行的過程中確定呼叫哪一個函式。

函式過載的條件是:函式名相同,引數型別或者個數不同,返回型別不能視為過載。

先說巨集和函式的區別:

行內函數與巨集的區別:靜態成員資料是屬於類的,類的所有物件共享。

靜態成員依賴於類而不是物件。

靜態成員資料視作全域性變數。

float型資料通常用ieee754單精度浮點數格式表示:(32位)

三部分組成:符號位、階碼、尾數;

1.符號位:第31位(0-31)正數--0        負數--1

2.階碼:第30位----第23位(共8位)

計算:將實數轉化為二進位制的指數表示形式,形如 a*2^n;a的取值範圍應在在1~2之間,階碼 = n + 127,最後將其表示成二進位制形式

3.尾數:第22位----第0位

上述引數a的小數部分為尾數部分

示例: -8.25:

1.符號位 = 1;

2. (8.25)10 = (1000.01)2 = 1.000 01 * 2^3;        n = 3        階碼    =    3+127 = (130)10 = ( 100  0001  0)2

3.尾數 : 000 0100  0000 0000 0000 0000

最終結果 : 1100 0001 0000 0100 0000 0000 0000 0000

1        100 0001 0        000 0100 0000 0000 0000 0000

符號位        階碼                                    尾數

* (指標)和 const(常量) 誰在前先讀誰 ;*象徵著地址,const象徵著內容;誰在前面誰就不允許改變。

c++中的struct對c中的struct進行了擴充,它已經不再只是一個包含不同資料型別的資料結構了,它已經獲取了太多的功能。

struct能包含成員函式嗎? 能!

struct能繼承嗎? 能!!

struct能實現多型嗎?

能!!!

既然這些它都能實現,那它和class還能有什麼區別?

最本質的一個區別就是預設的訪問控制: 

預設的繼承訪問許可權

struct是public的,class是private的。

C extern C

1 test cpp 2 3 include4 using namespace std 5extern c 利用c編譯器的符號規則生成 value69 intmain 1213 14 extern 是c c 語言中表明函式和全域性變數作用範圍 可見性 15的關鍵字,該關鍵字告訴編譯器,其宣告的函式和變...

C C字串

c字串是一個字元陣列,以 0 空終結符 結尾。可以使用c 庫中的c字串函式操作c字串。 初始化c字串 char city beijing 求陣列長度 cout sizeof city sizeof city 0 結果為 8 結果解釋 beijing是7個字元,外加一個空終結符 0 c字串和...

C C 學習 9 C C 優化排序

說明 常見的排序演算法都是比較排序,非比較排序包括計數排序 桶排序和基數排序,非比較排序對資料有要求,因為資料本身包含了定位特徵,所有才能不...