gpt4 book ai didi

c - 一个深奥的 printf() 表达式

转载 作者:行者123 更新时间:2023-12-04 10:50:58 30 4
gpt4 key购买 nike

在阅读一些随机代码时,我碰巧遇到了一个对我来说有点奇怪的printf()表达式,语句是这样的

void PrintDiceFace(int n){
printf("%d 0 %d\n%d %d %3$d\n%2$d 0 %1$d\n\n",n>50,51%n%2,n>53,n%2);
}

这实际上是片段的混淆版本,它实际上打印了电子版的脸 dice .对于 example .

请详细解释这个printf()语句。

http://en.wikipedia.org/wiki/Dice

最佳答案

POSIX/SUS printf() 允许在 % 后跟一个数字,后跟 $ 以指示来自可变参数的特定参数应该被选中。

printf("%2$s, %1$s!\n", "world", "Hello");

关于c - 一个深奥的 printf() 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4324595/

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