知识点-sizeof


关于 sizeof()

1
2
3
4
5
6
7
8
9
int main() {
short s = 4; //短整型
int a = 5; //整形
printf("%d", sizeof(s = a + 2)); //这里打印的是 2 ,因为sizeof是通过类型来计算大小的
//s = a + 2 这个表达式的类型是左值的类型,也就是short
printf("%d", s); //这里打印的是 5 ,因为sizeof是不计算内部的语句的
//也就是不计算s = a + 2,只推断类型(函数的话,推断类型为其返回值的类型)
return 0;
}

·知识点 1:sizeof 通过类型计算大小

·知识点 2:sizeof 不计算内部的语句,只推断类型(函数的话,推断类型为其返回值的类型)


文章作者: BTP
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 BTP !
  目录