字节缓冲区应该是有符号字符还是无符号字符,还是仅仅是字符缓冲区?

谢谢

推荐答案

字节缓冲区应该签名吗

语言处理方式上的细微差异.传统对待它的方式有huge种不同.

  • char=ASCII(或UTF-8,但符号性会妨碍)textual数据
  • unsigned char=字节
  • signed char=很少使用

And there is code that relies on such a distinction. Just a week or two ago I encountered a bug where JPEG data was getting corrupted because it was being passed to the char* version of our Base64 encode function — which "helpfully" replaced all the invalid UTF-8 in the "string". Changing to BYTE aka unsigned char was all it took to fix it.

C++相关问答推荐

为什么这个select()会阻止?

为什么信号量为空= 0,而不是阻塞?

C:fopen是如何实现二进制模式和文本模式的?

用C宏替换strncMP函数中的参数

X86/x64上的SIGSEGV,由于原始内存访问和C中的DS寄存器之间的冲突,在Linux上用TCC编译为JIT引擎

`#if`条件中是否允许`sizeof`?

防止规范模式在C++中 echo 特殊字符

如何计算打印二叉搜索树时每行所需的空间?

为什么指针运算会产生错误的结果?

为什么双精度d=flt_max+flt_max;在c语言中得到inf的结果

cairo 剪辑区域是否存在多个矩形?

如何只获取字符串的第一个单词,然后将其与c中的另一个单词进行比较?

正数之和是负数

Wcstok导致分段故障

将非连续物理内存映射到用户空间

是否有单独的缓冲区用于读写库调用?

为什么我在我的代码中得到错误和退出代码-1073741819(0xC0000005),但如果我添加了一个不相关的打印语句,它仍然有效?

无法将字符串文字分配给 C 中的字符数组

这些表达式是否涉及 C 中定义的复合文字?

为什么程序在打印每个数字之前要等待所有输入?