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
cout
是 printf
的 C++ 版本。 printf
要求您指定类型,cout
不需要。 printf
通常也更快。所以 cout
不是那么快但很容易,而 printf
很快,但如果你不熟悉它就不容易了。使用c++时,应该使用cout
,除非你需要printf
。我更喜欢 cout
因为它是类型安全的(很重要!),而且它更像 c++(如果这有意义的话)。
备注:
printf
在 stdio
printf
来自 c
printf
类型不安全!
这个答案'printf' vs. 'cout' in C++很好地解释了std::cout
和printf
之间的区别。两者都有各自的优点和缺点。
iostreams
提供类型安全和可扩展性等附加功能。
我最近开始学习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
cout
是 printf
的 C++ 版本。 printf
要求您指定类型,cout
不需要。 printf
通常也更快。所以 cout
不是那么快但很容易,而 printf
很快,但如果你不熟悉它就不容易了。使用c++时,应该使用cout
,除非你需要printf
。我更喜欢 cout
因为它是类型安全的(很重要!),而且它更像 c++(如果这有意义的话)。
备注:
printf
在 stdioprintf
来自c
printf
类型不安全!
这个答案'printf' vs. 'cout' in C++很好地解释了std::cout
和printf
之间的区别。两者都有各自的优点和缺点。
iostreams
提供类型安全和可扩展性等附加功能。