C++学习(跟随教程:黑马程序员https://www.bilibili.com/video/BV1et411b73Z?p=1)

C++学习(个人学习记录,暂未更完,后续会慢慢更新)

01vscode环境配置

配置参考视频参考链接:
配置步骤
1、安装vscode、下载mingw64
2、环境配置
在系统变量中找到Path,再点击编辑
新建一个环境变量,名字为先前mingw64的bin路径
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';(单引号,且引号内只能是一个字符)

注意:一个汉字占两个字符
在这里插入图片描述

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程序流程结构-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值