这些代码段之间有什么区别?
1)
$f = 12.044545;
printf("%f",$f);
vprintf("%f",$f);
2)
echo("echo");
print("print");
答案 0 :(得分:4)
答案 1 :(得分:2)
答案 2 :(得分:1)
echo
和print
实际上不是函数,并且没有返回有意义的值。 printf()
和vprintf()
返回输出字符串的长度。
答案 3 :(得分:1)
1)printf
和vprintf
几乎相同,但vprintf
接受一个参数数组,而不是可变数量的参数。
2)使用echo
,您可以提供多个表达式:
echo "Hello ", "Hello again";
print "Hello ", "Hello again"; // <- Error!
答案 4 :(得分:1)
printf和vprintf是为输出格式化文本并返回值的实际函数,而echo和print只是输出字符串的运算符。
printf系列函数实际上来自一个通用的输出函数系列,它们一直回到原始的K&amp; R C,非常值得关注,因为它们几乎出现在所有基于C语法的语言中。在任何一个环境中熟悉它们,您将能够以最小的麻烦在其他地方找到它们。该主题的其他有用变体之一是sprintf,它将printf格式的表达式输出到字符串。
稍微少用一些,但也值得在军械库中使用,因为C遗产是scanf函数系列,它从格式化输入中提取数据。与printf一样,这些都出现在大多数C语法语言中。