在c语言中,语言本身并不决定特定数据类型的表示。 这因机器而异。 在嵌入式系统中,int为16位宽,但通常为32位。
唯一的要求是short int=int=long int按大小。 此外,int还建议表示处理器的本机容量。
签署所有类型。 此unsigned修改器允许使用部分最高有效位值。 否则,它被保留为符号位。
以下是可用数据类型的可用值的简要表。
最大最小最大
signed 8 bit -128 127
signed 16 bit -32 768 32 767
signed 32 bit-21474836482147483647
signed 64 bit-92233720368547758089223372036854775807
无符号8位0 255
unsigned 16位0 65 535
unsigned 32 bit 0 4 294 967 295
unsigned 64 bit 018446744073709551615
在爪哇,Java语言规范规定的数据类型的表达。
顺序为byte8位、短16位、int32位、长64位。 所有这些类型都已签名,并且没有未签名的版本。 但是,位操作会将数字视为无符号。 这意味着所有位都将被正确处理。
字符数据类型char为16位宽,无符号,使用UTF-16编码存储字符。 但是,您可以分配表示无效字符编码点的char的任何无符号16位整数。)
最大最小最大
已签名
byte: 8 bit -128 127
short: 16 bit -32 768 32 767
int :32 bit-21474836482147483647
long :64 bit-92233720368547758089223372036854775807
未注册
char 16 bit 0 65 535