C语言中的数据类型是不是像数学的一样呢?整型就是整数,浮点型就是实数只是加了个取值范围呢常量有没...

2025-03-01 15:17:40
推荐回答(4个)
回答1:

整型就是整数这是对的,更准确的是一个数的整数部分。
浮点型就是加上后面的几位小数部分,剩下的舍去
常量有取值范围,你不能超出一个整型其最小到最大的取值范围,不然会溢出。
对于无符号数,根据占用的位数可以直接计算:
unsigned short 16位 0~2^16-1(即65535)
unsigned int 16位 0~2^16-1(即65535)
unsigned long 32位 0~2^32-1(即4294967295)

对于有符号数,由于0也占用一个位置,导致负数的边界值与正数的边界值不一样:
short 16位 2^(16-1)~2^(16-1)次方-1(即-32768~32767)
int 16位 2^(16-1)~2^(16-1)次方-1(即-32768~32767)
long 32位 2^(32-1)~2^(32-1)次方-1(即-2147483648~2147483647)

回答2:

随便一本C语言入门的书这些问题也都讲的清清楚楚吧,你宁可来这问也懒得看书?
整型就是整数,浮点型就是小数,但单精和双精浮点数据有效位数不一样,取值范围也不一样;所谓常量也是某个类型的数据,有取值范围的

回答3:

不一样
1,整型
数学中的整数是无界限的 C语言中的整型是有界限的2的(整形位数)次方
2.浮点型
数学中的实数是无界限,且连续的 C语言中的浮点型是有界限的且不连续的

回答4:

就整数和浮点数来说,定义基本上一样,不同的是c语言中整形和浮点都是有取值(表述)范围的。而c语言中他类型比如指针、字符串等是它特有的,在数学上没有与之对应的类型。 浮点数取值范围参阅:IEEE 754