我在很多书中读到C是C++的一个子集.
有些书说C是C++的一个子集,除了细节之外.
代码在C中编译但在C++中编译的情况有哪些?
我编写了一个小的printf语句,它在C和C++中的工作方式不同:
int i;
printf ("%d %d %d %d %d \n", sizeof(i), sizeof('A'), sizeof(sizeof('A')), sizeof(float), sizeof(3.14));
Run Code Online (Sandbox Code Playgroud)
使用gcc编译器在c中的上述程序的输出是4 4 8 4 8
使用g ++编译器在c ++中上述程序的输出是4 1 8 4 8
我预计c中有4 1 4 4 8.但结果并非如此.
printf sizeof中的第三个参数(sizeof('A'))给出8
任何人都可以给我这个推理