黑马程序员技术交流社区

标题: c语言里char有哪些需要注意的地方 [打印本页]

作者: Potter    时间: 2015-2-9 01:30
标题: c语言里char有哪些需要注意的地方
看了视频感觉还是没怎么明白,百度搜了也没搜到什么,望大神解答
作者: MacxChina    时间: 2015-2-9 02:58
太多了!
作者: 蜡笔3285    时间: 2015-2-9 09:02
① char 是基本数据类型,占 1个字节(8bit),但是在64位(64bit,也就是说他是以64bit为单位运算的)系统下,即使你只创建一个char,他也要占64bit,当然你建2-8个char他也是占64bit,中间如果插入一个别的类型,就会另起64bit存储,浪费空间!
这对其他数据也是一样的!

② 不管是什么数据,存到内存,都是01状态,char a=‘A’ 和 char a=65,作用是一样的

③ 读取的时候,也可以根据类型的不同,读出不同的内容,%c,读出的是asc码, %d,读出的就是数值


以上是个人观点,你可以自己验证一下。


作者: Potter    时间: 2015-2-9 13:45
蜡笔3285 发表于 2015-2-9 09:02
① char 是基本数据类型,占 1个字节(8bit),但是在64位(64bit,也就是说他是以64bit为单位运算的)系统 ...

好的,谢谢
作者: 蜡笔3285    时间: 2015-2-11 22:06
Potter 发表于 2015-2-9 13:45
好的,谢谢

我的结论需要纠正一下,在64位系统上也是按照32位处理的(实测,没搞明白原因)。所以上面的64bit都要改成32bit
作者: 蜡笔3285    时间: 2015-2-11 22:07
Potter 发表于 2015-2-9 13:45
好的,谢谢

我的结论需要纠正一下,在64位系统上也是按照32位处理的(实测,没搞明白原因)。所以上面的64bit都要改成32bit,还是个人观点:lol
作者: 丶有果灬    时间: 2015-2-11 22:20
字符和字节喽  还是很简单的! 加油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2