发布网友 发布时间:2023-10-15 02:32
共1个回答
热心网友 时间:2024-11-04 13:54
C语言中无符号字符型其实就是是长度为1个字节的整数,从本质上说也是整数类型,通常用来存放ASCII码。
整型分为无符号(unsigned)和有符号(signed)两种类型,默认整型变量是有符号的类型,char有点特别。需声明无符号类型就要在类型前加上unsigned。
无符号整型和有符号整型的区别在于无符号类型可以存放的正数范围比有符号整型中的范围大一倍,因为有符号类型将最高位储存符号,而无符号类型全都储存数字。
在16位系统中一个int能存储数据的范围是-32768~32767,unsigned能存储的数据范围是0~65535。
扩展资料
整型分类:
基本型
类型说明符为int,在内存中占4个字节(不同系统可能有差异,此处原为2,经查证windows系统下为4,VAX系统也如此) ,其取值为基本整常数。
短整型
类型说明符为short int或short'C110F1。所占字节和取值范围会因不同的编译系统而有差异。对于16字机,short int 占2个字节,在大多数的32位机中,short int 占4个字节。但总的来说,short int 至少16位,也就是2个字节。
长整型
类型说明符为long int或long ,在内存中占4个字节,其取值为长整常数。在任何的编译系统中,长整型都是占4个字节。在一般情况下,其所占的字节数和取值范围与基本型相同。
无符号型
类型说明符为unsigned。在编译系统中,系统会区分有符号数和无符号数,区分的根据是如何解释字节中的最高位,如果最高位被解释为数据位,则整型数据则表示为无符号数。
参考资料来源:《C++语言程序设计 (第4版)》 郑莉 董渊 何江舟 编著 清华大学出版社
第2章 C++简单程序设计 2.2 基本数据型和表达式
参考资料来源:百度百科--无符号整型
参考资料来源:百度百科--整型变量