C++学习(个人学习记录,暂未更完,后续会慢慢更新)
C++
- 01vscode环境配置
- 02第一个C++程序:hello world
- 03程序的注释-单行注释与多行注释
- 04变量
- 05常量
- 06关键字
- 07标识符
- 08数据类型-整型
- 09数据类型-sizeof关键字
- 10数据类型-实型
- 11数据类型-字符型
- 12数据类型-转义字符
- 13数据类型-字符串类型
- 14数据类型-布尔类型
- 15数据类型-数据的输入
- 16运算符-算数运算符-加减运算
- 17运算符-算数运算符-取模运算
- 18运算符-算数运算符-递增递减
- 19运算符-赋值运算符
- 20运算符-比较运算符
- 21运算符-逻辑运算符-非
- 22运算符-逻辑运算符-与
- 23运算符-逻辑运算符-或
- 24程序流程结构-选择结构-单行if语句
- 25程序流程结构-选择结构-多行if语句
- 26程序流程结构-选择结构-多条件if语句
- 27程序流程结构-选择结构-嵌套if语句
- 28程序流程结构-选择结构案例-三只小猪称体重
- 29程序流程结构-选择结构案列-三目运算符
- 30程序流程结构-选择结构-switch语句
- 31程序流程结构-循环结构-while语句
- 32程序流程结构-
01vscode环境配置
配置参考视频参考链接:
配置步骤
1、安装vscode、下载mingw64
2、环境配置
3、vscode配置
3.1 编译器路径设置
3.2 IntelliSense 模式选择
3.3 json文件更改
"type": "shell"
//更改task.json中的"type": "cppbuild"
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe"
//更改launch.json中的"program": "输入程序名称,例如 ${workspaceFolder}/a.exe"
//注:launch.json文件为调试下添加配置中
02第一个C++程序:hello world
代码示例:
#include<iostream>
using namespace std;
int main()
{
cout <<"hello world"<< endl;
system("pause");
return 0;
}
**运行代码:**
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a2424288be5f45fcaabd6fc9e10a44b7.png)
代码详解:
#include<iostream>
//C++标准库中的输入输出流库(iostream);
using namespace std;
//使用命名空间std,std是标准C++库的命名空间;
int main()
//主函数入口,程序从这里开始运行;
//ain函数是程序执行的入口点;
//int表示这个函数返回一个整数值;
cout <<"hello world"<< endl;
//cout向标准输出设备输出字符串"hello world"(相当于C语言中的printf),endl表示换行;(注意:是小写的l而不是数字1)
system("pause");
/*调用系统指令"pause",暂停程序的执行,这个命令常用于在Windows环境下让控制台窗口在程序执行完毕后保持打开状态;
*/
return 0;//表示main函数的结束,并返回0;
03程序的注释-单行注释与多行注释
//单行注释
/*
多行注释
*/
注释效果:
04变量
代码示例:
#include<iostream>
using namespace std;
int main()
{
//变量创建的语法: 数据类型 变量名 = 变量初始值
int a = 10;
cout <<"a = "<< a << endl;
system("pause");
return 0;
}
代码运行:
注意:创建变量时要先赋予变量一个初始值
05常量
常量类型
#define宏常量: #define 常量名 常量值
const修饰的变量: const 数据类型 常量名 = 常量值
代码示例:
#include<iostream>
using namespace std;
//1、#define 宏常量
#define Day 7
int main()
{
//Day = 14;//错误,Day是常量,一旦修改就会报错
cout << "一周总共有:" <<Day<< "天" << endl;
//2、const 修饰的变量
const int month = 12;
//month = 24; //错误,const修饰的变量也称为变量
cout << "一年总共有:" << month << "个月份" << endl;
system("pause");
return 0;
}
代码运行:
06关键字
含义:C++里面规定的名称(标识符)
注意:起变量名时不要使用关键字的单词
07标识符
标识符命名规则
1.标识符不可以是关键字
int int = 10;
2.标识符是由字母、数字、下划线构成
int abc = 10;
int _abc = 20;
int _123abc = 30;
3.标识符第一个字符只能是字母或下划线
//int 123abc = 40;
4.标识符是区分大小写的
int aaa = 100;
//cout << AAA<< endl;
cout << aaa << endl;
建议:起变量名时,能做到见名知意
int num1 = 10;
int num2 = 20;
int sum = num1 + num2;
cout << sum << endl;
08数据类型-整型
代码示例:
#include<iostream>
using namespace std;
int main()
{
//1、短整型 (-32767~32767)
short num1 = 32768; //值超过短整型取值范围不能正常显示数值
//2、整型
int num2 = 32768; //可以正常显示数值
//3、长整型
long num3 = 10;
//4、长长整型
long long num4 = 10;
cout << "num1 = " << num1 << endl;
cout << "num2 = " << num2 << endl;
cout << "num3 = " << num3 << endl;
cout << "num4 = " << num4 << endl;
system("pause");
return 0;
}
代码运行:
09数据类型-sizeof关键字
代码示例:
#include<iostream>
using namespace std;
int main()
{
//整型: short (2) int (4) long (4) long long (8)
//可以利用sizeof求出数据类型占用大小
//语法: sizeof(数据类型/变量)
short num1 = 10;
int num2 = 10;
long num3 = 10;
long long num4 = 10;
//cout 变量名或数据类型名称都行
cout << "short占用内存空间为:" << sizeof(num1) << endl;
cout << "int占用内存空间为:" << sizeof(int) << endl;
cout << "long占用内存空间为:" << sizeof(num3) << endl;
cout << "long long占用内存空间为:" << sizeof(long long) << endl;
//整型大小比较
// short < int <= long <= long long
system("pause");
return 0;
}
代码运行:
用sizeof可以计算数据类型占用内存大小
10数据类型-实型
1、单精度float
2、双精度double
两者的有效数字范围不同,double更精确些
数字后面要加一个f,让编译器识别为float,如没加f,编译器自动识别为double
示例代码
#include<iostream>
using namespace std;
int main()
{
//1、单精度 float
//2、双精度 double
//默认情况下 输出一个小数,会显示6位有效数字
float f1 = 3.1415926f;
cout << "f1 = " << f1 << endl;
double d1 = 3.1415926;
cout << "d1 = " << d1 << endl;
//统计float和double占用内存空间
cout << "float占用内存空间为: " << sizeof(float) << endl; //4字节
cout << "double占用内存空间为: " << sizeof(double) << endl; //8字节
//科学计数法
float f2 = 3e2; //3 * 10 ^ 2 e2表示十的二次方
cout << "f2 = " << f2 << endl;
float f3 = 3e-2; //3 *0.1 ^ 2 e-2表示十的负二次方
cout << "f3 = " << f3 << endl;
system("pause");
return 0;
}
11数据类型-字符型
语法:char ch = 'a';(单引号,且引号内只能是一个字符)
注意:一个汉字占两个字符