01.基础,数据类型,运算符
- 一.C++基础入门
- 1.HelloWorld
- 2.注释
- 3.变量
- 4.常量
- 5.关键字
- 6.命名规则
- 二.数据类型
- 1.整形
- 2.sizeof关键字
- 3.浮点型
- 4.字符型
- 5.转义字符
- 6.字符串型
- 7.布尔类型
- 8.数据的输入
- 三.运算符
- 1.算数运算符
- 2.赋值运算符
- 3.比较运算符
- 4.逻辑运算符
一.C++基础入门
1.HelloWorld
- 首先到官网下载并安装Visual Studio
- 新建项目-新建C++空项目
- 源文件(右键)-添加-添加项-添加C++文件
- 编写代码!
#include <iostream>
using namespace std;int main()
{cout << "Hello World !" << endl;system("pause");return 0;
}
2.注释
- 单行注释:
// 描述信息
- 多行注释:
/* 描述信息 */
3.变量
- 给一段指定的内存空间起名, 方便操作这段内存
- 语法:
数据类型 变量名 = 初始值;
#include <iostream>
using namespace std;int main()
{int a = 10;cout << "a = " << a << endl; system("pause");return 0;
}
4.常量
- 用于记录程序中不可更改的数据
- 常量的定义有两种方式
#define 宏常量: #define 常量名 常量值
通常在文件上方进行定义
const修饰的变量: const 数据类型 常量名 = 常量值
#include <iostream>
using namespace std;
#define Week 7int main()
{cout << "一周总共有 " << Week << " 天" << endl;const int mounth = 12;cout << "一年总共有 " << mounth << " 个月" << endl;system("pause");return 0;
}
5.关键字
- 不要用关键字给变量起名
6.命名规则
- 标识符不呢有关键字
- 标识符只能有字母, 数字,下划线组成
- 字一个字符必须为字母或者下划线
- 标识符中的字母区分大小写
建议:起名做到见名知意,方便别人的阅读
二.数据类型
- 在创建一个变量或者常量的时候,必须要指定相应的数据类型,否则无法给变量分配内存
1.整形
数据类型 | 占用空间 | 取值范围 |
---|
short(短整型) | 2字节 | -2^15~2^15-1 |
int(整形) | 4字节 | -2^31~2^31-1 |
long(长整型) | Win为4字节,Linux 32位为4字节, 64位为8字节 | -2^31~2^31-1 |
long long(长长整型) | 8字节 | -2^63~2^63-1 |
2.sizeof关键字
- 利用这个关键字可以统计数据类型所占内存的大小
- 语法:
sizeof(数据类型 或 变量)
#include <iostream>
using namespace std;int main()
{cout << "short 占用内存空间为: " << sizeof(short) << endl; cout << "int 占用内存空间为: " << sizeof(int) << endl; cout << "long 占用内存空间为: " << sizeof(long) << endl; cout << "long long 占用内存空间为: " << sizeof(long long) << endl;long long temp = 1234567890;cout << "temp 占用内存空间为: " << sizeof(temp) << endl;system("pause");return 0;
}
3.浮点型
- 编译器默认情况下会把单独的实数当作双精度数,所以在只需要单精度时需要在数据后加f
float temp = 3.14f;
- 默认情况下通过
cout
输出一个整数只保留6位有效数字 - 给浮点型赋值的时候可以使用科学计数法
double d = 314e-2;
也可以表示3.14
数据类型 | 占用空间 | 有效数据范围 |
---|
float | 4字节 | 7位有效数字 |
double | 8字节 | 15~16位有效数字 |
4.字符型
- 用于显示单个字符
char ch = 'a';
- 字符型的两端是单引号
- 单引号中只能是单个字符,不能是字符串
- C与C++中,char类型只占用1个字节
- 字符型不是把字符放到内存中存储, 而是使用字符对应的ASCII编码
ASCII编码对照表
5.转义字符
- 一些有特殊作用的,不能再屏幕中的字符,用转义字符代替
常用转义字符
字符 | 含义 | ASCII值 |
---|
\n | 换行 | 010 |
\t | 水平制表 跳到下一个Tab位置 | 009 |
\r | 回车将当前位置移到下一行开头 | 013 |
\\ | 代表一个反斜杠 | 092 |
6.字符串型
- C风格字符串:
char 变量名[] = "字符串值";
- C++风格:
string 变量名 = "字符串值";
#include <iostream>
using namespace std;
#include <string> int main()
{char strC[] = "C风格的字串";cout << strC << endl;string strCPlus = "C++风格的字串";cout << strCPlus << endl;system("pause");return 0;
}
7.布尔类型
- 代表真或假的值 布尔型只占1字节大小
- 只有两个值
true–真(本质上是1)
false–假(本质上是0)
语法bool isNew = flase;
8.数据的输入
#include <iostream>
using namespace std;
#include <string>int main()
{int a = 0;cout << "请输入整型变量: \n";cin >> a;cout << "a = " << a << endl;string str = "";cout << "输入字串: \n";cin >> str;cout << "输入值: " << str << endl;system("pause");return 0;
}
三.运算符
运算符类型 | 作用 |
---|
算数运算符 | 用于处理四则运算 |
赋值运算符 | 用于将表达式的值赋值给变量 |
比较运算符 | 用于两个值的比较, 返回真或假的布尔值 |
逻辑运算符 | 用于根据表达式的值,返回真或者假的值 |
1.算数运算符
运算符 | 作用 |
---|
+ | 加(正号) |
- | 减(负号) |
* | 乘 |
/ | 除 |
% | 取模(取余运算) |
++ | 自增 |
– | 自减 |
#include <iostream>
using namespace std;int main()
{int num1 = 3;int num2 = 10;cout << num2 / num1 << endl; int num3 = 20;cout << num2 / num3 << endl; cout << num2 % num1<< endl; cout << num1 % num2 << endl; cout << 0 % num2 << endl; int a = 2;int b1 = a++;cout << b1 << endl; a = 2;b1 = ++a;cout << b1 << endl; a = 2;b1 = --a;cout << b1 << endl; system("pause");return 0;
}
2.赋值运算符
- 基础赋值运算符就是等于符号
=
int a = 8;
double pi = 3.14;
- 在此基础上结合算数运算符可以扩展出, 加等于,减等于, 除等于等运算符
+= -= *= /= %=
3.比较运算符
运算符 | 作用 |
---|
== | 等于(3 == 3 返回 1) |
!= | 不等于(3 != 3 返回0) |
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
4.逻辑运算符
int a = 10;
cout << !a << endl;
cout << !!a << endl;
学习笔记与课程计划
B站视频链接