mem___功能,例如memset需要以字节或字符为单位的长度?到目前为止,我所看到的所有内容都显示了字节数,但是我最近一直在使用的具有16位字符的TI DSP的CRT需要字符大小。这是C语言的深层暗角之一(就像sizeof实际上返回字符大小的事实一样),还是TI的实现是非标准的?
答案 0 :(得分:7)
一个char
保证是C标准的一个字节,因此memset
等需要字符/字节。但是,无法保证char
/字节有多少位。这由limits.h中的CHAR_BIT
定义。
如果你坚持为这些不起眼的DSP编写C语言,你必须详细阅读编译器文档。了解他们如何定义char
等等。如果我没记错的话,对于TI DSP,char
通常实现为16位宽:s。