c語言的一些設問

主問題:爲什麼嵌入式選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爲局部變量,分配在棧空間,在函數執行完成後釋放


問:聲明與定義的區別

答:聲明不一定分配內存空間,可多次聲明

定義分配內存空間,不可多次定義

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章