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 的成員函式。它提供了一種介面介面。允許在派生類中對基類的虛函式重新定義。純...