例如
printf("%d, %d", num1, num2)
string.format("%d, %d", num1, num2)
我想先输出num2 不修改参数表中的参数顺序 只需修改格式字符串即可达到我的观点
最佳答案
在 C 或 C++ printf
中没有这样的东西。
POSIX 指定 printf
和 friend 可以使用位置参数,作为 C 的扩展:
printf("%2$d, %1$d", 33, 42); // prints 42, 33
Microsoft 的好心人支持这一点,但为了我们的更大方便,他们对函数进行了不同的命名,例如_printf_p
。
Lua format
在 4.0 之前一直支持这个,但是在版本 5 中,选择的神保佑他们的灵魂,决定宣布这个“过时的”并删除这个功能。我不知道什么(如果有的话)Lua 设施取代了它。
关于c++ - 有没有办法设置 printf 函数的输出序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31778859/