gpt4 book ai didi

c++ - c 和 c++ 中 sizeof 运算符的工作是否不同

转载 作者:可可西里 更新时间:2023-11-01 16:28:45 26 4
gpt4 key购买 nike

<分区>

我写了一个小的 printf 语句,它在 C 和 C++ 中的工作方式不同:

    int i;
printf ("%d %d %d %d %d \n", sizeof(i), sizeof('A'), sizeof(sizeof('A')), sizeof(float), sizeof(3.14));

上述程序使用 gcc 编译器在 c 中的输出是 4 4 8 4 8

使用 g++ 编译器在 c++ 中上述程序的输出是 4 1 8 4 8

我预计 4 1 4 4 8 在 c 中。但结果并非如此。

printf sizeof(sizeof('A')) 中的第三个参数给出 8

谁能告诉我这是怎么回事

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com