目录
输入输出比较
在这之前,首先了解一下C++里输入输出和C语言输入输出有何不同
C++输入输出
#include <iostream>
using namespace std;
int main()
{
int a;
double b;
char c;
// 可以自动识别变量的类型
//输入
cin>>a;
cin>>b>>c;
//输出
cout<<a<<endl;
cout<<b<<" "<<c<<endl;
return 0;
}
C语言输入输出
#include<stdio.h>
int main()
{
int a;
double b;
char c;
//输入
scanf("%d %lf %c",&a,&b,&c);
//输出
printf("%d %lf %c\n",a,b,c);
return 0;
}
两者表达意思相同,但从以上两张图能看出两者有很大区别
cin和cout
说明
1. 使用cout标准输出对象(控制台)和cin标准输入对象(键盘)时,必须包含< iostream >头文件 以及按命名空间使用方法使用std。
2. cout和cin是全局的流对象,endl是特殊的C++符号,表示换行输出,他们都包含在包含<iostream >头文件中。
3. <<是流插入运算符,>>是流提取运算符。(记不住可以想象成正负电荷,正电荷为发出,负电荷为进入)
优点
使用C++输入输出更方便,不需要像printf/scanf输入输出时那样,需要手动控制格式。 C++的输入输出可以自动识别变量类型。
std命名空间的使用惯例
std是C++标准库的命名空间,如何展开std使用更合理呢?
1. 在日常练习中,建议直接using namespace std即可,这样就很方便。
2. using namespace std展开,标准库就全部暴露出来了,如果我们定义跟库重名的类型/对 象/函数,就存在冲突问题。在项目开发中使用,像std::cout这样使用时指定命名空间 + using std::cout展开常用的库对象/类型等方式。