这节课我们将学习标准的输入输出流cout和cin,以及变量的形式(上)
温馨提示:在C++中,每行函数内每行代码都要以;
结尾,部分除外(比如for
,while
等)
在C++中提供了多种输出方式,比如scanf
,该方法在C中就已经提供,而我们要讲的是C++中独有的——cout
cout
在头文件iostream
和bits/stdc++.h
中包含,别导错了
你可以把cout
理解为"C++output",C++输出,缩写起来是不是就是c(++)out(put)
?
很好,让我们来教学怎么使用
大家先来看看下面的例子
#include<iostream>
using namespace std;
int main(){
cout<<"第一句话,这一句只有一串string\n";
cout<<"第二句话,这句话不仅有一串string,还有一个数字"<<114514;
return 0;
}
看出来有什么区别了吗?没错一行cout
里两个不同的元素需要用<<
分隔,打个比方:
你说好几句话肯定不能连着,需要分隔,而分隔两句话的就是<<
注意:末尾无需添加<<
,要以;
结尾
那怎么换行呢?🤔
学python的朋友会说了:“啊,我知道我知道,只要把想换行后的内容写在下一个输出就好了”
恭喜你!
答错了
在C++中你这么干只会把内容都输出到一行上,在C++中换行得这么做:
可以选择在结尾输出一个string——\n
,这个在编程中很常见,那再说一个不常见的(
endl
是一个单独的元素,因此你需要把它用<<
分隔
你学会了吗?做个小测验👇
输出一行"Hello World",然后在下一行输出"这是换行后的!!!"
3
2
1
公布答案!!!!
#include<bits/stdc++.h>//万能头文件,在学习中建议使用,项目就别了
using namespace std;//使用标准命名空间,不建议在项目中使用,但学习可以
int main(){//声明主函数
cout<<"Hello World"<<endl;//输出"Hello World"并换行也可以这么写:cout<<"Hello World\n";,当然你也可以把换行写在下一行(
cout<<"这是换行后的!!!";//输出
return 0;//返回一个0,在C++中,当该函数返回了值,该函数会结束
}
怎么样?对了吗,让我们来看输入与变量
C++中常见变量有:(仅为简单了解,后面会详细讲)
变量名(示例) | 变量类型 | 变量支持(存储内容) | 变量范围(通常情况) | 如何理解? |
---|---|---|---|---|
int var |
int |
整数值 | -2,147,483,648 到 2,147,483,647 (32-bit) | 你可以理解为整数 |
float var |
float |
单精度浮点数 | 约 ±3.4e±38 (6-7位有效数字) | 范围较小的小书 |
double var |
double |
双精度浮点数 | 约 ±1.7e±308 (15位有效数字) | 范围较大的小数 |
char var |
char |
单个字符/小整数 | -128 到 127 或 0 到 255 (由实现定义) | 单个ASCLL字符 |
bool var |
bool |
布尔值 (true /false ) |
true 或 false |
对错 |
long var |
long |
更大范围的整数值 | -2,147,483,648 到 2,147,483,647 (通常) | 范围更大的整数 |
long long var |
long long |
比更大还大的整数值 | -9223372036854775808到9223372036854775807(通常) | 比更大还大( |
short var |
short |
小范围整数值 | -32,768 到 32,767 | 范围更小的整数 |
string var |
std::string |
字符串(需包含 <string> 头文件) |
动态分配,取决于系统内存 | 字符串,一堆字符 |
定义一个变量很简单,只需这样{变量类型} {变量名}; |
||||
比如int a; ,我定义了一个名为"a",的整型(int )的变量; |
||||
一行可以定义多个同类型变量,只需用, 分隔就像这样:int a,b,c,d; |
||||
(没时间继续写了,阿巴阿巴,等下一篇吧) |