小编Erk*_*Erk的帖子

乘以sizeof(char)不仅仅是乘以char的大小

我最近遇到了一些奇怪的问题,我写了一些代码.

printf("%li\n",(sizeof(char)));
printf("%li\n",sizeof(4*(sizeof(char))));
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,第一行打印"1",第二行打印"8".如果我将4乘以1,我会得到4.为什么会这样?

c sizeof

1
推荐指数
1
解决办法
399
查看次数

标签 统计

c ×1

sizeof ×1