C语言为什么可以为智能手机编写操作系统(Android)?PC机和智能机的CPU指令系统一样吗?比

C语言为什么可以为智能手机编写操作系统(Android)?PC机和智能机的CPU指令系统一样吗?比如让PC机完成一个动作的指令代码是100,那智能机CPU指令是不是就可能... C语言为什么可以为智能手机编写操作系统(Android)?PC机和智能机的CPU指令系统一样吗?比如让PC机完成一个动作的指令代码是100,那智能机CPU指令是不是就可能是101?所以用于编写智能机操作系统的C编译器是不是“特制”的? 展开
 我来答
C语言答疑课堂
2016-08-07 · TA获得超过131个赞
知道答主
回答量:65
采纳率:100%
帮助的人:13.4万
展开全部
一、C语言为什么可以为智能手机编写操作系统(Android)?
答:C语言的语法设计,使得C语言可以直接操作硬件,例如C语言的指针,就是直接操作内存的。直接操作硬件的好处,就是操作硬件的速度非常快,因此,Android里面但凡是涉及到硬件操作的事情,都交由C语言以及C++语言来做。

二、PC机和智能机的CPU指令系统一样吗?
答:不一样。PC机的CPU一般是X86架构,这种CPU自带的指令多且复杂,能够完成很多复杂的运算;智能机的CPU一般是ARM架构,这种CPU自带的指令比较精简,完成的操作也许没有X86架构的CPU那么复杂。
百度网友2ebe1e4f3
2016-08-06 · TA获得超过1.3万个赞
知道大有可为答主
回答量:9245
采纳率:52%
帮助的人:3279万
展开全部
安卓系统来自linux,linux来自unix,这两个系统都是用C语言写的。PC机和手机的CPU不同,所以指令系统不同
更多追问追答
追答
编译器的作用是把源代码翻译成机器代码,同一个源代码可以翻译成供不同CPU使用的机器代码,就像同一句汉语可以翻译成英语和法语一样
追问
也就是用于PC的编译器和用于智能机的编译器编译规则不一样对吗?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式