gpt4 book ai didi

c - 为什么在执行不带 "%"的 printf 后打印字符 "\n"?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:00 25 4
gpt4 key购买 nike

这是我的简单 C 代码。谁能告诉我为什么它给我这个输出?我正在使用 gcc 编译器(版本:7.3.0)在 arch linux 4.15.1-2-ARCH 机器上编码我编译:gcc --std=c99 -Wall --pedantic client.c -o client

我有以下代码:

#include <stdio.h>

int main(void) {
printf("Test.");
return 0;
}

但它得到以下输出: Test.%

我不知道 % 是从哪里来的。如果有人可以给我提示,那就太好了。

最佳答案

您的 printf 字符串不包含换行符。因此,您的 shell 通常作为提示打印的任何字符串都会在您的程序打印后立即出现。

在我的机器上运行:

$ ./x1
Test.$

我的提示符是“$”,所以这就是出现在字符串后面的内容

\n(换行符的转义序列)添加到您的字符串中将使您的提示出现在以下行中:

printf("Test.\n");

输出:

$ ./x1
Test.
$

关于c - 为什么在执行不带 "%"的 printf 后打印字符 "\n"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48796875/

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