cout 与 printf C++

cout vs printf C++

我最近开始学习C++,我知道一点C。我想知道为什么人们大多使用cout语句而不是C++中的printf()函数(如果他们这样做,我只是从未见过在 C++ 中使用 printf 函数)。根据我有限的经验,我发现我更喜欢 printf 函数,因为我发现它可以让我更好地控制要打印的内容。谁能解释一下其中的区别以及您更喜欢哪一个?

我认为是因为你需要添加特定的参数

printf ("Characters: %c %c", 'a', 65);

%c - 字符, %d - 整数, %f - 浮动

您需要添加例如%d来声明变量类型为整数

在cout中你不需要这样做,你甚至可以添加字符串或更多变量

cout << "Hello\n";
int a = 7;
cout << "Number seven is : " << a;

这个会打印

Hello
Number seven is : 7

我认为大多数程序员更喜欢 cout

coutprintf 的 C++ 版本。 printf 要求您指定类型,cout 不需要。 printf 通常也更快。所以 cout 不是那么快但很容易,而 printf 很快,但如果你不熟悉它就不容易了。使用c++时,应该使用cout,除非你需要printf。我更喜欢 cout 因为它是类型安全的(很重要!),而且它更像 c++(如果这有意义的话)。

备注:

  • printf 在 stdio
  • printf 来自 c
  • printf 类型不安全!

这个答案'printf' vs. 'cout' in C++很好地解释了std::coutprintf之间的区别。两者都有各自的优点和缺点。

iostreams 提供类型安全和可扩展性等附加功能。