一、功能介绍
C语言中字节长度的思考 C语言中不同类型数据所占字节数的思考C语言中s izeof关键字的介绍 二、问题分析简单看下面一段代码,想一下输出应该是什么。
char cVar = 0x0100; int iVar = 0; printf("cVar = %d\n", cVar); printf("sizeof(int) = %d\n", sizeof(iVar));
这个问题不难,我的调试结果如下。
解释起来很容易,char型变量占1个字节,将两个字节大小的数值赋给它时产生了数据截断,即舍弃了高位数据0x01,所以cVar的值是0。一个int型数据占4个字节,所以sizeof(int)的值为4。
---- 这是一条分割线 ----
今天在知乎上看到了下面这张图片。