猿问

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

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

守候你守候我

char是字符型变量申明字,在内存中占用字节数根据其申明的类型而定1、char x,y;申明数据变量,占用一个字节2、char x[n],申明数组变量,占用n+1个字节3、char *p,申明指针变量,占用两个字节,相当于p[1]当然,这个需要看编译器的设置,VC、Dev C、VisualStudio等大部分编译器的默认都是char占一个字节(Byte)。在C和C 中可用函数sizeof(char)求出char的字节数。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答