C常見面試題

2021-07-03 15:24:24 字數 1275 閱讀 5866

1.bool型別,值為true或flase

正確答案:

bool flag;

if(flag)

if(!flag)

以下均為不良風格

if (flag == true) 

if (flag == 1 ) 

if (flag == false) 

if (flag == 0) 

2.char

3.int

int x;

if(x==0)

if(x!=0)

4.float

float const epsinon 0.000001;

float x;

if((x>=-epsinon)&&(x<=epsinon))

5.指標變數

int *p;

if(p==null)

if(p!=null)

用兩個棧實現乙個佇列的功能

棧s1,s2

入棧:將數直接壓入s1『

出棧:如果s2非空,把s2的棧頂元素移除;

否則,將s1的所有元素全部彈出壓入s2中,再彈出s2的棧頂元素。

2.寫一語句實現x是否為2的若干次冪的判斷

if(x&(x-1)==0

)printf("x是2的若干次冪")

3.如何判別乙個數是unsigned

#define isunsigned(x>=0&&~x>=0)?1:0

4.在c++ 程式中呼叫被c 編譯器編譯後的函式,為什麼要加extern 「c」?

c++語言支援函式過載,c語言不支援函式過載。c++提供了c連線交換指定符號extern 「c」

5.逗號運算子特點:

(1) 逗號表示式的運算過程為:從左往右逐個計算表示式。

(2) 逗號表示式作為乙個整體,它的值為最後乙個表示式(也即表示式n)的值。

(3) 逗號

運算子的優先級別在所有運算子中最低。

6.c++裡面是不是所有的動作都是main()引起的?

c++裡面的動作不是全部有main()引起的,利用全域性變數的初始化工作,在main()函式的執行前進行。

各類情況下的

入口點函式

:mbcs的console程式的預設起點是main,

unicode的console程式是wmain

unicode的windows應用程式wwinmain

mbcs 

的windows應用程式是winmain

unicode和mbcs的dll則是 

dllmain

C 常見面試題

1.c中static有什麼作用 1 隱藏。當我們同時編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性,故使用static在不同的檔案中定義同名函式和同名變數,而不必擔心命名衝突。2 static的第二個作用是保持變數內容的持久。儲存在靜態資料區的變數會在程式剛開始執行時就...

C 常見面試題

vector中這兩個屬性很容易弄混淆。size是當前vector容器真實占用的大小,也就是容器當前擁有多少個容器。capacity是指在發生realloc前能允許的最大元素數,即預分配的記憶體空間。當然,這兩個屬性分別對應兩個方法 resize 和reserve 使用resize 容器內的物件記憶體...

c 常見面試題

多型 是對於不同物件接收相同訊息時產生不同的動作。c 的多型性具體體現在執行和編譯兩個方面 在程式執行時的多型性通過繼承和虛函式來體現 在程式編譯時多型性體現在函式和運算子的過載上 虛函式 在基類中冠以關鍵字 virtual 的成員函式。它提供了一種介面介面。允許在派生類中對基類的虛函式重新定義。純...