c - 小棘手的程序输出

标签 c printf

对于我想到但找不到原因的片段。

printf("%d",printf("tim"));

为什么输出是打印 3。输出是 tim3 。为什么??

最佳答案

printf() 返回成功打印的字符数。因此在本例中为 3

检查这个人: http://linux.die.net/man/3/printf

“tim” 为 3 个字符。

内部 printf() 在打印 tim 后返回 3,外部 printf() 使用该值并打印出 3。

关于c - 小棘手的程序输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27142497/

相关文章:

c - C 中 printf() 的意外行为

c - char * 与 getchar 到 printf 的奇怪输出

c - UDP 客户端显示 'UDP Connected' 而没有 UDP 服务器在本地主机上运行

对 htonl 输出感到困惑

c++ - 可能是C中的指针问题

c - 存储给定文件中的数组长度和数组输入的问题,其中第一个整数是第一个数组的长度

在 printf 中 Perl 无效转换

c - 在控制台上写入和在 C 中写入文件时的输出差异

c++ - 合并 K 排序列表尝试

打印链表后崩溃