D中printf()和writeln()之间的区别

Nik*_*las 4 d

D编程语言printf("Hello, world!")writeln("Hello, world!")D编程语言有什么区别?

我注意到它writeln()最终会被自己打破,而printf()不是.这是唯一的区别吗?

Ada*_*ppe 6

printf正在调用C函数,因此通过C类型规则工作.值得注意的是,您必须正确获取格式字符串,否则您将无意义.例如,传递int指定的时间%s而不是%d可能会使程序崩溃.

writef 在D中,你知道你传递的类型,因此在大多数情况下会自动做正确的事情,或者在不可能的情况下抛出异常,而不是破坏你的记忆.

writeflnwritef自动添加新行到最后.