c++ - 有没有办法设置 printf 函数的输出序列?

标签 c++ lua

例如

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/

相关文章:

c++ - 您可以将 C++ Linux 目标应用程序链接到 Objective-C 静态库吗?

lua - 不区分大小写的 Lua 模式匹配

lua - 如何在Lua中将对象作为回调参数传递

c - 表格长度运算符的性能

networking - 用于对声音进行分类的时间 CNN : cur_target assertion

string - 查找字符串中某个字符的最后一个索引

c++ - placement new 何时明确定义,调用 placement new 时现有类型会发生什么?

时间:2018-03-08 标签:c++classesswitchcase

c++ - 错误 C3861 : 'execute_assert' : identifier not found

c++ - 我应该在 `#include` 中添加 `main(){}` 语句吗?