關於C C 的一些知識點整理 (4)

2021-08-21 18:16:13 字數 1455 閱讀 4080

答案: 10 ,10。

解析:構造了乙個物件陣列,所以要呼叫十次建構函式,同時也要析構十次。

2.有以下程式,問輸出結果為?

main()

答案:2。

解析:根據就近原則,此**段等價於:

if(a>b)

printf("%d\n",d);

3.下列**的執行結果?

int main(void)

; char **pp=;

char ***ppp=pp;

printf(「%s」,**++ppp);

printf(「%s」,*++*++ppp);

return 0;

}

答案:campus   campus。

錯寫為:campus   recruiting。

(1)printf(「%s」,**++ppp);即,ppp當前所指向的位置,再往下移乙個位置,即pp的位置2,而pp的位置2指向的是p的位置2,p的位置2指向的是campus,所以先輸出campus

(2)printf(「%s」,*++*++ppp);這個語句等價於 printf(「%s」,*++(*++ppp));所以我們首先看,++ppp,第乙個printf語句中ppp已經指向了pp的位置2,所以再往下移乙個,指向了pp的位置3,而(*++ppp)則代表pp位置3所指向的內容,即p的位置1(pp的位置3指向的是p的位置1),在此基礎上前面再加上乙個++,則代表指標p在位置1的基礎上再往下移動,即指標p的位置2,而p的位置2所指向的內容是campus,所以第二行輸出的也是campus。

4.通用多型是指包含多型和引數多型。

%d整型輸出,%ld長整型輸出,

%o以八進位制數形式輸出整數,

%x以十六進製制數形式輸出整數,

%u以十進位制數輸出unsigned型資料(無符號數)。

%c用來輸出乙個字元,

%s用來輸出乙個字串,

%f用來輸出實數,以小數形式輸出,

%e以指數形式輸出實數,

%g根據大小自動選f格式或e格式,且不輸出無意義的零。

其中%o和%x都是二進位制的延伸,即八進位制和十六進製制,可以適用於unsigned變數輸出

裝載速度快是靜態鏈結庫的優點。

C C 知識點整理四

斷言,是巨集,而非函式。assert 巨集的原型定義在 c c 中,其作用是如果它的條件返回錯誤,則終止程式執行。可以通過定義ndebug來關閉 assert,但是需要在源 的開頭,include之前。使用assert的缺點是,頻繁的呼叫會極大的影響程式的效能,增加額外的開銷。在函式開始處檢驗傳入引...

Photoshop知識點整理(4)

向量繪圖工具組向量工具 快捷鍵u,切換工具shift u 1.形狀模式 在繪製過程中會自動新建圖層,預設自動填充前景色。2.顏色填充 純色填充 漸變填充 圖案填充。3.圖形描邊 純色填充 漸變填充 圖案填充 描邊大小 描邊選項。4.圖形大小 屬性欄處可以精確調整大小或ctrl t。5.圖形繪製 按住...

C C 基礎知識點整理

1.includeusing namespace std int main cout aa 0 1 endl cout aa 1 endl cout aa 0 endl cout aa 1 endl return 0 2.某二叉樹的後序遍歷和中序遍歷是一樣的都為abcdef,那麼它按層輸出的結果為 ...