C++学习从基础到高阶(基于黑马程序员教程)
视频链接:黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难(52个小时)
C语言中文网:http://c.biancheng.net/cplus/
Visual Studio 2022 下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/
Visual Studio 2022 安装的流程:VS2022安装使用教程,Visual Studio 2022详细安装使用调试教程C语言编译器,C++编译器
C++学习方向:C/C++学习方向与就业领域
第一阶段(知识)
01、课程安排
02、第一个C++程序之C++书写HelloWorld
写一个C++程序需要4步:
1.创建项目
2.创建C++文件
3.编写代码
4.运行程序
创建项目:
打开visual studio2022软件之后,点击创建新项目
选择空项目,点击下一步
确定项目名,项目文件所在地址,点击创建
来到以下界面
在右边源文件右键—添加—新建项
输入cpp文件名,添加
代码:
#include <iostream>
using namespace std;
int main()
{system("pause");return 0;}
运行一下,弹出一个黑框:
打印helloworld的C++代码:
#include <iostream>
using namespace std;int main()
{cout << "hello world" << endl;system("pause");return 0;}
输出:
03.C++注释如何写
单行注释:
//注释内容
多行注释:
#include <iostream>
using namespace std;/*
注释内容
main是一个程序的入口,每个程序都必须有这么一个函数,有且仅有一个
*/
int main()
{cout << "hello world" << endl;system("pause");return 0;}
04.变量
变量存在的意义:方便我们管理内存空间
变量作用:给指定的内存空间起名,方便操作这段内存
语法:数据类型 变量名 = 初始值;
示例:
#include <iostream>
using namespace std;int main()
{// 变量创建的语法:数据类型 变量名 = 变量初始值int a = 10;cout << "a = " <<a<< endl;system("pause");return 0;}
输出
05.常量
作用:用于记录程序中不可更改的数据
定义常量的两种方式:
1、#define 宏常量:#define 常量名 常量值
2、const修饰的变量:const 数据类型 常量名 = 常量值
通常在变量定义前加关键词const,修饰变量为常量,不可修改
代码:
#include <iostream>
using namespace std;// 定义宏变量
#define day 7int main()
{int a = 10;cout << "a = " <<a<< endl;cout << "一周有" <<day<< "天" << endl;// 定义一个常量const int month = 12;cout << "一年有" << month << "个月" << endl;system("pause");return 0;}
输出:
06.关键字
关键字的作用:关键字是C++中预先保留的单词(或称标识符),在定义变量或者常量的时候,不要使用关键字
07.标识符的命名规则
作用:C++规定标识符(变量、常量)命名时,有一套自己的规则
1、标识符不能是关键字
2、标识符只能是由字母、数字或下滑线
3、第一个字符必须为字母或下划线(数字不能作为开头)
4、标识符中字母区分大小写
08.数据类型-整型
C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存
数据类型的存在意义:给变量分配合适的内存空间
整型的作用:整型变量表示的是数据类型的数据
C++中能够表示整型的类型有以下几种方式:区别在于所占内存空间不同
如果在定义时超过了范围,该整型的值将还是回到该数据类型对应的范围内,只是值与定义的差n个轮回
short num1 = 10;
int num2 = 10;
long num3 = 10;
longlong num4 = 10;
平时最常用的还是int
09.sizeof 关键字
作用:利用sizeof 关键字可以统计数据类型所占内存大小
语法:sizeof(数据类型 或者 变量)
例如:
#include <iostream>
using namespace std;// 定义宏变量
#define day 7int main()
{int a = 10;cout << "a = " <<a<< endl;cout << "一周有" <<day<< "天" << endl;// 定义一个常量const int month = 12;cout << "一年有" << month << "个月" << endl;short num1 = 10;cout << "short占用内存空间为:" << sizeof(num1) << endl;int num2 = 10;cout << "int占用内存空间为:" << sizeof(num2) << endl;long num3 = 10;cout << "long占用内存空间为:" << sizeof(num3) << endl;long long num4 = 10;cout << "longlong占用内存空间为:" << sizeof(num4) << endl;system("pause");return 0;}
输出:
a = 10
一周有7天
一年有12个月
short占用内存空间为:2
int占用内存空间为:4
long占用内存空间为:4
longlong占用内存空间为:8
请按任意键继续. . .
整型结论: short < int <= long <= longlong
10.数据类型-实型
实型(浮点型)作用:用于表示小数
浮点型变量分为两种:1、单精度float 2、双精度double
两者的区别在于表示的有效数字范围不同
在默认情况下编辑器会默认一个小数是双精度,在输出时默认显示出6位有效数字(即在定义时小数的有效位数超过6位,也显示6位)
无法启动程序:Visual Sudio 2019无法启动程序 系统找不到指定文件解决办法
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
C++学习从基础到高阶(基于黑马程序员教程)相关推荐
- python从入门到高阶(基于黑马程序员python教程)
文章目录 0.文章来源 1."学it就来%s%s员"% (name,"程序员") 2.%s:占位字符串.%d:占位整型.%f:占位浮点型 3.字符串格式化的精度 ...
- Python学习笔记(1)---B站黑马程序员
Python学习笔记(1)-B站黑马程序员 Python学习笔记(2)-B站黑马程序员 Python学习笔记(3)-B站黑马程序员 文章目录 Linux基础 Python基础 一.Python介绍 0 ...
- Python学习笔记(3)---B站黑马程序员
Python学习笔记(1)-B站黑马程序员 Python学习笔记(2)-B站黑马程序员 Python学习笔记(3)-B站黑马程序员 文章目录 五.项目实战--飞机大战 001-Pycharm中安装py ...
- html, css学习笔记,自用(B站黑马程序员pink老师)
附上教学视频链接黑马程序员pink老师前端入门教程 该博文是自己随手记的上述视频笔记 跳转到css, p61 P18 <div> </div>一行一个,<span> ...
- c++学习笔记-二进制文件操作(哔站-黑马程序员c++教学视频)
一.基本概念 以二进制的方式对文件进行读写操作 打开方式指定为 ios::binary 优点:可以写入自己定义的数据类型 1.写文件 二进制方式写文件:流对象调用成员write 函数原型:ostre ...
- 类的设计(基于黑马程序员ppt)
一.设计对象并使用 1.1如何设计类 二.构造器 2.1 学构造器的目的 2.2构造器作用 三.封装 3.1封装介绍 3.2封装做法 javabean 1.成员变量使用private(变量只能在类内访 ...
- 黑马程序员C语言基础(第八天)复合类型(自定义类型)(结构体)、共用体(联合体)、枚举enum、 typedef
黑马程序员C语言基础(第一天) 黑马程序员C语言基础(第二天) 黑马程序员C语言基础(第三天) 黑马程序员C语言基础(第四天)数据类型 黑马程序员C语言基础(第五天)运算符与表达式.程序流程结构.数组 ...
- 黑马程序员C语言基础(第七天)内存管理
黑马程序员C语言基础(第一天) 黑马程序员C语言基础(第二天) 黑马程序员C语言基础(第三天) 黑马程序员C语言基础(第四天)数据类型 黑马程序员C语言基础(第五天)运算符与表达式.程序流程结构.数组 ...
- B站台湾大学郭彦甫|MATLAB 学习笔记|06 高阶绘图 Advanced Plot
MATLAB学习笔记(06 高阶绘图 Advanced Plot) 如果想获得更好浏览体验的朋友可以转到下面链接 06 1. 对数图 (Logarithm Plots) x = logspace(-1 ...
最新文章
- php 框架 laravel 简介
- 拦截导弹 最长上升/下降子序列
- php 算法 数字比较,数据两两比较的高效算法?
- Java查询spark中生成的文件,spark原代码生成方法
- 一键了结CUP100%问题
- WZ132源代码行侠仗义
- __property 关键字的使用
- python语言案例教程 单元测试_python单元测试unittest实例详解
- STM32L5特性简介 Cortex-M33内核TEE-TrustZone信息安全
- c语言关键字识别程序,c语言-以关键字搜索程序
- linux数据库redis主从配置,redis介绍及主从配置
- Python入门——爬取pubmed文献做分析
- 计算机导论课程设计总结,大学计算机导论实践课程设计报告.doc
- ENVI5.3安装中国国产卫星支持工具
- 机器人学导论学习笔记No.1-第一章 :概述
- Thinkphp聊天室H5实时聊天室群聊聊天室自动分配账户完群组私聊禁言等功能全开源运营版本
- java混淆器_Java 混淆器
- 【工具篇】Unity运行期间日志查看的两种方式
- 鲁大师电动车智能化测评报告第十七期:电动车产品的同质化困局
- consume(consume名词)
热门文章
- 8、Goroutines和Channels
- 服务器的虚拟盘符,服务器虚拟内存更改盘符
- 手把手教你从0到1搭建vue3+ts+vite+element-plus简易后台管理系统
- TiDB 可观测性方案落地探索 | “我们这么菜评委不会生气吧”团队访谈
- 互融云借条APP系统开发 六大系统优势全面保障
- android版本怎么升级10,荣耀10怎么升级EMUI10系统
- 一文足矣——动态规划经典之Floyd(弗洛伊德)算法
- Java基础知识11——数组
- 《原来我还可以这样活:拆掉思维里的墙》作者:古典
- 诊断数据库ODX标准协议ISO22901定义组成部分