我最近遇到了一些奇怪的问题,我写了一些代码.
printf("%li\n",(sizeof(char))); printf("%li\n",sizeof(4*(sizeof(char))));
当我运行代码时,第一行打印"1",第二行打印"8".如果我将4乘以1,我会得到4.为什么会这样?
c sizeof
c ×1
sizeof ×1