C++基础入门(省略版本)(黑马笔记)

【C++学习】(基于哔哩哔哩黑马程序员)之基础编程(上) 学习C++编程的一些笔记,本文在学习的时候已有一些c语言基础,在此文没有展示基础代码,大部分是重点知识,希望可以帮到同样情况的学者. 可用作复习,帮助加深记忆,查漏补缺,也可帮助时间紧迫的同学学习 笔记顺序和视频顺序基本一致,哪里觉得没有看明白可以直接找相应视频深度学习。 阅读详情

C++基础入门(部分省略)

数据类型

整型

数据类型占用空间取值范围
short2字节(-215-215-1)
int4字节(-231-231-1)
longWindows为4字节,Linux为4字节(32位),8字节(64位)(-231-231-1)
long long8字节(-263-263-1)

浮点型

数据类型占用空间有效数字范围
float4字节7位有效数字
double8字节15-16位有效数字

字符型

  • 占1个字节
  • 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCLL码放入存储单元
char c = 'c';

转义字符

转义字符含义ASCLL码(十进制)
\a警报007
\b退格008
\f换页012
\n换行010
\r回车013
\t水平制表009
\v垂直制表011
\\一个反斜线字符092
\’一个单引号字符039
\"一个双引号字符034
\?一个问号063
\0数字0000
\ddd8进制转义字符3位8进制
\xhh16进制转义字符3位16进制

字符串

C:char 变量名[] = "abc"

C++:string 变量名 = "abc"

布尔类型

  • true(1)
  • false(0)
  • 占1个字节大小

goto

# include<iostream>
using namespace std;

void test02() {
	cout << 1 << endl;
	cout << 2 << endl;
	goto FLAG;
	cout << 3 << endl;
	cout << 4 << endl;
	FLAG:
	cout << 5 << endl;
}


int main() {
	//test01();
	test02();
	system("pause");
	return 0;
}

函数值传递

  • 值传递时,如果形参发生,并不会影响实参
# include<iostream>
using namespace std;

void swap(int a, int b) {
	cout << a << " " << b << endl;
	int temp = a;
	a = b;
	b = temp;
	cout << a << " " << b << endl;
}

void test02() {
	int a = 10;
	int b = 20;
	swap(a, b);
	cout << a << " " << b << endl;
}


int main() {
	//test01();
	test02();
	system("pause");
	return 0;
}

指针

空指针和野指针

空指针:指针变量指向内存中编号为0的空间

用途:初始化指针

注意:空指针指向的内存是不可访问的

野指针:指针指向非法空间

const修饰指针

  1. const修饰指针 常量指针(指针指向可修改,指向的值不可修改)
  2. const修饰常量 指针常量(指针指向不可修改,指向的值可修改)
  3. const都修饰(都不可以改)

指针和数组

# include<iostream>
using namespace std;

void test02() {
	int arr[] = { 1, 2, 3, 4, 5, 6 };
	int* p = arr;
	cout << *p << endl;
	p++;
	cout << *p << endl;
	int* p2 = arr;
	for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {
		cout << arr[i] << " ";
		cout << *p2 << " ";
		p2++;
	}
}


int main() {
	//test01();
	test02();
	system("pause");
	return 0;
}

指针和函数

# include<iostream>
using namespace std;

void swap(int* a, int* b) {
	cout << *a << " " << *b << endl;
	int temp = *a;
	*a = *b;
	*b = temp;
	cout << *a << " " << *b << endl;
}

void test02() {
	int a = 10;
	int b = 20;
	swap(&a, &b);
	cout << a << " " << b << endl;
}


int main() {
	//test01();
	test02();
	system("pause");
	return 0;
}
黑马程序员C++系统班学习笔记(一)——Linux操作系统一 黑马程序员C++系统班链接:https://www.bilibili.com/video/av37403127?from=search&amp;seid=5509409937472093685 本笔记旨在记录学习过程中的收获,内容均来自于黑马程序员C++系统班课程。 一、 Linux目录结构介绍(我所使用的为Ubuntu 16.04) 1、绝对路径与相对路径 绝对路径:“ / ” 相对路... 阅读详情

相关推荐

8.23cpp黑马教程自学

一、输入输出: “我们所熟悉的输入输出操作分别是由istream(输入流)和ostream(输出流)这两个类提供的,为了允许双向的输入/输出,由istream和ostream派生出了iostream类” #include<iostream>//重载输入输出 using namespace std; int main() { int name = 0;//需要先声明出变量,才有地方存储输入值; cout<<"plese enter a nunber"<&...

qq_60961562的博客 402

C++基础语法入门(二)

C++基础语法入门(二)C++基础语法与语法对应的实例 C++基础语法 笔记是跟着B站黑马视频学习记下来的,https://www.bilibili.com/video/BV1et411b73Z?p=1 语法1: : **语法2: ** **语法3: ** **语法4: ** **语法5: ** **语法6: ** **语法7: ** 与语法对应的实例 例子1: 例子2: 例子3: 例子5: 例子6: 例子7: ...

不迟的博客 249

【C++】C++学习笔记基础语法

系统学习C++开发,需要用到的所有C语言知识,以及个人对难理解部分的学习总结,比如二维数组的指针调用等。

qq_48419442的博客 1158

保姆级 C++ 学习路线

好的 C++开发者从来不怕找不到工作,即使你日后从事 Java/Go的工作,由于语言的原理都是相通的,所以你的学习成本会比别人小的多。我仔细想了想自己这些年的语言史:大学写了一年的C语言和VB,三年的C#;研究生写了一年的Python,两年的C++;工作了开始写JavaScript、Go以及Vue、React这些框架。你要问我最喜欢哪门语言?毫无疑问,绝对是是C++!不为什么,就是喜欢它的严谨!C++天下第一!!!种一棵树的最好时间是十年前,其次就是现在,

Linuxer_Martin 2501

晶圆测试(Wafer Sort)的核心技术与良率提升策略

晶圆测试(Wafer Sort)是芯片制造中的关键“入学考试”,通过探针台与自动测试设备(ATE)对晶圆上的芯片进行功能与参数测试,筛选不合格芯片以控制成本。本文深入解析了其核心技术,包括自动化视觉系统对准、测试流程优化策略,并探讨如何利用测试数据驱动良率提升,展望了DFT与AI智能测试的未来趋势。

e4f5g6h的博客 515

ADS交叉耦合振荡器VCO仿真

本文主要参考视频中如何使用进行ADS交叉耦合振荡器仿真和分析,由于视频中有诸多错误和视频清晰度较低,虽然视频博主及时改正,为了节省学习时间,可以直接参考本文。

qq_32589131的博客 5423

【C++学习】(基于哔哩哔哩黑马程序员)之基础编程(下)

一、数组 一维数组;算法:冒泡排序;二维数组 二、函数 函数的定义;函数的调用;值传递;函数的声明;函数的分文件编写 三、指针 概述;空指针和野指针;const修饰指针;指针、数组、函数 四、结构体 定义和使用;结构体、数组、指针

学习中 1168

保姆级教程:用MediaPipe和BlazePose在Python里实时追踪你的健身动作(附完整代码)

本文提供了一份详细的Python教程,教你如何使用MediaPipe和BlazePose实现实时健身动作追踪。从环境配置、模型选型到实时视频流处理架构设计,再到健身动作量化分析和可视化反馈系统优化,教程涵盖了完整的实现步骤和代码示例,帮助开发者快速构建高效的姿态特征点检测系统。

weixin_42531779的博客 153

黑马程序员2024新版C++笔记 第五章 面向对象

C++支持面向对象编程,这也是和C语言的最大区别。在编程中,实体被描述为对象。程序为了解决现实问题,其手段就是对显示实体的模拟。现实的实体可以分为:属性和行为2类逻辑。以闹钟为例,属性:长、宽、高···;行为:报时、响铃···。当前代码虽然完成了想要的功能,但是属性和行为是分离的。例如,结构体对象可以通过.访问属性,但是无法使用函数(行为)。我们希望有一个整体,能够包含属性和行为,这是最为合适的。这需要一个新的数据结构实现上述需求,也就是。

2501_90434822的博客 913

平台跳跃游戏中的自动寻路,与地图导航扩展

平台游戏:主要的游戏方式是在2D平面上使用各种方式在悬浮平台上进行移动和穿过各种障碍。 现如的平台游戏中的平台特性与种类是很多的,像马里奥(FC)的单向支撑不可穿透的,或魂斗罗(FC)单向支撑可穿透的… \ 超级玛丽 魂斗罗 空洞骑士 蔚蓝 本博文 支撑 上 上 上 左、上、右 上 穿透 无 上、下 无 上(部分) 上下 所以本文主要以向上支撑并上下穿透的平台特性来进行实现 需求分析 在关卡设计后,地形的数据需要自动识别 地形中的平台可上下穿透移动,并可向上站立 平台的移动路..

MOV的博客 3062

农业无人机:无人机图像处理_(8).遥感图像处理与分析

遥感图像处理与分析在农业无人机技术中具有重要作用,通过图像预处理、特征提取、分类与分割、目标检测等技术,可以实现对农田的精细管理、作物监测、病虫害预测等应用。本节详细介绍了这些技术的基本概念、常用方法和具体实现,希望对您在农业无人机图像处理方面的学习和应用有所帮助。

zhubeibei168的博客 1335

C++基础入门

无

丰锋的博客 2645

系统盘被 1Panel 撑爆了?一键脚本 3 分钟搞定无损迁移!(1Panel如何快速无损的修改安装目录)

很多用户因默认安装导致 1Panel 面板占满系统盘 😱,本文详解了为何常规快照迁移会失效,并提供了通过**一键自动化脚本**实现无损迁移的完美方案 🛠️。无论你是 NAS 用户还是服务器管理员,都能找到安全扩容的最佳实践。

XiaoqiangClub的博客 1278

C++基础入门之注意点合集

最近对学习C和C++以来易错或遗漏的知识点,进行一个整合分享(学习参考:黑马),并非系统只是架构吗,只是将零碎的重点整理。各位读者可以根据自身情况进行增加删减,以及欢迎指点错误。.........

weixin_51966971的博客 470

深入C++学习还必须掌握的一基础知识精讲

施磊C++语言基础提高课程笔记,包括了new/delete;malloc/free;引用和指针;const,指计和引用的结合;函数重载,inline的数,参数带默认值的函数;函数模板等知识点

GeniusAng的博客 1477

LangGraph 实战教程:搭建一个智能办公多Agent协作平台

只存储必要的信息:不要把所有的原始数据都存储在状态中,比如销售数据可以存储在数据库或向量数据库中,状态中只存储数据的 ID 或摘要。使用类型提示:避免类型错误,提高代码的可维护性。支持增量更新:LangGraph 默认支持状态的增量更新(通过reduce函数),比如messages列表可以通过追加新消息的方式更新,而不是每次都重新创建整个列表。Normal Edge 的定义非常简单,只需要在StateGraph对象(稍后会详细讲解)上调用add_edge# 创建一个 StateGraph 对象。

SuperAGI2025 221

C++自学笔记小记(六)(黑马)

【代码】C++自学笔记小记(六)(黑马)

逐光而舞的博客 182

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

InterviewGuide 中的 C++ 求职学习路线:从入门到大成的五阶段方法与资源选择

本文基于 InterviewGuide(阿秀的学习笔记)仓库中 [C++ 学习路线](https://link.gitcode.com/i/f7a226d259034ea76807c4151f857c7a) 一文展开,面向零基础与转行非科班的求职候选人,系统讲解“入门→上升→精进→实战→大成”五阶段 C++ 学习路线中每一阶段的书籍与视频选择依据、学习方式,并结合仓库内的资源索引与校招八股文笔记,

gitblog_01157的博客 350

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

黑马程序员C++核心编程笔记--3 函数高级

本节内容之前已经整理过,详见。

2501_90434822的博客 690

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C++基础入门学习记录

struct 结构体名 { 结构体成员列表 };struct 结构体名 变量名struct 结构体名 变量名 = { 成员1值 , 成员2值...}定义结构体时顺便创建变量//结构体定义//成员列表//姓名int age;//年龄int score;//分数}stu3;//结构体变量创建方式3//结构体变量创建方式1//struct 关键字可以省略stu1.name = "张三";

weixin_45166756的博客 437

c++知识点与进阶

因为本人在学校只学了一点C,想继续深入学习的C++,这是我根据黑马C++视频一点一点整理的学习笔记,前面几集有省略写,自用复习,应该有不少毛病,欢迎捉虫,后面应该还会完善

qq_45741660的博客 5253

[黑马程序员C++笔记]P64-P69结构体

P64结构体-结构体定义和使用 P65结构体-结构体数组 P66结构体-结构体指针 P67结构体-结构体嵌套结构体 P68结构体-结构体做函数参数 P69结构体-结构体中的const使用场景

weixin_45922730的博客 520

07 黑马笔记之C++入门语法-结构体

月薪过万第一步,先当黑马程序员,本章记录C++语法之结构体易遗忘的点

qq_54412097的博客 276

c++速成(vs)短期学会在vs上使用c++编程(2)

c++,速成,代码,函数,结构体,指针

weixin_64084409的博客 627

深挖C++:类和对象(中)

(先进后出)

xys_678的博客 222
上一篇: C++提高编程(黑马笔记)
下一篇: 计算机网络-运输层
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值