
C语言的详细数据类型解答要非常详细的
int:整型数据,表示范围通常为编译器指定的内存字节长。
float:单精度浮点型数据,属于浮点数据的一种。
double:双精度浮点型数据,属于浮点数据的一种。
void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。
然后我想知道的是,比如double能装什么样的数,8.888888888可以装吗?能装几位小数?
除了double以外还有long int longlongint 等等的我都想知道 展开
char:字符型类型数据,属于整型数据的一种——只能承载-128~+127的整数。
unsigned char:无符号字符型,能表达0~255的整数,在无负数参与时用该类型可以扩展数据表达范围。
int:整型数据,表示范围通常为编译器指定的内存字节长——双字节平台下只能承载-32768~+32767的整数;时常见是4字节平台,能承载-2147483648~+2147483647的整数。
unsigned int(可简写为unsigned):无符号整型,双字节平台下能表达0~65535的整数;4字节平台下可表达0~4294967295的整数。在无负数参与时用该类型可以扩展数据表达范围。
long int:长整型,在双字节平台下为4字节,与时下的int型相同。
float:单精度浮点型数据,属于浮点数据的一种——4字节浮点型,归一化表达范围是正负10^-38~10^+38,最大有效精度7位。8.888888888这个数可以用float型表达。
double:双精度浮点型数据,属于浮点数据的一种——8字节浮点型,归一化表达范围是正负10^-308~10^+308,最大有效精度16位。8.888888888这个数可以用double型表达。
long double:长双精度型,10字节,19位有效位(有些编译平台并不认可)。
long long int或__int64:8字节整型,除字节长了一倍外,性质与int同。不所有编译平台都认可。
void:声明函数无返回值或/或无参数,声明无类型指针,显示丢弃运算结果。