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为局部变量,分配在栈空间,在函数执行完成后释放


问:声明与定义的区别

答:声明不一定分配内存空间,可多次声明

定义分配内存空间,不可多次定义

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值