Printing 原始实现中的打印标准
我正在制作我的小玩具堆栈语言,并围绕字节码的核心概念进行转换,就像JVM一样 我想添加的操作码之一是一个Printing 原始实现中的打印标准,printing,newline,standards,Printing,Newline,Standards,我正在制作我的小玩具堆栈语言,并围绕字节码的核心概念进行转换,就像JVM一样 我想添加的操作码之一是一个print\u var函数,它将打印局部变量的值。我的问题是,我应该使用哪种打印功能println(),还是print() 实际上,这不是使用什么的问题,而是这个过程的实际应用标准是什么?系统的设计是简单地print(),然后围绕print()函数构建一个println()函数,还是两者都是手拉手来做独立的事情 我看一下Java的PrintWriter源代码,它用于System.out.pri
print\u var
函数,它将打印局部变量的值。我的问题是,我应该使用哪种打印功能println()
,还是print()
实际上,这不是使用什么的问题,而是这个过程的实际应用标准是什么?系统的设计是简单地print()
,然后围绕print()
函数构建一个println()
函数,还是两者都是手拉手来做独立的事情
我看一下Java的PrintWriter
源代码,它用于System.out.println()
,其定义如下:
public void println(boolean x) {
synchronized (lock) {
print(x);
println();
}
}
显然,Java创建了一个print()
函数,并基于它创建了println()
。许多其他主要语言都是这样的吗?让我们看看:
- C:没有打印
- C++:has--no println
- C#:has(和Write)
- 哈斯凯尔:哈斯和普斯特林
- C:没有打印
- C++:has--no println
- C#:has(和Write)
- 哈斯凯尔:哈斯和普斯特林
除此之外:请记住,提供println()有一个主要优势:用户不需要担心不同操作系统的不同“新行”字符。@GhostCat没问题。我通常要等几天才能得到好的答案,但我不小心把你忘得一干二净。对不起!从那时起,我已经实现了
print
和printLn
,我对这个决定相当满意。谢谢你!。非常欢迎:-)@GhostCat没问题。我通常要等几天才能得到好的答案,但我不小心把你忘得一干二净。对不起!从那时起,我已经实现了print
和printLn
,我对这个决定相当满意。谢谢你!。非常欢迎:-)