主流C51单片机编译器比对

主流C51单片机编译器有哪些?各有什么特点及优势?

int short 的大小是因机器而异嘛(准确点应该是编译器)。你都说了人家规定的是“最小”为16位,又不是只能是16位,也没有说两者应该相等(事实上是short不超过int就OK啦)。所以当然可以short类型为半个机器字长,而int类型则为一个机器字长的啦。

“C++标准规定了每个算术类型的最小存储空间,但他并不自知编译器使用更大的存储空间 ”

说简单点就是C++规定了个最小的值,但是将你的代码编译成机器码的编译器则确定了你这个长度值为多少。因为C++是一种语言,一个规范,或者说只是一种规定,然后要将你按这种规范写的代码编译成能在机器上运行的代码的是编译器。而在不同的机器上运行的程序的实际结构是不一样的,比如单片机与PC相差就很大。要将按相同规范写的程序在各种各样乱七八糟的机器上运行,就需要相应的编译器了。所以实际的大小是由你编译代码的编译器确定的。

PS:当然当前一般的PC上int都是32位,short16位的。因为现在32位的机子是主流嘛。如果你不写什么单片机的程序可以不用太在意这个问题。但是写单片机程序时就要注意了,因为一般一个单片机的编译器可以编译很多种型号芯片的代码,而这些型号有可能从8位到32位都有……
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-11
51单片机用的最多的就是keil C51编译器,比较通用。什么51都可以,只要到其厂商的官方网站上面下个相应的驱动程序就可以了本回答被网友采纳
第2个回答  2020-05-21
主要是keil和iar。
keil是大众化的,用的人多。
iar专业,代码效率高,用的人就不是那么多了。
第3个回答  2013-09-16
汇编的没有几种,没什么品牌,因为汇编转成可执行代码没什么技术难度,现在工业上用的也就是KEIL的 A51 ,汇编多在院校使用,企业上基本上全用C了早期有c编译器有富兰克林,与KEIL,现在基本全是KEIL C51了
第4个回答  2013-09-16
难道你是自动化08的 NB啊 顶强哥!!!
相似回答