【发布时间】:2016-12-23 13:29:36
【问题描述】:
在 Python 中,我们可以这样使用格式属性:
"Today is {}/{}/{}".format(self.day, self.month, self.year)
在 Java 中,我们也可以这样做:
MessageFormat.format("Today is {0}/{1}/{2}", this.day, this.month, this.year);
C 中是否有等效的格式属性?除了 %d 和 %s 之外,Python 中也存在格式属性。后者有一个优势,因为它不需要指定变量的类型,无论是数字还是字符串等等。
【问题讨论】:
-
我认为没有,因为无法从 C 中的可变长度参数中检索类型信息。
-
C 中是否有等效的格式属性? 是的。 除了
%d和%s的东西我不这么认为。您可以(也许)通过预处理步骤编写这样的功能。