u8,u8国际,u8国际官方网站,u8国际网站,u8国际网址,u8国际链接,u8体育,u8体育官网,u8体育网址,u8注册,u8体育网址,u8官方网站,u8体育APP,u8体育登录,u8体育入口
2、7483648+2147483647float四字节1.175494E-383.4o2823E+38*13字节对象的地址bit位0或1sfr单字节0255sfr16双字节065535sbit位0或1TorboC编译器的数据长度说明:整型变量整型变量可分为以下几类:1.基本型类型说明符为int,在内存中占2个字节,其取值为基本整常数。短整量类型说明符为shortint或shortCllOFl。所占字节和取值范围均与基本型相同。长整型类型说明符为longint或long,在内存中占4个字节,其取值为长整常数。无符号型类型说明符为unsigned。无符号型又可与上述三种类型匹配而构成:无符号基本型类
5、+only)324(字对齐)1.整数类型在ARM体系中,整数类型是以2的补码形式存储的。对于longlong类型来说,在littleendian内存模式下,其低32位保存在低地址的字单元中,高32为保存在高地址的字单元中;在bigendian模式下,其低32位保存在高地址的字单元中,高32为保存在低地址的字单元中。对于整型数据的操作遵守下面的规则:*所有带符号的整型书的运算是按照二进制的补码进行的。*带符号的整型数的运算不进行符号的扩展。*带符号的整型数的右移操作是算数移位。*制定的移位位数的数是8位的无符号数。*进行移位操作的数被作为32位数。*超过31位的逻辑左移的结果为0。*对于无符号数
6、和有符号的正数来说,超过32位的右移操作结果为0;对于有符号的负数来说,超过32位的右移操作结果为-1。*整数除法运算的余数和除数有相同的符号。*当把一个整数截断成位数更短的整数类型的数时,并不能保证所得到的结果的最高位的符号位的正确性。*整型数据之间的类型转换不会产生异常中断。*整型数据的溢出不会产生异常中断。*整型数据除以0将会产生异常中断。2.浮点数在ARM体系中,浮点数是按照IEEE标准存储的。*float类型的数是按照IEEE的单精度数表示的。*double和longdouble是用IEEE的双精度数表示的。对于浮点数的操作遵守下面的规则:*遵守正常的IEEE754规则。*当默认情况
7、下禁止浮点数运算异常中断。*当发生卷绕时,用最接近的数据来表示。3.指针类型的数据下面的规则适用于处数据成员指针以外的其他指针:*NULL被定义为0。*相邻的两个存储单元地址相差一。*在指向函数的指针和指向数据的指针进行数据转换时,编译器将会产生警告信息*类型size_t被定义为unsignedint.*类型ptrdiff_t被定义为signedint。*两个指针类型的数据相减时,结果可以按照下面的公式得到。(int)a-(int)b)/(int)sizeof(typepointedto)这时,只要指针所指的对象不是pack的,其对齐特性能够满足整除的要求。ARM基础知识八TxTxTxTxTx
@HASHKFK