gpt4 book ai didi

c - 为什么 `printf("%c", 5)` 打印竖线?

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

这是代码

#include <stdio.h>

int main()
{
printf ("\t%d\n",printf("MILAN"));
printf ("\t%c",printf("MILAN"));
}

这是输出

$gcc -o main *.c
$main

MILAN 5

MILAN |

现在的问题是

为什么 printf 返回 |当我们打印字符时(格式化程序为 %c)?

5和|之间有什么关系?在这里?

最佳答案

您的问题实际上归结为 printf("%c", 5); 的行为。

实际输出是您平台使用的字符编码的函数。如果它是 ASCII(很常见),那么它将输出 控制字符 ENQ。您实际获得的输出将取决于您的命令 shell,竖线并不是一个不合理的选择。

关于c - 为什么 `printf("%c", 5)` 打印竖线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51209732/

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