gpt4 book ai didi

c++ - C中EOF和 '\0'的值是多少

转载 作者:IT老高 更新时间:2023-10-28 12:35:23 26 4
gpt4 key购买 nike

我知道 EOF'\0' 是整数类型,但如果是这样,它们不应该有一个固定值吗?

我都打印了,结果 EOF 为 -1,'\0' 为 0。但是这些值是固定的吗?

我也有这个

int a=-1;

printf("%d",a==EOF); //printed 1

EOF'\0' 的值是固定整数吗?

最佳答案

EOF 是一个宏,它扩展为具有 int 类型的整数常量表达式和一个依赖于实现的负值,但通常为 -1。

'\0' 是 C++ 中值为 0 的 char 和 C 中值为 0 的 int

printf("%d",a==EOF); 导致 1 的原因是你没有赋值 EOFa。相反,您检查 a 是否等于 EOF 并且因为这是真的 (a == -1 == EOF) 它打印 1

关于c++ - C中EOF和 '\0'的值是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4705968/

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