整理b站黑马程序员C++课程中对于计算机视觉学习有所帮助的知识点。(重点用*标出)

news2024/9/27 9:29:54

文章目录

  • 1、注释
  • 2、变量
  • 3、常量
  • 4、标识符
  • 5、整型 浮点型 字符型 字符串 布尔
  • 6、输入 输出
  • 7、逻辑运算法
  • 8、 程序流程结构
  • 9、三目运算符
  • 10、switch语句
  • 11、循环语句
  • 12、跳转语句
  • 13、*数组
    • 13.1一维数组名
  • 14、二维数组
  • 15、**函数
    • 15.1、函数的调用
    • 15.2、函数的声明
    • 15.3、函数份文件编写

1、注释

单行注释

//

多行注释

/* */

2、变量

作用:方便管理内存空间
创建:数据类型 变量名 = 变量初始值

3、常量

#define 宏常量
const 修饰一个变量

4、标识符

标识符只能由字母、数字。下划线组成。
第一个字符必须为字母或者下划线。

5、整型 浮点型 字符型 字符串 布尔

int 4字节 32位
float 4字节 7位有效数字
char 1字节
string a = “abc”
bool a = Ture 一个字节

6、输入 输出

cin >> 变量
cout >>

7、逻辑运算法

&&与
!非
|| 或

8、 程序流程结构

单行格式:if(条件){条件满足执行的语句}
多行格式:if(条件){条件满足执行的语句}else{不满足条件的语句}
多条件格式:if(条件1){条件满足执行的语句}else if (条件2){不满足条件的语句}。。else{都不满足执行的语句}

9、三目运算符

语法:表达式1?表达式2:表达式3
eg: c = a>b?b:a

10、switch语句

switch(表达式)
{
case 结果1:执行语句;break;
case 结果2:执行语句;break;

default:执行语句;break;
}

11、循环语句

语法:while(循环条件){循环语句}
语法:for(int i =0;i<10;i++){循环语句;}

12、跳转语句

break 作用 :用于跳出选择结构或者循环结构
continue 作用 :用于本次循环中余下尚未执行的语句,继续执行下一次循环。

13、*数组

特点一:数组中的每个数据元素都是相同的数据类型。
特点二:数组由连续的内存位置组成。
索引:arr[0]

第一种数组定义方式
//数组的赋值
int arr[5];
arr[0]=10;
arr[1]=20;
arr[2]=30;
arr[3]=40;
arr[4]=50;

//访问数据元素
cout<<arr[0]<<endl;
第二种数组定义方式
int arr2[5] = {10,20,30,40,50}
for (int i=0;i<5,i++){
	cout<<arr2[i]<<endl;
}

13.1一维数组名

一维数组名称的用途:

  1. 可以统计整个数组在内存中的长度
int arr[10] = {1, 2, 3, 4, 5}
cout<< "整个数组的长度为:"<<sizeof(arr)<<endl;
cout<<"元素的个数:"<<sizeof(arr)/sizeof(arr[0])<<endl;

在这里插入图片描述

  1. 可以获取数组在内存中首地址
数组中的首地址:(int)arr
数组中的第一个元素的地址:(int&arr[0]
数组名是一个常量不可以进行赋值的操作

14、二维数组

  • 查看二维数组所占的内存空间
  • 获取二维数组首地址
第一种定义方式
// 定义一个数组
int arr[2][3]
//赋值;也可以for循环来赋值
arr[0][0]=1;
第二种定义方式
int arr[2][3] =
{
    {1,2,3},
    {4,5,6}
}

15、**函数

作用:将一段经常使用的代码封装起来,减少代码复用
语法:

返回值类型 函数名(参数列表)
{
		函数体语句
		return 语句
}

15.1、函数的调用

语法:函数名(参数)

  1. 值传递
    形参发生的改变不影响实参。

15.2、函数的声明

代码一行一行执行,如果函数写在main函数之后,编译器就会找不到函数,因此需要声明。

15.3、函数份文件编写

  1. 创建后缀名为.h的头文件
  2. 创建后缀名为.cpp的源文件
  3. 在头文件中写函数的声明
  4. 在源文件中写函数的定义

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1310201.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android camera的metadata

一、实现 先看一下metadata内部是什么样子&#xff1a; 可以看出&#xff0c;metadata 内部是一块连续的内存空间。 其内存分布大致可概括为&#xff1a; 区域一 &#xff1a;存 camera_metadata_t 结构体定义&#xff0c;占用内存 96 Byte 区域二 &#xff1a;保留区&#x…

HarmonyOS--基础组件TextInput

TextInput 官方文档 TextInput组件https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/ts-basic-components-textinput-0000001427584864-V3#ZH-CN_TOPIC_0000001523968610__%E5%AD%90%E7%BB%84%E4%BB%B6 文本输入框组件 接口 TextInput(value?:…

【Python】用Python发邮件

准备工作 以新浪邮箱为例&#xff0c;进入账号管理&#xff0c;打开授权码并保存下来 用到的包 import smtplib from email.header import Header from email.mime.text import MIMEText 账号授权码准备 这里用的是前面记录的授权码&#xff0c;不是登录密码哦 email_hostsm…

40G AOC线缆全系列产品知识详解

40G AOC&#xff08;Active Optical Cable&#xff09;线缆作为高速数据传输的重要组成部分&#xff0c;在现代通信和数据中心应用中扮演着重要角色。本期文章我们将从其基本原理、应用领域、优势特点等方面对ETU-LINK 40G AOC全系列产品进行解析。 一、40G AOC全系列产品解析…

Facebook广告投放常见错误

在进行Facebook广告投放时&#xff0c;很容易犯一些常见的错误。这些错误可能导致广告投资的浪费&#xff0c;影响广告效果并降低回报。本文小编讲一些常见的Facebook广告投放错误&#xff0c;以及如何避免它们。 1、不明确目标受众 广告的成功与否很大程度上取决于你选择的目…

基于Java+Swing+mysql学生选课成绩信息管理系统

基于JavaSwingmysql学生选课成绩信息管理系统 一、系统介绍二、功能展示三、项目相关3.1 乱码问题3.2 如何将GBK编码系统修改为UTF-8编码的系统&#xff1f; 四、其它1.其他系统实现 五、源码下载 一、系统介绍 学生教师信息管理、年级班级信息管理、课程信息管理、选课、成绩…

怎么制作一个微信小程序商城

随着移动互联网的普及&#xff0c;越来越多的商家开始关注线上销售。微信小程序商城作为一种便捷、实用的线上销售平台&#xff0c;受到了广大商家的青睐。本文将详细介绍如何制作一个微信小程序商城。 一、登录乔拓云平台进入后台 首先&#xff0c;我们需要登录乔拓云平台&am…

亚信科技AntDB数据库——深入了解AntDB-M元数据锁的相关概念

AntDB-M在架构上分为两层&#xff0c;服务层和存储引擎层。元数据的并发管理集中在服务层&#xff0c;数据的存储访问在存储引擎层。为了保证DDL操作与DML操作之间的一致性&#xff0c;引入了元数据锁&#xff08;MDL&#xff09;。 AntDB-M提供了丰富的元数据锁功能&#xff…

服务器感染了.DevicData-D-XXXXXXXX勒索病毒,如何确保数据文件完整恢复?

引言&#xff1a; 勒索病毒成为网络安全的严峻挑战&#xff0c;而最新的.DevicData-D-XXXXXXXX勒索病毒更是引起广泛关注。本文将深入介绍.DevicData-D-XXXXXXXX勒索病毒的特征&#xff0c;提供恢复被其加密的数据文件的方法&#xff0c;并分享预防措施&#xff0c;以确保您的数…

【算法题】打印任务排序(js)

输入: 1,2,2 输出&#xff1a;2,0,1 说明:队列头部任务的优先级为1&#xff0c;被移到队列尾部&#xff1b;接着顺序打印两个优先级为2的任务&#xff0c;故其序号分别为0和1&#xff1b;最后打印剩下的优先级为1的任务&#xff0c;其序号为2 解法&#xff1a; const str &q…

_pickle.PicklingError: Can‘t pickle : import of module failed

有问题 没问题的 python - pickle cant import a module that exists? - Stack Overflow

1311:【例2.5】求逆序对 归并排序

1311&#xff1a;【例2.5】求逆序对 【题目描述】 给定一个序列a1,a2,…,an&#xff0c;如果存在i<j并且ai>aj&#xff0c;那么我们称之为逆序对&#xff0c;求逆序对的数目。 【输入】 第一行为n,表示序列长度&#xff0c;接下来的n行&#xff0c;第i1行表示序列中的第…

idea中定时+多数据源配置

因项目要求,需要定时从达梦数据库中取数据,并插入或更新到ORACLE数据库中 1.pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-…

01读《物联网安全研究综述:威胁、检测与防御》随笔

01读《物联网安全研究综述&#xff1a;威胁、检测与防御》随笔 摘要3 研究现状3.1 安全威胁3.1.1 云平台访问控制缺陷3.1.2 云平台恶意应用3.1.3 云平台实体和应用交互漏洞3.1.4 通信协议漏洞3.1.5 通信流量侧信道信息泄露3.1.6 设备固件漏洞3.1.7 基于语音信道的攻击3.1.8 基于…

SpringBoot核心功能-temp

yml&类配置 Configuration-processor

软文写作需要避免的四大误区,媒介盒子分享

有不少企业在做软文推广时在文案上容易踩坑&#xff0c;导致推广不起效。今天媒介盒子就来和大家聊聊软文写作中需要避免的四大类型&#xff0c;帮助企业提高软文推广效率。 一、 文案没有核心点 一篇软文的价值在于软文阐述的核心点&#xff0c;若没有一个核心点加以细化撰写…

2023年【A特种设备相关管理(锅炉压力容器压力管道)】考试题及A特种设备相关管理(锅炉压力容器压力管道)考试内容

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 A特种设备相关管理&#xff08;锅炉压力容器压力管道&#xff09;考试题是安全生产模拟考试一点通总题库中生成的一套A特种设备相关管理&#xff08;锅炉压力容器压力管道&#xff09;考试内容&#xff0c;安全生产模…

保姆级 Keras 实现 YOLO v3 三

保姆级 Keras 实现 YOLO v3 三 一. 分配 anchor box二. 正负样本匹配规则三. 为每一个 anchor box 打标签3.1 anchor box 长什么样?3.2 每一个 anchor box 标签需要填充的信息有哪些?3.3 ( Δ x , Δ y , Δ w , Δ h ) (\Delta x, \Delta y, \Delta w, \Delta h) (Δx,Δy,…

SUPER-ADAM: Faster and Universal Framework of Adaptive Gradients

这周看了啥&#xff1a; 本周主要来看看别人是如何证明收敛的&#xff0c;围绕算法SUPER-ADAM 的更新过程和论文后面的证明&#xff0c;&#xff08;这篇证明比上周的亲切多了&#xff0c;我哭死&#xff09;仔细看了证明每一步的推导&#xff08;至于作者如何想出的&#xff…

3分钟搞懂什么是Docker

Docker&#xff0c;一种可以将软件打包到容器中并在任何环境中可靠运行的工具。但什么是容器以及为什么需要容器呢&#xff1f;今天就来一起学快速入门一下Docker吧&#xff01;希望本文对您有所帮助。 假设您使用 Cobol 构建了一个在某种奇怪风格的 Linux 上运行的应用程序。…