c++的位是为什么要有字节,用为什么要有字节意义,字节呢?

我是学Java的对C++不懂,希望高手给予详细的解答小弟不胜感激。... 我是学Java的对C++不懂,希望高手给予详细的解答小弟不胜感激。

你对这个回答的评价是

我们开好几门语言我都搞糊涂叻... 我们开好几门语言,我都搞糊涂了

C/C++中的int占4个字节char占1个字节;Java中的int占4个字节,char却占1~6个字节要根据使用的编码和具体字符而定。

目前在┅般的电脑中int占用4字节,32比特数据范围为-~,也就是-2^31~2^31-1

C/C++,char是单字符数据类型只占1个字节。

Java中内码(运行内存)的char使用UTF16的方式编码,┅个char占用两个字节但是某些字符需要两个char来表示。所以一个字符会占用2个或4个字节。

Java中外码中char使用UTF8的方式编码,一个字符占用1~6个芓节

Java看起来设计得很像C++,但是为了使语言小和容易熟悉设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的例如,Java不支持go to语句代之以提供break和continue语句以及异常处理。

Java还剔除了C++的操作符过载(overload)和多继承特征并且不使用主文件,免去了预处理程序因为Java没有结构,数组和串都是对象所以不需要指针。

Java能够自动处理对象的引用和间接引用实现自动的无用单元收集,使用户不必為存储管理问题烦恼能更多的时间和精力花在研发上。

char在C和C+中占一个字节

Java中无论是汉字还是英文字母都是用Unicode编码来表示的一个Unicode码是16位,每字节是8位所以一个Unicode码占两字节。但是英文字母比较特殊源自于8位(1字节)的ASCII吗,于是在Unicode码仅使用了低8位(1字节)就可以表示高8位的话不使用也无所谓。所以

但汉字就完整地使用了16位(2字节)的Unicode所以

我要回帖

更多关于 简单说明高低字节 的文章

 

随机推荐