程式設計師筆試的幾個區別

2021-08-03 17:21:10 字數 1271 閱讀 8191

1. 大端與小端

cpu儲存方式

2.指標和陣列

指標可隨時指向任意型別,而陣列在靜態儲存區被建立;

所佔位元組不同;

指標只能進行==和!=運算;

陣列不能賦等號但是可以strcmp;

3.sizeof與strlen
sizeof 求資料型別所佔空間大小;(關鍵字、單目運算子)

strlen求字串長度;(函式)

sizeof在預處理階段計算好值;

strlen在程式執行時計算;

4.陣列與鍊錶

陣列長度有限,鍊錶採用動態分配記憶體形式;

鍊錶不存在越界問題;

陣列從棧中分配記憶體,鍊錶從堆中分配空間(malloc)

5.tcp與udp

tcp面向連線,傳輸資料大,傳輸速度慢,傳輸可靠;

udp面向不連線,傳輸資料少。傳輸速度快,傳輸不可靠;(資料報易丟失)

6.define與const

define 巨集定義沒有型別 const 定義有型別;

7.define與 (列舉)enum

列舉為整形,列舉常量為int型,列舉可自動賦值;

列舉常量是實體中的一種,二巨集定義不是實體;

列舉常量屬於常量,巨集定義不屬於常量;

列舉常量具有型別,define沒有;

#define巨集常量在預編譯階段簡單替換,列舉常量在編譯時確定其值;

列舉常量可除錯,巨集常量不能除錯;

列舉一次可定義大量相關常量,define只能定義乙個;

8.typedef與define

原理不同:define預處理簡單替換;tepedef是關鍵字,它在預編譯時,有型別檢查功能

它在自己 作用域內給乙個已經存在的型別起別名,如typedef int int, int a,b 相當於

int a,b;

作用域不同:

define沒有作用域的限制,typedef有自己的作用域;

對指標操作不同:

#define int1 int *;

typedef int * int2;

int1 p1,p2; //int * p1 ==int1 p1申明乙個指標變數p1和乙個整形變數p2

int2 p3,p4 //p3,p4都為指標變數

程式設計師筆試題

signed char a 0xe0 unsigned int b a unsigned char c a 下面說法正確的是 a a 0 b 0 為真 b c a 為真 c b的16進製為0xffffffe0 d 都不對 答案 c 整形比較小於int的會擴寬的int再比較,而有符號數擴寬填充符號位,...

程式設計師的幾個缺點

這些年混跡於各it技術 觀察多發言少,對於程式設計師這個群體,有了個整體的感覺。如標題所示,這裡只列舉缺點。第一條,長得醜。很多程式設計師喜歡把自己未經ps的 作為自己的頭像,包括我,總體而言,都比較難看。這個缺點原因也很明顯 it行業應該是底層人們受過教育後最容易進入的比較高待遇的行業,因此程式設...

c 程式設計師的幾個境界

1,簡歷上寫著了解c 實際上不知道mfc 根 vc有什麼區別.0級 2,簡歷上寫著精通c 但是僅僅知道mfc,認為vc就是c 的一切。1級 3,總是使用malloc,或者 char 100 來獲得記憶體,但不知道怎麼在指定記憶體上面建立物件。2級 4,感覺std string 沒有 cstring ...