gpt4 book ai didi

c - char类型变量的内存分配

转载 作者:行者123 更新时间:2023-11-30 20:07:15 25 4
gpt4 key购买 nike

我有以下代码:

int main() { 
char x='a';
printf("integer = %ld\ncharacter = %ld\nx = %ld\n", sizeof(int),sizeof('a'),sizeof(x);
return 0;
}

输出是:

integer = 4
character = 4
x = 1

我的问题是为什么char变量x的大小不等于'a'的大小> .

到底是什么带来了差异?

感谢您的帮助

最佳答案

因为在 C 中单字符常量(例如 'a''0')的类型为 int 而不是 char 。这在 C++ 中有所不同,它们的类型为 char

关于c - char类型变量的内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15191145/

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