第1个回答 2022-10-02
问题一:什么是短整型,普通整型 指的是他们占的字节不一样
问题二:在c语言中,基本型和短整型有什么区别? 基本整型int和短整型short 它们在内存中所占用的字节可能不同,也可能相同(不同的编译器不一样的)储反正short所占用的字节不能超过基本整型int,int所占用的字节不能超过long
short一般不用,了解一下就行,不要太较真
问题三:计算机c语言中什么是整型,短整型,长整型 指的是他们占的字节不一样
问题四:C语言中的浮点型、整型、长整型、短整型还有别的一些,这些都是什么意思? 浮点就是单精度小数,后面的区别是取值范围区别
问题五:短整型为什么最大值和最小值是那样的? 短整型二进制长是16位, 最高位用作符号位,所以表示数值的只有15位。
最大值是正值,符号位是0,最大数值是2的15次方-1。
负数,符号位是1。剩下15位表示数值。
最小值,原码 是 全1。 即 1111 1111 1111 1111
负数用补码表示,补码等于(不计符号位)反码加1。
原码 1111 1111 1111 1111
反码 x 000 0000 0000 0000, 反码加1 = x 000 0000 0000 0001
补码 1000 0000 0000 0001.
这个 补码 的16进制是 0x8001
用c程序你可以输出看数值:
short x= 0x8001;
printf(%d,x); -32767
计算机负数用补码的目的是,减法可以用加法器(硬件)来做,(减一个数,等于加一个负数),速度快。
问题六:将一个长整型数赋给短整型变量,会有什么结果 在短整型所能表示的范围内数值没有影响,否则上溢而出现错误。计算机对下溢作0处理,对上溢则无法表示,如果程序没有对强制数据类型转换异常的监控,则直接报出内存错误而意外结束。
问题七:请问短整型、长整型、double、long double都是什么东西?有什么区别? 他们都是数据类型的一种,区别就在与取值范围,和bit大小不一样,针对不同取值,应用不同的数据类型变量,以32bits操作系统为例:
短整型 占4个字节
长整型 占用8个字节(64位)
double型 占8个字节
long double型 占16个字节
以上是个人理解,下面是数据类型的取值范围:
数据类型取值范围
整型 [signed]int-2147483648~+2147483648
无符号整型unsigned[int]0~4294967295
短整型 short [int]-32768~32768
无符号短整型unsigned short[int]0~65535
长整型 Long int-2147483648~+2147483648
无符号长整型unsigned [int]0~4294967295
字符型[signed] char-128~+127
无符号字符型 unsigned char0~255
单精度 float3.4 x 10^(-38) ~ 3.4 x 10^(+38)
双精度double1.7 x 10^(-308) ~ 1.7 x 10^(+308)
长双精度 long double1.7 x 10^(-308) ~ 1.7 x 10^(+308)
问题八:C语言中,基本型int,短整型short int,长整型long int,无符号型有什么区别。 int型变量在32位机中占四个字节, short int占2字节, long int占四字节。
数值范围:int 型变量 取值为-(2的32次方)+1到(2的31次方)-1的整数,是四个字节(32位机中)
short int型变量两个字节(两个字节)
long int取值为8个字节(32位机中)
问题九:c语言无符号短整型高字节低字节指什么? 就是无符号短整型占用两个字节,在内存里面它们被分别称为高低字节
问题十:长整型和短整型在C语言的应用上有什么不同 长整型 是 long int, 内存长度用4字节(32 位二进制)
短整型 是 short int, 内存长度用2字节(16 位二进制)
int 型 默认 为 long int。(但国内还有人使用的古老的TC编译器int 型 默认 为 short int);
应用上:
能表示的数值范围不同。 long int 比 short int 范围大。
而 short int 的优点 是节省 内存单元。
其它没什么不同。