C C 相關題解

2021-06-19 22:24:00 字數 1170 閱讀 5022

1.求下面函式的返回值( 微軟)

按 ctrl+c 複製**

按 ctrl+c 複製**

假定x = 9999。 答案:8

思路:將x轉化為2進製,看含有的1的個數。

2. 什麼是「引用」?申明和使用「引用」要注意哪些問題?

答:引用就是某個目標變數的「別名」(alias),對應用的操作與對變數直接操作效果完全相同。申明乙個引用的時候,切記要對其進行初始化。引用宣告完畢後,相當於目標變數名有兩個名稱,即該目標原名稱和引用名,不能再把該引用名作為其他變數名的別名。宣告乙個引用,不是新定義了乙個變數,它只表示該引用名是目標變數名的乙個別名,它本身不是一種資料型別,因此引用本身不佔儲存單元,系統也不給引用分配儲存單元。不能建立陣列的引用。

3. 將「引用」作為函式引數有哪些特點?

(1)傳遞引用給函式與傳遞指標的效果是一樣的。這時,被調函式的形參就成為原來主調函式中的實參變數或物件的乙個別名來使用,所以在被調函式中對形參變數的操作就是對其相應的目標物件(在主調函式中)的操作。

(2)使用引用傳遞函式的引數,在記憶體中並沒有產生實參的副本,它是直接對實參操作;而使用一般變數傳遞函式的引數,當發生函式呼叫時,需要給形參分配儲存單元,形參變數是實參變數的副本;如果傳遞的是物件,還將呼叫拷貝建構函式。因此,當引數傳遞的資料較大時,用引用比用一般變數傳遞引數的效率和所佔空間都好。

(3)使用指標作為函式的引數雖然也能達到與使用引用的效果,但是,在被調函式中同樣要給形參分配儲存單元,且需要重複使用"*指標變數名"的形式進行運算,這很容易產生錯誤且程式的閱讀性較差;另一方面,在主調函式的呼叫點處,必須用變數的位址作為實參。而引用更容易使用,更清晰。

4. 在什麼時候需要使用「常引用」?

如果既要利用引用提高程式的效率,又要保護傳遞給函式的資料不在函式中被改變,就應使用常引用。常引用宣告方式:const 型別識別符號 &引用名=目標變數名;例1

C C 時間相關用法

基本時間函式 1.名字 time t time time t t 說明 返回格林尼治時間從公元 1970 年1 月1 日的utc 時間從0 時0 分0 秒算起到現在所經過的秒數,函式為value result型 引數 time t為長整型,即long型,所以最大能儲存到2038年1月18日19時14...

C C 相關部分知識

include include 標頭檔案 using namespace std intmain 題目描述 任意給出乙個小數,程式設計求不小於它的最小整數與不大於它的最大整數。即求出這個小數往下取整與往上取整的值。輸入描述 輸入一行,包含乙個浮點數a 輸出描述 輸出兩行,第一行表示a往下取整,第二行...

C C 路徑相關的API

1.加不加都一樣,就是指當前目錄 2.表示當前目錄的上級目錄,即當前的父目錄。這裡的當前目錄就是指.vcxproj和當前執行的.cpp檔案所在目錄,而不是.sln檔案所在目錄 注意 前面兩種在工程資料夾裡面執行時沒有問題的,但是打包成dll,被呼叫就行不通了 3.獲取當前執行檔案的路徑 不包括檔名 ...