gpt4 book ai didi

C语言 : Why int variable can store char?

转载 作者:太空狗 更新时间:2023-10-29 16:00:43 24 4
gpt4 key购买 nike

我最近正在阅读 Kernighan 的 The C Programming Language。

有一个例子,定义了一个变量为 int 类型,但是使用 getchar() 来存储它。

int x;
x = getchar();

为什么我们可以将 char 数据存储为 int 变量?我唯一能想到的就是ASCII和UNICODE。我说得对吗?

最佳答案

getchar函数(和类似的字符输入函数)由于 EOF 而返回一个 int。在某些情况下 (char) EOF != EOF(例如 charunsigned 类型)。

此外,在许多使用char 变量的地方,它会默默地成为promotedint 无论如何。包含常量字 rune 字的 Ant,例如 'A'

关于C语言 : Why int variable can store char?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46517838/

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