C 學習之路(八)

2021-08-31 07:05:44 字數 1116 閱讀 7881

1.c++中的for迴圈:for(int i=0;i<5;i++)

(1)for迴圈在初始化部分宣告變數;(2)這種變數只存在於for語句中,當程式離開迴圈後,這種變數將消失。

2.***:指的是在計算表示式時對某些東西(如儲存在變數中的值)進行了修改;

順序點:程式執行過程中的乙個點。任何完整表示式的末尾都是乙個順序點。完整表示式的例子有:表示式語句中的表示式部分以及用作while迴圈中檢測條件的表示式。順序點有助於闡明字尾遞增何時進行的。

3.遞增、遞減運算子和指標

字首遞增(++x)、字首遞減(–x)和解除引用(*)運算子的優先順序相同,從右向左;

字尾遞增、字尾遞減的優先順序相同,但比字首運算子的優先順序高,從左到右

4.逗號運算子:

(1)在所有運算子中,逗號運算子的優先順序是最低的;(2)逗號表示式的值是第二部分的

cata=17,240;         //cata=17

cata=(17,240); //cata=240

#include//該程式以系統時間單位為單位(而不是以秒為單位)計算延遲時間,避免了在每輪迴圈中將系統時間轉換為秒

#includeint main()

9.型別別名:

(1)#define byte char //用char替換所有byte

(2)typedef char byte; //用byte替換char

10.基於範圍的for迴圈(c++11):對陣列(或容器類,如vector和array)的每個元素執行相同的操作

double prices[5]=;

for (double x: prices)

coutfor (double &x:prices)

x=x*0.8; //符號&表明x是乙個引用變數,這種宣告可以修改陣列的內容

11.函式過載:允許建立多個同名函式,但引數列表不同,這些函式以不同方式或針對不同型別執行相同的基本任務。如cin.get(name,arsize),則編譯器將找到使用char* 和int作為引數的cin.get()版本;cin.get(ch)/cin.get()

C 學習之路

由淺入深 錢能的c 程式設計或thinking in c 中文版就不要看了 c primer effective c more effective c exceptional c more exceptional c 看完這幾本書開始coding 最好跟乙個比較大的專案 同時自己用c 來重做資料結構...

C 學習之路

經過近半個月的時間,完成了 完善 答辯,近來無事,是時候鞏固一下c 了 就只記得三個特徵 封裝 繼承 多型,僅此而已,像模板 stl已經忘光了,設計模式更不用說了,總之,又是乙個新的起點,打算在乙個星期之內複習完c 有志同道合之人可與我一起進步,希望各位大佬給予我更多的指導!第乙個程式 hello ...

c 學習之路

c 知識點總結 primer c 習題答案 c 資源網 高併發網路庫 c 知識點 學習筆記 一 作用域符 1 全域性作用域符 name 用於型別名稱 類 類成員 成員變數 成員函式 變數等 前,表示作用域為全域性命名空間 2 類作用域符 class name 用於表示指定型別的作用域範圍是具體某個類...