文章目录
一、基础部分
1. 变量和基本类型
1.1 基本类型
- 变量用来存储数据,变量在内存中,
变量的地址
就是变量所占内存空间的起始地址 - 变量类型:
类型 | 字节 |
---|---|
int | 4 |
char | 1 |
double | 8 |
bool | 1 |
long | 4 |
整型里面还有short:2;long long:8
浮点型还有float:4
使用sizeof()查看占用字节数
浮点数:
1. float:4字节,7位有效数字
2. double:8字节,15-16位有效数字
5. 默认小数是double
字符型:
1. 只能显示一个字符
2. 使用单引号
3. 字符型只占1个字节
4. 存储字符型时,存的是对应的ANSII编码,而不是字符本身
字符串型:
1. c语言没有字符串类型,但是可以使用字符数组的方式表示字符串
2. c++有字符串,类型名为string
1.2 引用类型:变量的别名
引用是变量的别名(给变量一个新的名字),创建引用的时候并不会创建新变量
#include <iostream>
int main() {
int x =34;
int & a= x;
std::cout<<&x<<std::endl<<&a;
}
输出的地址一样!
1.3 常量
#define PI 3.14 //使用宏定义
const double PI = 3.14; //使用const修饰
常量不可以被修改!!!
推荐使用const,有提示、有类型
2. 输入输出
2.1. 输出
C++使用 std::cout<<变量名 来输出这个变量的值
#include<iostream>
using namespace std;
int main(){
int age=20;
cout<<age<<endl;
}
endl表示输出换行
名称空间namespace
作用:防止重名
std:C++为了方便我们开发会提供很多对象,函数放在其中给我们使用。cout 与 cin就在其中。
using
每次使用名称空间的对象都加上名称空间的名字,比如std::cout,的确也麻烦。
这时候可以使用using namespace std;来直接使用cout对象(程序会到std中找cout)
2.2 输入
使用std::cin>>变量名
int i = 0;
cin >> i;//从键盘输入整数给i
cout << i;//输出整数i到屏幕
2.3 getline读取一行内容
- 使用cin读取数据时,敲下回车输入结束
- 但是如果输入的内容中含有空格,cin输入的就只是空格之前的内容,会被空格中断
这里输入了字符串中间包含一个空格,最后打印就只打印了空格前的内容
- 使用getline函数解决
string str;
getline(cin,str)//读取一行内容,把一整行内容(包括可能的空格)赋值给字符串变量str
- cin没有吃掉回车
int a;
cin>>a;
cout<<a<<endl;
string str;
getline(cin,str);
cout<<str;
输出了34,然后直接输出了一个换行就结束了,没有getline输入