Tag: 复合文字

如何将复合文字用于`fprintf()`具有任意碱基的多个格式化数字?

我想将多个数字转换为某种表示forms,然后使用*printf()说明符的标志,宽度和精度。 首选是避免全局或static缓冲区。 关键问题似乎是如何为每个转换后的数字提供char[] ? fprintf(ostream, “some_format”, foo(int_a, base_x), foo(int_b, base_y), …); 如何使用C11复合文字来解决这个问题? 如何使用C99(或更高版本)复合文字来解决这个问题?