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

C语言为什么可以为智能手机编写操作系统(Android)?PC机和智能机的CPU指令系统一样吗?比如让PC机完成一个动作的指令代码是100,那智能机CPU指令是不是就可能是101?所以用于编写智能机操作系统的C编译器是不是“特制”的?

一、C语言为什么可以为智能手机编写操作系统(Android)?
答:C语言的语法设计,使得C语言可以直接操作硬件,例如C语言的指针,就是直接操作内存的。直接操作硬件的好处,就是操作硬件的速度非常快,因此,Android里面但凡是涉及到硬件操作的事情,都交由C语言以及C++语言来做。

二、PC机和智能机的CPU指令系统一样吗?
答:不一样。PC机的CPU一般是X86架构,这种CPU自带的指令多且复杂,能够完成很多复杂的运算;智能机的CPU一般是ARM架构,这种CPU自带的指令比较精简,完成的操作也许没有X86架构的CPU那么复杂。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-08-06
安卓系统来自linux,linux来自unix,这两个系统都是用C语言写的。PC机和手机的CPU不同,所以指令系统不同追答

编译器的作用是把源代码翻译成机器代码,同一个源代码可以翻译成供不同CPU使用的机器代码,就像同一句汉语可以翻译成英语和法语一样

追问

也就是用于PC的编译器和用于智能机的编译器编译规则不一样对吗?

追答

嗯,编译器是有针对性的,不过使用者基本不用考虑这些差异

本回答被提问者采纳
相似回答