主问题:为什么嵌入式选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为局部变量,分配在栈空间,在函数执行完成后释放
问:声明与定义的区别
答:声明不一定分配内存空间,可多次声明
定义分配内存空间,不可多次定义