在C语言中,double、long、unsigned、int、char类型数据所占字节数
和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异
和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异
在计算机中,内存是连续的存储空间,并且对内存进行了编址,编址是连续的,地址的基本单位是字节。变量,在编译时(先编译理解这个很重要)根据它的类型给它分配一定长度的内存单元。
2个整型变量a和b值的长度相差很大,可是通过sizeof打印的结果是相同的,那换成其他类型的变量(char等)是否也是这个现象?过sizeof处理数据类型和此类型的变量,然后打印所得结果也是相同的,这个又是为什么?实际上sizeof计算一个对象(变量或者表达式结果)的大小也是转换成对应类型的计算。所以统一类型不通变量其sizeof值都是一致的,和变量赋的值大小没关系