编译器如何在基本ANSI C类型和所选处理器之间建立链接

时间:2016-01-19 13:53:34

标签: c types compiler-construction arm processor

对于每个处理器(Cortex M,Cortex 5),编译器必须知道与<!DOCTYPE html> <html> <body> <img id="myImg" src="img_lights.jpg" alt=":) this modal is great" width="300" height="200"> <img id="myImg" src="img_lights.jpg" alt=":( this not" width="300" height="200"> <!-- The Modal --> <div id="myModal" class="modal"> <span class="close">×</span> <img class="modal-content" id="img01"> <div id="caption"></div> </div> </body> </html>unsigned charinteger,.......相关的数据大小。

请你帮我理解这个选择是怎么做的?

1 个答案:

答案 0 :(得分:0)

  

请你帮我理解这个选择是怎么做的?

猜测我们正在谈论的编译器是C语言。

首先我们有C语言规范,请参阅wiki文章C data types。但是C规范为实施者提供了一些灵活性......

int是架构的词。一句话是建筑几乎是原子尺寸的处理。对于传统的ARM,这是32位,因为架构有32位寄存器。

char是最短的位串。现在你不能少于8,几乎所有架构都可以让你玩8. 8很好,因为它与ASCII匹配,所以你可以从架构中获得有效的支持来播放ASCII字符串。

当您的架构可以对16位值执行操作时,

short会有所帮助,long适用于64位。

signed / unsigned与此并不真正相关,因为当某些位字符串被用作签名时,它会在其可以表示的上限中减少。