首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • char a=176,b=219;提示转换警告!
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-08 14:50:53 楼主
    我的本意是想输出一个黑色的空格,用他的ascll码219赋值,请问怎么解决?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-08 16:33:141楼 得分:0
    整数常量缺省是long型,这个警告可以忽略,不想有警告可以这样

    char a=(char)176,b=(char)219;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-08 18:50:232楼 得分:0
    因为char的范围是 -128 ~ 127 之间, 那直接赋值219自然会警告,强制转换一下就可以了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-08 21:00:593楼 得分:0
    强制转换一下即可,这种警告无所谓啦
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-09 11:50:374楼 得分:0
    char只有一个byte...数字太大了啦
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-12 19:47:095楼 得分:0
    要强制啊...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zez
    • 等级:
    发表于:2008-03-12 21:08:546楼 得分:0
    unsigned char 就可以了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-12 21:40:477楼 得分:0
    char定义的是字符型变量,在内存单元中只分配一个字节(8位)的存储空间,其存储范围为-127~128,所以,讲'\219'赋值给字符变量a,编译器就会提示警告。
    可以将a定义为unsigned char a;其范围即为0~255,就不会提示警告了~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-01 03:21:098楼 得分:0
    没遇到过这种情况.
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved