mem___:字节或字符

时间:2017-03-21 10:41:41

标签: c

mem___功能,例如memset需要以字节或字符为单位的长度?到目前为止,我所看到的所有内容都显示了字节数,但是我最近一直在使用的具有16位字符的TI DSP的CRT需要字符大小。这是C语言的深层暗角之一(就像sizeof实际上返回字符大小的事实一样),还是TI的实现是非标准的?

1 个答案:

答案 0 :(得分:7)

一个char保证是C标准的一个字节,因此memset等需要字符/字节。但是,无法保证char /字节有多少。这由limits.h中的CHAR_BIT定义。

如果你坚持为这些不起眼的DSP编写C语言,你必须详细阅读编译器文档。了解他们如何定义char等等。如果我没记错的话,对于TI DSP,char通常实现为16位宽:s。