社区
C语言
帖子详情
unsigned char 和char 的问题
s104892992
2009-11-12 08:21:08
unsigned char buf[256];
fgets(buf, sizeof(buf)-1, fp) != NULL
这段代码我看别人代码中用没有错,为什么我用就报不能从unsigned char [256]到char *的错?
百思不得其解
...全文
265
12
打赏
收藏
unsigned char 和char 的问题
unsigned char buf[256]; fgets(buf, sizeof(buf)-1, fp) != NULL 这段代码我看别人代码中用没有错,为什么我用就报不能从unsigned char [256]到char *的错? 百思不得其解
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
babytech
2009-11-13
打赏
举报
回复
对于这种warning,做一下强制转换就可以了
haohaokingXP
2009-11-13
打赏
举报
回复
unsigned char buf[256];
fgets(buf, sizeof(buf)-1, fp) != NULL
有的平台和编译器默认char等于 unsigned char的,有的则是signed char。
通常都是signed char,你的编译是正常的。
Caballeroo
2009-11-12
打赏
举报
回复
[Quote=引用 4 楼 xixiaoliu 的回复:]
fgets((char *)buf, sizeof(buf)-1, fp)
[/Quote]
这个应该是会报warning,不应该报错的!
nirong
2009-11-12
打赏
举报
回复
同上
squiffy
2009-11-12
打赏
举报
回复
C++编译器会报错。
c编译器不报错。
c++要求指针类型和函数声明一致。
xixiaoliu
2009-11-12
打赏
举报
回复
[Quote=引用 6 楼 s104892992 的回复:]
引用 4 楼 xixiaoliu 的回复:
fgets((char *)buf, sizeof(buf)-1, fp)
可为什么别人的代码没有错呢?
[/Quote]
你的编译器更严格一点,是好事
s104892992
2009-11-12
打赏
举报
回复
[Quote=引用 4 楼 xixiaoliu 的回复:]
fgets((char *)buf, sizeof(buf)-1, fp)
[/Quote]
可为什么别人的代码没有错呢?
s104892992
2009-11-12
打赏
举报
回复
我想知道unsigned char* 是不是会自动转化成char*?
xixiaoliu
2009-11-12
打赏
举报
回复
fgets((char *)buf, sizeof(buf)-1, fp)
kouwenlong
2009-11-12
打赏
举报
回复
那你的代码就全一点。
s104892992
2009-11-12
打赏
举报
回复
unsigned char buf[256],这样不算分配空间吗?
别人代码中也是这样定义后使用,我的也是
kouwenlong
2009-11-12
打赏
举报
回复
你的没有分配空间。
unsigned
char
引起的数据
问题
中,就会导致for循环进入是循环,这是因为
unsigned
是一个无符号字符类型,当。例如:在不小心间
unsigned
char
被写成u
char
,在实际应用中,在51单片机开发中,今天遇到一个关于
unsigned
char
问题
。,此时i依旧满足条件,从而变成死循环,所以在运用中应切记注意这个
问题
。
关于
unsigned
char
和signed
char
的
问题
unsigned
char
与
char
的区别2007-10-18 11:24
Char
acter values of type
unsigned
char
have a range from 0 to 0xFF hexadecimal. A signed
char
has r
android ndk开发中
char
和
unsigned
char
问题
官方说明 看看cflags中 fsigned-
char
的说明: -fsigned-
char
— Allows the type
char
in the native libraries to be signed, like signed
char
. Each kind of machine has a default for what
char
should be. It is either...
unsigned
char
的越限
问题
类似
unsigned
char
等的无符号整型,一定要注意越限
问题
: 例1:
unsigned
char
ch = 255; ch++;//越限 ch = 0; ch--;//0-1 又发生越限,此时ch值为255; 例2:
unsigned
char
ch = 2 ,str = 2; while(ch--) { while(str--); } 第一次循环: ch ...
关于
unsigned
char
类型的数据,按位取反~操作的
问题
完美解决
大家先来看一段代码 #include <stdio.h> int main() {
unsigned
char
block = 4;
unsigned
char
a = 0x00;
unsigned
char
b = 0xff;
unsigned
char
data[17] = "\x00\x00\x00\x00\xFF\xFF\xFF\xFF\x00\x00\x00\x00\x04\xFB\x04\xFB"; if((data[7] != (~data[3]))||
C语言
70,038
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章