經典面試題

2021-08-28 09:58:16 字數 733 閱讀 3404

第七題:

下面**printf列印的結果是多少?

#include 

int main()

執行結果:

1. unsigned int 強制轉換成unsigned char會被截斷

2. char* b = (char*)&a;這裡是指標的轉換,這裡取決於a的內容,在此處剛好8位全部輸出。

第八題:

下面**printf列印的結果是多少?

#include 

int main()

答案:250

ps:

b = ~a>>4 + 1執行的順序是先執行~a,然後執行4+1,然後在執行以為操作(由運算子的優先順序決定),另外需要注意的一點是:a5在暫存器的表示是 0000 0000 1010 0101,取反變成 1111 1111 0101 1010,右移5位變成1111 1111 1111 1010(這裡的移位是算術移位,帶著符號移位),由於是unsigned char型別,只能表示低8位,也就是250。

算術移位:1000 1000右移1位1100 0100(符號位不動,左邊補位是補符號位)

邏輯移位:1000 1000右移1位0100 0100(高位直接補0)

經典面試題

1.以下三條輸出語句分別輸出什麼?char str1 abc char str2 abc const char str3 abc const char str4 abc const char str5 abc const char str6 abc cout boolalpha str1 str2 ...

經典面試題

我的老同學現在富得流油。他開創了乙個軟體公司,開發了一系列軟體,生意越做越大。今天他來到這個城市後馬上打 給我。是我啊!聽出來了嗎?是這樣的,我到這兒的大學招畢業生,要在這兒呆上五天,咱哥們趁這個時間好好聚一聚。我做東!既然他要做東,我理所當然順水推舟。人家是老闆,不吃白不吃!我來到他下榻的賓館,看...

經典面試題

分兩個情況 perfork模式 worker模式 前者程序模式 後者執行緒模式 故檢視方法也有區別 oldboy.log 參考 分析 此類問題是運維工作中最常見的問題。可以演變成分析日誌,檢視tcp各個狀態連線數,檢視單ip連線數排名等等 第一類 過濾網域名稱方法 方法很多 這裡給出六種為例。還可以...