大小端模式
概念:内存中地址和保存的数据高低位的对应关系
例子
假设有数据0xABCD需要保存。0x00000001 0x00000002 为内存中的地址。如下:
大端模式
概念:数据高位在低地址,低位在高地址。
AB为0xAB中的高位,保存在0x00000001 低地址中。
CD为低位,保存在0x00000002高地址中。
小端模式
概念:数据高位在低地址,低位在高地址。
AB为0xAB中的高位,保存在0x00000002 高地址中。
CD为低位,保存在0x00000001低地址中。
隐示类型转换
概念:编译器主动进行的类型转换
低类型到高类型的隐式类型转换不会发生截断。
高类型到低类型的隐式类型转换会发生截断。
下列情况出现隐式转换:
1.算术运算中,低类型转换为高类型;
2.赋值表达式中,赋值符“=”右边的变量值转换为左边变量的类型;
3.函数调用时,实参转换为形参的类型;
4.函数返回时,函数返回值,ruturn表达式转换为返回值类型。
例子
#include <stdio.h>
int main()
{
/* Write C code in this online editor and run it. */
int A = 0x12345678; //4字节
char B; //1字节
B = A;
printf("B = %x, A = %x",B,A);
return 0;
}
输出为:
B = 78, A = 12345678