gpt4 book ai didi

c - 内存___ : bytes or chars

转载 作者:太空宇宙 更新时间:2023-11-04 05:23:49 25 4
gpt4 key购买 nike

执行 mem___ 功能,例如memset 以字节或字符为单位取长度?到目前为止,我所看到的所有内容都指示字节,但我最近一直在使用的具有 16 位字符的 TI DSP 的 CRT 以字符为单位。这是 C 语言的深刻、黑暗的角落之一(例如 sizeof 实际上返回字符大小的事实),还是 TI 的实现不标准?

最佳答案

C 标准保证一个 char 是一个字节,因此 memset 等采用字符/字节。然而,无法保证 char/byte 有多少 bits。这由 limits.h 中的 CHAR_BIT 定义。

如果你非要为这些晦涩难懂的DSP写C语言,那你就得仔细阅读编译器文档了。了解他们如何定义 char 等。如果我没记错的话,对于 TI DSP:s,char 通常实现为 16 位宽。

关于c - 内存___ : bytes or chars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42924777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com