gpt4 book ai didi

c - 为什么 putchar(1 +'0' ) 不输出 10?

转载 作者:行者123 更新时间:2023-12-05 08:17:44 24 4
gpt4 key购买 nike

为什么 putchar 为 putchar(1+'0') 输出 '1' 而不是 '10' 但是当只传递一个字符参数时,比如 putchar('0') ,它输出它。

使用 putchar(1+'0'),我预计输出为 10。

最佳答案

putchar 始终只输出单个字符,按照名称。

'0' 是单个字 rune 字。所以它是一个整数值,代表计算机编码中的字符 0——几乎可以肯定是 ASCII。

1+'0' 字面意思是“在我的计算机编码(几乎可以肯定是 ASCII)中 0 之后的字符。这是字符 1

关于c - 为什么 putchar(1 +'0' ) 不输出 10?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74771156/

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