警搞comparison is always true due to limited range of data type,怎么去除
发布时间:2011-06-27 17:40:00 文章来源:www.iduyao.cn 采编人员:星星草
警搞comparison is always true due to limited range of data type,如何去除.
编译出现一个警告:
main.c:350: warning: comparison is always true due to limited range of data type
//转义字符
int CharEscap(unsigned char *buf,int iLen)
{
unsigned char temp,endtemp;
int i,j;
for( i = 0 ; i < iLen ; i++)
{
if((buf[i] >= 0x00) && (buf[i] < 0x20)) //0x00-0x20 --这是350行
{
endtemp=buf[iLen++]; //先获取字符串最后一个位置初字符,并把总长+1
for(j=iLen-1;j>i;j--) //空出位置来,来放转义字符
{
temp=buf[j];
buf[j+1]=temp;
}
temp=buf[i]+0x20;
buf[i++]=0x7d;
buf[i]=temp;
buf[iLen]=endtemp;
}
else if(buf[i]==0x7d) //0x7d
{
endtemp=buf[iLen++];
for(j=iLen-1;j>i;j--)
{
temp=buf[j];
buf[j+1]=temp;
}
temp=0x5d;
buf[i++]=0x7d;
buf[i]=temp;
buf[iLen]=endtemp;
}
else if(buf[i]==0x7e) //0x7e
{
endtemp=buf[iLen++];
for(j=iLen-1;j>i;j--)
{
temp=buf[j];
buf[j+1]=temp;
}
temp=0x5e;
buf[i++]=0x7d;
buf[i]=temp;
buf[iLen]=endtemp;
}
}
return(iLen);
}
应该怎么解决这个警告呢..
------解决方案--------------------
((buf[i] >= 0x00) 永远成立,因为它是无符号的.
可删除
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
在ubuntu下怎么播放swf 和csf 文件?
虽然,firefox 可以播放swf文件,但是没有托动条。
在ubuntu下怎么播放swf和 csf文件?
哪个高...
-
2011年最新录制的Linux(CentOS)视频教程
电驴地址:http://www.verycd.com/topics/2875873/
------解决方案--------------------
l...
-
求《操作系统:设计与实现》pdf
A.S.Tanenbaum写的《操作系统设计与实现》,有上下册,谁有的,帮个忙,非常感谢。qifeifei@live.cn
----...
-
linux用户态内存的物理地址问题?
小弟我看linux内存管理一段时间了。有一个问题一直不解。 linux用户态进程使用0—3G的线性地址...
-
安装linux chm阅读器 xchm
[root@localhost ~]# yum install chmlib
[root@localhost ~]# yum install wxGTK
[root@localhost ~]...
-
都说Linux是开源的,在哪可以找到Linux的源码?
都说Linux是开源的,在哪可以找到Linux的源码?
烦请各位高手指点一二,谢谢。
------解决...
-
求解2个概念,书上没找到,急用,谢谢大家
1.Unix中磁盘文件和设备文件的异同点。
2.Unix中原子和竞争的概念。
求正解,因为考试可能会考...
-
有人在fedora 10下安装 oracle database 11g,没有呀?提供个安装步骤
有人在fedora 10下安装 oracle database 11g,没有呀?提供个安装...
-
用什么学习函数库?
我们现在学习LINUX 编程,读程序时候有很多头文件,代码中有许多库函数。
#include <sys/types.h>
#include <wait....
-
linux下c语言写的shell,花了不少时间写得 有兴趣的可以看看,本人linux初学者
http://download.csdn.net/source/2799757
------解...