为了账号安全,请及时绑定邮箱和手机立即绑定

跪求!C 中 char类型变量 是占几个byte 多少bit?

跪求!C 中 char类型变量 是占几个byte 多少bit?

眼眸繁星 2019-06-13 09:59:44
问题描述在CPrimerPlus这本书中产生几个疑问,原文内容大概如下:字节是计算机常用的存储单位,对于所有的机器,1字节均为8位,这是字节标准定义,至少在衡量存储单位是这样的(但是,C语言对此不同的定义)一般而言C语言会保证char类型足够大,以储存系统(实现C语言的系统)的基本字符集.我的疑问是char在C中一定是8位?char与byte什么关系?期待的结果是给出结论同时给出参考内容,以及思考过程,这比结论更有价值.
查看完整描述

2 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

char是字符型变量申明字,在内存中占用字节数根据其申明的类型而定

1、char x,y;申明数据变量,占用一个字节
2、char x[n],申明数组变量,占用n+1个字节
3、char *p,申明指针变量,占用两个字节,相当于p[1]

当然,这个需要看编译器的设置,VCDev C、VisualStudio等大部分编译器的默认都是char占一个字节(Byte)。在C和C 中可用函数sizeof(char)求出char的字节数。

查看完整回答
反对 回复 2019-06-13
  • 2 回答
  • 0 关注
  • 2316 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信