gpt4 book ai didi

c++ - C 和 C++ 中 printf ("%d\n"、 sizeof ('a' )) 的结果是什么

转载 作者:行者123 更新时间:2023-11-30 18:43:06 25 4
gpt4 key购买 nike

Possible Duplicate:
Size of character ('a') in C/C++

操作系统:linuxmint 32位

编译器:gcc 和 g++

我尝试过这段代码:

#include <stdio.h>

int main()
{
printf("%d\n",sizeof('a'));
return 0;
}

我用 gcc 编译它,结果是 4 ,我改成g++,就是1

然后我使用: sizeof(char) ,结果为1

我使用:char s = 'a';printf('%d\n', sizeof(s));

结果是1

但是我在网上搜索,有人说得到的结果是12 .

那么为什么会有这么多不同的结果呢?

最佳答案

字符常量在 C 中表示为 int。当您指定 char 类型时,它只有 1 个字节。

关于c++ - C 和 C++ 中 printf ("%d\n"、 sizeof ('a' )) 的结果是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12123504/

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