我编译了以下代码,并得到以下结果。它输入三种不同类型的变量:字符,字符串和整数。 “ sizeof”操作符在每个操作符上进行操作。我希望结果是:1 2 4,但实际结果是4 24。我正在使用Ubuntu 18.04 LTS Terminal。请向我解释其背后的原因。
这是我的观点,如果我在某个地方错了,请纠正我:
我的代码:
#include <stdio.h>
int main()
{
printf("%d %d %d\n",sizeof('3'),sizeof("3"),sizeof(3));
return 0;
}
Expeced Result - 1 2 4
Actual Result - 4 2 4