主問題:爲什麼嵌入式選c
答:因爲linux內核用c編寫
問:爲什麼嵌入式內核用c編寫
答:因爲c語言有以下三個特點
1.有出色的移植性,能在多種不同硬件平臺上運行
2.c語言有簡潔緊湊,使用靈活的語法機制,並能夠直接訪問硬件
3.具有很高的運行效率
問:什麼是移植性
答:一個平臺上代碼要在另一個平臺上運移植xi行需要修改的地方越少,移植性越好。
問:爲什麼內核不全部用匯編編寫
答:彙編語言是低級語言,編寫複雜,c語言有高級語法,一般把簡單硬件的初始化交給彙編語言,複雜操作用c語言編寫。
問:c語言的標準有哪些
答:K&RC , ANSIC/C89 , C99 , C11
問:什麼是數據類型
答:數據集合的劃分,不同數據對CPU意義不同
問:解釋int num=5;
答:如果num爲全局變量,分配在數據段的data區(靜態數據區)在程序執行完成後釋放
如果num爲局部變量,分配在棧空間,在函數執行完成後釋放
問:聲明與定義的區別
答:聲明不一定分配內存空間,可多次聲明
定義分配內存空間,不可多次定義