首页 > 其他分享 >printf和cout的区别

printf和cout的区别

时间:2024-02-29 09:13:02浏览次数:18  
标签:函数 区别 int namespace printf include cout

printf是一个函数,而cout是一个对象

C中的printf是一个标准的输出函数,C++中的cout是在iostrem文件中定义的全局对象。

联系:完成的功能一样,都是输出

1.书写格式不一样

#include<iostream>
using namespace std;
int main()
{
cout<<"Hello,World!";
return 0;
}
#include<iostream>
using namespace std;
int main()
{
printf("Hello,World!");
return0;
}

 

2.printf需要你告诉它格式(int %d, double %f,char %c), 而cout不需要

3.printf是函数。cout是ostream对象,和<<配合使用。

4.printf是变参函数,没有类型检查,不安全。cout是通过运算符重载实现的,安全。

5.如果printf碰到不认识的类型就没办法了,而cout可以自己重载进行扩展。

6.有时候printf比cout灵活。c++中也能使用printf,但是c中不能使用cout也可以这么说:c++可以完全兼容c的用法,反过来就不行

标签:函数,区别,int,namespace,printf,include,cout
From: https://www.cnblogs.com/qhj384343045-/p/18042642

相关文章

  • rust与python/c++语法区别
    if/matchpubfnanimal_habitat(animal:&str)->&'staticstr{letid=ifanimal=="crab"{//id等于(或拥有)了一个匿名函数的返回值1}elseifanimal=="gopher"{2}elseifanimal=="snake"......
  • 云打印机和普通打印机的区别在哪?
    随着互联网的发展,云打印和云打印机的概念也是深入到众多用户心中。很多用户对“云概念”不太了解,对所谓“云打印机”和普通打印机的区别也不太了解。那么我们今天就来了解一下,云打印机和普通打印机的区别在哪? 云打印机和普通打印机的区别在哪?1.含义不同现在对“云打印......
  • `++i` 和 `i++`的区别
    ++i和i++都是自增操作符,但它们的区别在于自增的时机和返回值。++i(前缀递增):++i表示先将变量i的值加1,然后再使用加1后的值。换句话说,++i表示先递增,再进行其他操作。inti=5;intresult=++i;System.out.println(result);//输出6i++(后缀递增):i++表示先使......
  • mysql各版本的区别介绍
    摘要:mysql各版本的区别介绍,MySQLCommunityServer是开源免费的,这也是我们通常用的MySQL的版本。essentials”是指精简版,不包含embeddedserverandbenchmarksuite,有自动安装程序和配置向导,没有MySQL文档。“noinstall”是指非安装的压缩包的。现在官方已经不提供windows已......
  • Python面向对象,类属性,实例属性,类方法,实例方法,静态方法的区别及用法详解
    一.前言在Python的面向对象编程中,类属性和实例属性是两个不同的概念,它们在作用域和使用方式上有所区别。在Python中的面向对象编程中有三种方法:实例方法、类方法和静态方法,它们之间的差异主要体现在参数传递和调用方式上。二.面向对象-类属性和实例属性1.区别在Pyth......
  • opencv读取图像和pillow读取图像的转为torch.tensor的区别
    问题描述:有一个git源码是使用pillow读取图像,然后转为tensor后进行resize操作,但是我现在接收到的图像数据是opencv格式的,最简单的操作是我直接将opencv的格式转为pil格式,然后继续下一步就行。但是这样就多了一个数据转换,所以不想这么干,简介的步骤就是将opencv的numpy格式的数据直......
  • Qt QString的isEmpty与isNull区别
    1.isEmpty()如果字符串没有字符,则返回true;否则返回false。1QString().isEmpty();//returnstrue2QString("").isEmpty();//returnstrue3QString("ABC").isEmpty();//returnsfalse2.isNull如果字符串是无效的,则返回true;否则返回false。1QString().is......
  • python中的列表和元组有什么区别
    python中的列表和元组有什么区别在Python中,列表(List)和元组(Tuple)都是用来存储一组有序元素的数据结构,它们之间有几个重要的区别:可变性:列表是可变的(Mutable),意味着你可以改变列表中的元素,包括添加、删除、修改元素。元组是不可变的(Immutable),一旦创建后就无法修改。你不能在元组中......
  • Prose 和essay的区别
    “prose”相对于“verse”(韵文)而言,包括诗歌以外的一切非韵文体裁,诸如小说、戏剧、文学批评、传记、政论、演说、日记、书信、游记等等,可见涵盖面过广。至于“essay”,英国学者W.E.威廉斯(W.E.Williams)认为,“英国的‘essay’花色繁多,但几乎没有规则”,“是一般比较短小的不以叙事......
  • Java面向对象之接口和抽象类的区别一目了然
    介绍相信对于Java面向对象部分,很多人很长一段时间对于接口和抽象类的区别,使用场景都不是很熟悉,同是作为抽象层重要的对象,工作中到底什么情况下使用抽象类,不是很清楚。本文就一次性把这些概念一次性说清楚,不用再烦恼了,哈哈!核心概念接口与抽象类最明显的区别可能就是使用上的......