变量
变量:用来标记一段内存的地址
常量:用来记录一个不应被修改的变量
两种定义方法
- #define 常量 值
- const 变量 值
关键字:C++中已经被使用的关键字(不能被使用为变量名)
标识符(变量 常量名):字母或下划线开头,只能由字母、数字、下划线组成,不可以是关键字,区分大小写。
建议给变量起名的时候有意义。
整型
存放整数的数据类型。
short | 2 byte | -2^15 -1, 2^15 -1 |
int | 4 byte | -2^31 -1, 2^31 -1 |
long | windos 4 byte,linux 32位 4 byte 64位 8 byte | |
long long | 8 byte | -2^63 -1, 2^63 -1 |
sizeof()
用来查看数据类型或者变量的大小(以字节为单位)
sizeof(变量名/数据类型)
实型(浮点型)
用来表示小数
float | 4 byte | 7位有效数字 |
double | 8 byte | 15-16有效数字 |
float a = 3.14f;//不写f会被编译器默认为是double然后再转换成float
默认情况下,输出小数会输出6位有效数字。
科学技术法
float a = 3e2; //300
float b= 3e-2; // 0.03
字符型
表示单个字母
char ch = ‘a’;
- 使用单引号
- 引号内只有一个字符
- 只占一个字节,使用ASCll编码
cout << int(ch) << endl;//强制转换成int查看ascii码
转义字符
用来表示一些不能显示出来的字符(tab、换行)
换行 \n
反斜杠 \
tab \t 作用是整齐地输出多行没对齐的数据
字符串
c语言风格 char str[] = “fuck”;
- 双引号
- 中括号
c++ 风格 string str = “fuck”;
- 需要包含头文件 #include< string>
布尔类型
表示真或假的一个类型
其实就是存储这1或0,其实是整型,一个字节
bool a = true;//cout 是1
bool b = false; // cout是0
在C++中,只要是非0数据都表示为真
输入
从键盘上获取一个值给变量赋值;
#include <iostream>
using namespace std;
int main() {
int a;
cout << "please give a a value";
cin >> a;
cout << a;
}
运算符
算数运算符
+ 加号 正好
- 减号 负号
* 乘号
\ 除号 两个整数相除不会保留小数部分(地板除) ,除数是0会报错
有一个小数就是变成两个小数相除了,会输出小数
% 取模运算
- 10 % 3 //输出1,余数
- 10%20 //输出10
- 除数不能是0
- 不能两个小数做取模运算
++ 递增运算
int a = 1;
++a; // 2,先加一,再进行表达式运算
a++; // 3,先进行表达式运算,再加一
int a=10
int b = 3
int c = a++ * b//a 11 c 30
int c = ++a * b//a 11 c 33
赋值运算符
=
+=
*=
/=
%=
int a = 10;
a += 2;// a=12
a *=2;//a = 24
a /=3; // a = 8
a %=3; //a = 2
比较运算符
== 判断是否相等,输出真假
!= 不等于
>
<
>=
<=
逻辑运算符
!非
&&与
||或