程式設計師面試寶典二

2021-06-08 15:48:36 字數 1389 閱讀 4621

1、下面程式結果

unsigned int a=0xfffffff7;

unsigned char i=(unsigned char)a; //發生截斷

char *b=(char *)&a; //指標轉換

printf("%08x,%08x\n",i,*b); //000000f7,fffffff7

int f(int x,int y)

2、c++呼叫被c編譯器編譯後的函式,為什麼要加上extern "c"?

c++支援函式過載,c語言不支援函式過載。函式被c++編譯之後在庫中的名字和c語言不同。例如函式原型為void foo(int x,int y),該函式被c編譯器編譯後在庫中的名字為_foo,而c++編譯器編譯之後則會產生像_foo_int_int之類的名字。

3、用乙個巨集定義求乙個結構體struc裡某個變數相對struc的偏移量

#include "stdafx.h"

#include "iostream.h"

#include "stdlib.h"

#define param_offset(struc, field) ((size_t)&(((struc *)0)->field)) //結構體struc中的某個變數相對struc的偏移量,size_t便於移植

struct teststruct;

int main(int argc, char* argv)

4、以空間代價換取時間

1)計數排序

2)inline函式

5、空類的大小是1,單一繼承、多重繼承的空類大小都是1,具體原因沒有查清楚。

虛繼承的空類因為涉及虛表,大小為4。

6、分析程式執行結果

#include "stdafx.h"

#include "iostream.h"

#include "stdlib.h"

class a

void func()

private:

int m_a;

int m_b;

};class b

void func()

private:

int m_c;

};int main(int argc, char* argv)

7、空指標和迷途指標

當delete乙個指標p時,僅僅是釋放該指標所指向的記憶體空間,但指標本身依然存在,這時它就是乙個迷途指標。

當使用p=0後,迷途指標就變成了空指標。

使用迷途指標或者空指標都是非法的,而且有可能造成程式的崩潰,但是空指標造成的崩潰相對於迷途指標的崩潰是一種可預料的崩潰。

8、

程式設計師面試寶典

據統計,80 的簡歷都是不合格的。不少人事管理者抱怨收到的許多簡歷在格式上很糟糕。簡歷應該如何做到在格式上簡潔明瞭,重點突出?求職信應該如何有足夠的內容推銷自己?如何控制長度,言簡意賅?相信讀了本章你會對簡歷的撰寫有乙個新的認識。2.1 簡歷注意事項 1 簡歷不要太長 一般的簡歷普遍都太長。其實簡歷...

《程式設計師面試寶典》摘記

簡歷注意事項 1.簡歷不要太長 中文簡歷壓縮在 2頁左右就可以把所有的內容突出了。一般來說學習經歷應該從大學開始寫起。2.如實填寫。3.不要過分謙虛,不要把自己的一切包括弱項都寫進去。4.求職簡歷上一定要註明求職的職位。根據所申請的職位來設計,突出你在這方面的優點。編寫乙份或者幾份有針對性的簡歷。5...

程式設計師面試寶典一

1 int i i 首先宣告乙個變數i,然後將變數i的值 未初始化 賦值給自己 2 下面 的意義 void func int x,int count 求乙個整數轉換為二進位制之後包含多少個1 3 printf在vc6.0下是自右向左運算的 好像跟編譯器有關 int arr int ptr arr p...