gpt4 book ai didi

c - 我如何解释这个简单的 C 代码的输出?

转载 作者:太空宇宙 更新时间:2023-11-04 06:59:11 25 4
gpt4 key购买 nike

#include<stdio.h>
int main()
{
int i=10;
printf("%d",printf("%d",i));
return(0);
}

Turbo C 输出

102

我是初学者。那么您能解释一下这段代码是如何工作的吗?

最佳答案

printf 的文档声明它将返回一个整数,表示写入输出流的字符数。

这意味着您可以使用 printf 的返回值来满足另一个 printf 调用中的 %d 格式说明符,而第二个(outer) call 将打印出第一次调用中写入的字符数。

i 等于 10,所以第一次调用 printf 输出数字 10 并返回 2(字符串 "10" 中的字符数),它被传递给第二次调用 printf,打印 2,为您提供最终输出 102

关于c - 我如何解释这个简单的 C 代码的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40618927/

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