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