gpt4 book ai didi

c - 理解c -'0'

转载 作者:太空宇宙 更新时间:2023-11-04 05:01:07 25 4
gpt4 key购买 nike

我正在尝试测试使用 c-'0' 的 K&R 函数之一。为了清楚地理解,我写了如下两行代码。我的问题是为什么它打印“1”。在这种情况下,“数值”实际上意味着什么。谢谢!

char c = 'a';
printf("%c",c-'0');

最佳答案

c - '0' 仅当 c 为数字('0'、'1'、...或'9')时才具有明确的特定值。

c'0' 时,'0' - '0'0 因为它们是平等的当 c'1' 时,'1' - '0'1 因为 '1 ' 在任何 C 实现选择使用的任何字符集中紧跟在 '0' 之后。'2' 和其他数字相同:'9' - '0' 的值为 9

而且您真的不应该使用 "%c" 格式说明符打印值。

关于c - 理解c -'0',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11098626/

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