我在查看链接数据类型的数据类型
它被写为char类型是1字节,范围是-128到127或0到255.
编辑:还有一个问题这个C代码有什么问题?.但这不是同一个问题.标题说这个代码有什么问题,搜索不会轻易列出这个答案.人们必须完全分析这个问题才能理解这个问题.
编辑:看了几个答案和评论后,我又有了疑问.双引号内的字符串被视为char.如果我将双引号字符串传递给具有signed char类型参数的函数,我会收到警告.itoa和许多其他库函数也使用char类型参数而不是signed char.当然,类型转换会避免这个问题.那么操作空终止字符串的函数的最佳参数类型是什么(例如LCD显示相关函数)?使用signed char或unsigned char(因为char是实现定义的,我猜它可能不是可移植的)
char具有实现定义的签名.这意味着一个编译器可以选择将其实现为signed另一个编译器unsigned.
这就是为什么你永远不应该使用该char类型来存储数字的原因.一个更好的类型用于此类uint8_t.