gpt4 book ai didi

c - printf() 和格式说明符链接

转载 作者:行者123 更新时间:2023-11-30 20:00:56 24 4
gpt4 key购买 nike

我非常了解 printf() 和格式说明符的工作原理

注意:- 我正在使用 Turbo c/c++ 编译器,你知道 gcc、g++ 等要好得多,但问题仍然相同

代码:-

void main()
{
clrscr();
printf("%d %d %d");
getch();
}

输出:- 0 344 0

现在,

代码:-

void main()
{
clrscr();
printf("%f %f %f");
getch();
}

输出:- printf:未链接的浮点格式程序异常终止。

现在,还请注意,我已经在大约 200 个系统上尝试过此操作。

问题:-我相信输出中显示的那些格式说明符数字不是垃圾,因为对于每个系统都会获得相同的结果,并且它们是 printf() 函数和格式说明符之间通过文件处理或指针。那么现在有人能最终说出它可能是什么吗?

注意:结果可能因 IDE 不同而有所不同,但对于每个系统上的编译器来说都是相同的,因为我也在代码块 IDE 上尝试过此操作。

最佳答案

So can anyone now finally tell what it might be?

来自C11 Standard (draft) for the library function fprintf() :

7.21.6.1/2

[...]

If there are insufficient arguments for the format, the behavior is undefined.

代码调用未定义的行为后任何事情都可能发生。

关于c - printf() 和格式说明符链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38037395/

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