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...