char型变量中能不能存储一个中文汉字?为什么?

 我来答
百度网友46287f7
2013-04-02
知道答主
回答量:25
采纳率:0%
帮助的人:16.1万
展开全部
在C语言中一个汉字的存储空间等于两个字符,所以一个char型变量不能存储一个中文汉字。
而在Java语言中,由于Java在设计的初期就考虑到将该语言使用在互联网当中,所以设计者们选用了Unicode字符集,这也使得Java程序能够在互联网当中更好的流通,也正是由于这样的原因,以下的代码是合法的:char c=‘中’。Unicode为每种语言的每个字符设定了统一并且唯一的二进制码,在Unicode编码中,一个中文字符和一个英文字符所占的空间是一样的,所以一个char类型变量是可以存储一个中文字符的。
空乐能319
2011-10-28 · TA获得超过8.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:0%
帮助的人:3663万
展开全部
char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
NA009
推荐于2018-02-23 · TA获得超过579个赞
知道小有建树答主
回答量:331
采纳率:0%
帮助的人:268万
展开全部
在C/C++ 里面 char 为一个字节 汉字为两个字节 所以是存储不了的
但是在C#里面 char为两个字节 因为C#char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中可以存储汉字。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
于水水三清4551
2011-11-04 · TA获得超过6.7万个赞
知道大有可为答主
回答量:4.3万
采纳率:0%
帮助的人:5868万
展开全部
char的存储空间为2个字节,而一个汉字占用空间大小也是两个字节,当然可以存放啦!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
308365244
2011-11-01
知道答主
回答量:43
采纳率:0%
帮助的人:8.2万
展开全部
能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式