当前位置:  开发笔记 > 编程语言 > 正文

C中字节和字符的区别

如何解决《C中字节和字符的区别》经验,为你挑选了1个好方法。

我想知道为什么我不能从书中编译一个例子.我在这里简化了示例,以避免从受版权保护的书中发布示例.

#include 

BYTE *data = "data";

int main()
{
     printf("%s", data);
     return 0;
}

用g ++编译时,我得到错误,

error: invalid conversion from 'const char*' to 'BYTE*'

该程序只需用char代替BYTE,但我必须做错事,因为这个例子来自一本书.

请帮助指出问题所在.谢谢.



1> CB Bailey..:

BYTE不是C语言或C标准库的一部分,因此它完全依赖于系统是否在仅包含标准stdio.h头文件后定义.

在许多定义BYTE宏的系统上,它通常是一个unsigned char.从转换const char*unsigned char*需要显式类型转换.

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有