gpt4 book ai didi

c - 为什么在 OSX 上的 C 编程中 Ctrl-J 和 Ctrl-M 返回 10?

转载 作者:行者123 更新时间:2023-11-30 18:31:04 25 4
gpt4 key购买 nike

考虑这个线程 What is EOF in the C programming language?

答案是EOF (Ctrl-D) 结果是 getchar返回-1

  • 我的问题是 Ctrl-J 和 Ctrl-M 在 OSX 上的 c 中代表什么,为什么 getchar 代表什么?两者都使用与上面链接中相同的代码返回 10 吗?
  • 还有哪些其他快捷键(Ctrl-something/Cmd-something)会导致 getchar变成静态预定义数字?

最佳答案

Ctrl-J 是换行控制字符的快捷方式,字符代码为 10。 Here是一个带有其他控制字符的页面

到目前为止,我不知道为什么 Ctrl-M(ASCII 值 13)返回 10,但假设这是因为它的功能与换行符类似。

EOF 返回 -1 的原因是因为它在大多数系统上的值为 -1。

其他一些定义的字符:
Ctrl-G:7
Ctrl-I:9
...
Ctrl-V:22

关于c - 为什么在 OSX 上的 C 编程中 Ctrl-J 和 Ctrl-M 返回 10?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26609950/

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