gpt4 book ai didi

c - sizeof(c) 和大小 ('a' ) 给出不同的结果。 ( c 是字符变量)

转载 作者:行者123 更新时间:2023-12-04 11:39:35 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why are C character literals ints instead of chars?
why sizeof('a') is 4 in C?

#include<stdio.h>
int main()
{
char ch;
fflush(stdin);
ch=getchar();
printf("ch= %d a=%d char=%d", sizeof(ch),sizeof('a'),sizeof(char));
}

我输入“a”(不带引号),我在 gcc 4.5.1 版 中得到的输出是:

ch= 1 a=4 char=1

我的问题是:

如果 sizeof(c)1 ,那么 sizeof('a') 怎么可能是 4

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