刷野打怪上王者·C++篇·第6期·变量&常量

零基础学习Golang(一) 如何能像打王者荣耀一样从0开始学习Golang 为什么王者可以吸引那么多玩家? 为什么王者可以做到那么多年热度依然不减? 为什么那么多打王者可以不睡觉的兄弟? 不然,其实就是王者里面的打怪升级、团队合作、战术运营、绝地大翻盘或者是直接碾压对手带来的快感、满足感。那其实在学习的过程也可以借鉴这个方法来做,将目标拆解成一个个小兵、一只只野怪、一座座防御塔还有一群可爱的队友对手。 话不多说直接进入主题,来简单介绍下咱这主角Golang,就像王者介绍英雄一样,介绍他的背景、技能啥的。 2007 年 9 月 20 日 阅读详情

参考链接

RUNOOB.COM

变量

    其实变量就是一个名字,代指的可操作存储区的名称。也不是随便起个名字就可以,在C++中变量的名称由字母、数字和下划线组成。但必须以字母或下划线开头,并且区分字母的大小写。

    估计大家对上一节讨论的字符数不是很清楚,一个字符对应8位(每位对应的就是0或者1)。我们拿一个特殊的类型来进行说明,float类型1位符号、8位指数、23位小数,下面拿图来可视化一下:
                                 

      变量的声明方法:

type variableName;

好,我们来写一段代码看一下:

#include <iostream>
using namespace std;

int main()
{
	int iData = 1;  //声明变量并进行赋值
	float fData = 2.3;
	double dData = 5.6;
	char cData = '1';

	cout << "iData = " << iData << " fData = " << fData << " dData = " << dData << " cData = " << cData << endl;
	getchar();

}

运行结果

iData = 1 fData = 2.3 dData = 5.6 cData = 1

      我在讲一下变量赋值过程中的两个C++术语:左值和右值。左值就是指向存储位置的表达式;右值就是存储内存中对用的数值。因此,在等号左边的为左值,等号右边的数值或者表达式等等。

作用域

       作用域这个应该比较好理解,就是程序中声明的变量可以操作的范围。在C++中主要分三种:局部变量、形式参数、全局变量。局部变量指在函数内部的变量;形式参数指函数参数输入的变量;全局变量指在所有函数的外部。

#include <iostream>
using namespace std;

//声明函数
int calculateFun(int iTmpVar1, int iTmpVar2); //形式参数

int iSum = 0;    //全局变量
int main()
{
	int iVar1 = 1;
	int iVar2 = 3; //局部变量
	iSum = calculateFun(iVar1, iVar2);
	cout << iSum << endl;
	getchar();

}

int calculateFun(int iTmpVar1, int iTmpVar2) //形式参数
{
	return iTmpVar1 + iTmpVar2;
}

运行结果

4

在考试和面试的过程中,往往会被问到局部变量和全局变量名称相同的情况下,数据该如何处理?

答:局部变量会覆盖全局变量

#include <iostream>
using namespace std;


int iVar1 = 0;    //全局变量
int main()
{
	int iVar1 = 1;
	cout << iVar1 << endl;
	getchar();
}

运行结果

1

常量说明

    常量就是固定值,在程序执行期间不会改变,这些固定值叫做字面量。常量主要分为整型常量、浮点常量、字符常量、字符串常量、布尔值。

整型常量:分为十进制(无前缀)、八进制(数字前缀0)、十六进制(数字前缀0x或者0X);说完了前缀,讲一下后缀。后缀可以是u(无符号)或者L(长整型),其中字母大小写不区分

78    //十进制
0x78  //十六进制
05    //八进制
10l   //长整型
101ul //无符号长整型

浮点常量:浮点型主要由两部分组成整数和小数部分。带符号的指数可以应e或E引入。

5.6789    
56789E-4L

字符常量:主要有三种普通字符、转义序列、通用字符。一般直接写的字符往往会分配char类型,但是如果在字符前添加大写字母L时,则会分配wchar_t类型。普通字符举例:‘a’等;转义字符:

                     

字符串常量:就是使用双引号""将内容包含起来。并且可以使用分隔符将长字符串进行分行

"天眼工作室"
"天眼\
工作室"
"天眼""工作室"

布尔值:这个只有两个值true和false,说白了就是1和0两个值。

定义常量

    其实还有两种常见的定义常量的两种方式:define和const,下面来说一下它们的用法。

    define的使用方法

#define 变量名 常量

    const的使用方法

const 类型 变量名 = 常量

   下面通过程序进行实例:

#include <iostream>
using namespace std;
#define VARIABLE 1   //宏定义

const int iVar1 = 0;    //常量
int main()
{
	cout << "iVar1 = " << iVar1 << " VARIABLE = " << VARIABLE << endl;
	getchar();
}

运行结果

iVar1 = 0 VARIABLE = 1

更多《计算机视觉与图形学》知识,可关注下方公众号:

 

逆向工程入门实战:从BugKu题目解析到工具链与核心思路 逆向工程是网络安全领域的核心技术之一,它通过分析已编译程序的行为与结构,反推其设计逻辑与算法实现。其基本原理类似于在没有图纸的情况下拆解复杂机械,需要综合运用静态分析与动态调试技术来理解程序运行机制。这项技术的核心价值在于能够深入理解软件内部工作原理,广泛应用于恶意软件分析、漏洞挖掘、软件保护与协议破解等场景。在实战中,掌握高效的工具链与分析方法至关重要,例如使用Ghidra进行静态反编译,结合x64dbg进行动态调试,可以快速定位关键校验逻辑。本文以典型的CrackMe题目为例,详细拆解了从信息收集、行为 阅读详情

相关推荐

OpenIddict实战:5步搞定.NET Core应用的OIDC单点登录集成

本文详细介绍了如何使用OpenIddict在.NET Core应用中快速实现OIDC单点登录集成。通过五个关键步骤,包括环境准备、数据库集成、客户端注册、令牌配置和多应用SSO集成,帮助开发者高效构建安全的企业级单点登录解决方案。

lambda的博客 728

刷野打怪上王者·C++篇·第27期·总结

刷野打怪上王者·C++篇·第26期·时间函数&amp;预处理 刷野打怪上王者·C++篇·第25期·动态内存处理 刷野打怪上王者·C++篇·第24期·信号处理 刷野打怪上王者·C++篇·第23期·标准流输入输出 刷野打怪上王者·C++篇·第22期·多线程处理 刷野打怪上王者·C++篇·第21期·模板处理 刷野打怪上王者·C++篇·第20期·命名空间 刷野打怪上王者·C++篇·第19期·...

CSS360的博客 1617

【k8s面试】超详细kubernetes面试题总结,面试必问!(附200道K8s Docker面试真题+答案详解

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

2401_83620959的博客 1465

刷野打怪上王者·C++篇·第13期·类&对象

参考链接 RUNOOB.COM 类 这个其实在前面讲的时候,就已经涉及过类的使用,现在使用文字描述一下。C语言是面向过程的编程,C++是面向对象的过程。类说白了就是用户定义的类型,类中的数据和方法(可以理解为一个个函数)称为类的成员。下面说一下类的使用,类的定义是以class关键字开头,主体是花括号的内容,下面来说明一下: class 类型 { public: ...

CSS360的博客 392

AIGC实战指南:从提示词到工作流,掌握AI内容生成核心技能

人工智能生成内容(AIGC)作为当前AI技术的重要应用领域,其核心原理基于大语言模型(LLM)对海量数据的学习与模式识别。这项技术的价值在于将复杂的创作过程自动化,显著提升内容生产效率与创意实现的多样性。在实际应用中,AIGC已广泛渗透至文本创作、图像设计、音频合成及视频生成等多个场景,成为数字内容生产的重要工具。要高效运用AIGC,关键在于掌握提示词工程与模型微调等核心技能。例如,通过结构化提示词设计,可以精确引导模型生成符合预期的专业周报;而选择合适的微调模型,则能大幅提升图像生成的风格控制力与输出质量

weixin_26808439的博客 377

C#图表开发避坑指南:Chart控件的Series和Points属性详解

本文深入解析C#图表开发中Chart控件的Series和Points核心属性,提供避坑指南。详细阐述了Series的数据序列管理、Points的高效操作与空值处理,以及多Series与ChartArea的协同配置,帮助开发者避免常见错误,实现稳定、高性能的数据可视化应用。

weixin_29313239的博客 365

刷野打怪上王者·C++篇·第7期·数据存储

参考链接 RUNOOB.COM 数据存储类说明 在编程过程需要限制和扩大函数以及变量的作用域(关于作用域上一篇已经提到点),需要一些特定的类来进行修饰。为实现上面的功能,C++定义了存储类。C++程序中使用的存储类:auto,register,static,extern,mutable,thread_local。 但是随着C++版本的更新,从C++17开始,aut...

CSS360的博客 842

USB HID虚拟电池:Windows零驱动电源状态模拟方案

虚拟电池是一种在硬件测试与功耗分析中替代真实电池、实现可控电源状态注入的关键技术。其核心原理是通过标准USB HID协议(特别是UPS设备类)向操作系统上报可编程的AC/DC状态、剩余电量、容量参数等,绕过内核驱动限制,达成毫秒级响应与跨Windows版本兼容。该技术显著提升SoC能效验证、电池健康度校准及低电量行为触发等场景的可重复性与精度。本文基于CH554微控制器实现符合HID UPS规范的物理层虚拟电池设备,支持零驱动安装、USB原生识别与实时参数调控,适用于笔记本平台功耗建模、电源管理策略验证及自

weixin_35755188的博客 355

刷野打怪上王者·C++篇·第3期·HelloWorld

参考链接 RUNOOB.COM 好记性不如烂笔头 示例代码 我们还是先上HelloWorld代码,然后在慢慢细聊一下: #include &lt;iostream&gt; using namespace std; int main() { cout &lt;&lt; "Hello, world!" &lt;&lt; endl; return 0; } 结果:...

CSS360的博客 336

制作一个完整的Shopify主题

Liquid是Shopify的模板语言,用于动态渲染页面内容。Liquid是Shopify的模板语言,用于动态渲染页面内容。Shopify主题包含多个文件和文件夹,包括布局、模板、部分、配置和资产文件夹。Shopify主题包含多个文件和文件夹,包括布局、模板、部分、配置和资产文件夹。准备好你的主题后,可以将其提交到Shopify主题商店。确保你的主题符合Shopify的质量标准和指南。准备好你的主题后,可以将其提交到Shopify主题商店。确保你的主题符合Shopify的质量标准和指南。

luckucu的博客 176

SAP NetWeaver Business Client (NWBC) 的深入解析

SAP NetWeaver Business Client(NWBC)作为 SAP 提供的一种用户界面,旨在为终端用户提供无缝集成传统 SAP GUI 事务和新开发的基于 Web Dynpro ABAP 的应用程序的体验。SAP NetWeaver Business Client(NWBC)是 SAP 推出的用户界面,旨在为终端用户提供单一入口,集成传统的 SAP GUI 事务和新开发的基于 Web Dynpro ABAP 的应用程序。在实际业务场景中,NWBC 的应用提升了用户的工作效率和体验。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1608

刷野打怪上王者·C++篇·第11期·指针&引用

参考链接 RUNOOB.COM 指针 要想成为一名优秀的程序,学会指针是必不可少的技能。合理利用指针在写项目时,很大程度能够提高你程序的执行效率。上来就把指针吹的很牛,我们现在来看怎么使用吧。我们前面讲了,变量名其实对应内存中一块地址,并且每个内存位置都定义了&amp;来访问内存地址。 那么什么是指针呢?其实指针也是一个变量,不过这边变量存储的是内存地址。使用方式: 数据类...

CSS360的博客 284

基于深度学习的人脸识别考勤管理系统,采用YOLOv11和Dlib算法实现人脸识别和考勤签到,前台人脸识别和签到系统 + 后台人脸和考勤管理系统,全网独发

基于深度学习的口罩人脸识别的考勤管理系统,采用YOLOv11和Dlib算法实现人脸识别和考勤签到,前台人脸识别和签到系统 + 后台人脸和考勤管理系统,全网独发

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1829

刷野打怪上王者·C++篇·第12期·函数&基本数学函数

参考链接 RUNOOB.COM 函数 在程序执行过程中,必须含有主函数main,因为这是程序的入口。但是我们在写工程的工程中,只有一个主函数是不可以的,因为这样代码的可读性就很差。面对这个问题,C++可以在程序中申请多个函数。下面来看一下函数的定义方式: 数据类型 函数名(形式参数) { /*核心函数*/ } 其实函数我们已经在前面程序使用过,下面我们在来看一下: #...

CSS360的博客 257

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

刷野打怪上王者·C++篇·第8期·运算操作

参考链接 RUNOOB.COM 运算操作 上几篇已经讲了C++中变量和数据存储,后面我们将讲对里面的数据进行操作需要C++提供了哪些运算符。C++中常见的运算符:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、杂项运算符。 算术运算符:包括+(加)、-(减)、*(乘)、/(除)、++(自加)、--(自减)。下面我们通过程序来进行说明: #include &lt;ios...

CSS360的博客 319

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

刷野打怪上王者·C++篇·第16期·多态处理

参考链接 RUNOOB.COM 多态处理 我们在前面已经讲过继承的定义,但是当我们遇到继承类和基类中的方法相同时,程序该如何运行呢?这时,就需要引入C++中多态操作。多态调用时,会根据函数对象类型执行不同函数: #include &lt;iostream&gt; using namespace std; /*几何的基本信息类*/ class cubeInfoClass { p...

CSS360的博客 300

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

刷野打怪上王者·C++篇·第14期·继承操作

参考链接 RUNOOB.COM 继承操作 继承操作可以通过一个已有类来定义新的类。说白了就是当我们在定义一个新类的时候,不需要重新编写新的类成员和方法,可以继承已有的类成员即可。其中,已有的类为基类,新创建的类成为派生类。 派生类可以从多个基类进行继承,下面看一下派生类的定义方法: class 派生类名: 访问权限(public/private/protect) 基类; 下面...

CSS360的博客 282

刷野打怪上王者·C++篇·第25期·动态内存处理

参考链接 RUNOOB.COM 动态内存处理 为什么会有这么一个概念呢?我们在写程序的时候,有的时候很难提前预知定义的变量需要申请多少内存,只有在程序运行的过程才能够确定。需要说明一点,在C++中内存由两部分组成:栈和堆。其中,函数内声明的所有变量使用栈来存储;对于程序未使用的可用于动态分配的内存则有堆完成。 要进行动态申请内存,C++提供了空间分配new运算符,还提供了...

CSS360的博客 330

刷野打怪上王者·C++篇·第18期·抽象类处理

参考链接 RUNOOB.COM 抽象类处理 如果类中至少一个函数声明为纯虚函数(关于纯虚函数已经在上面介绍过),则这个类就是抽象类。其中,抽象类目的主要是为了给其他类提供一个可以继承适当的基。并且,抽象类不能用来实例对象,只能作为接口使用,否则编译会出错。 #include &lt;iostream&gt; using namespace std; /*几何的基本信息类*...

CSS360的博客 268

刷野打怪上王者·C++篇·第5期·数据类型

参考链接 RUNOOB.COM 数据类型说明 我们思考一下,为什么会 出现数据类型。个人理解,首先作为一个好的程序员,就必须在实现特定功能的前提下,要保证较小的时间复杂度和空间复杂度。要做实现上面说的,当然最牛的就是算法。其实算法就是解决问题的一种方法,不过就是这个方法更高效。但要玩算法,最基本就是要合理申请数据空间。 上面知道了为什么,下面我们开始聊实际的。在C++的数据...

CSS360的博客 319

刷野打怪上王者·C++篇·第10期·数组、结构体

参考链接 RUNOOB.COM 数组 数组是存储一个固定大小的相同元素的顺序集合,它们在内存中中对应的地址是连续的。下面我们来看一下数组声明: 数据类型 数组变量名[数组大小] //这是简单的一维数组 下面我们通过程序来看一下: #include &lt;iostream&gt; using namespace std; int main() { int iA...

CSS360的博客 266

刷野打怪上王者·C++篇·第1期·简介

参考链接 RUNOOB.COM 好记性不如烂笔头 历史 要看历史我认为还是要去百度百科看比较详细(链接),但要简单来说的话,1979年Bjame Sgoustrup在Bell实验室设计开发的,在1983年更名为C++。其中对C++发展很重要的一件事,就是Alexander stepanov创建了标准模板库(Standard Template Library,STL),并加入到C+...

CSS360的博客 384

C语言从青铜到王者:菜鸟逆袭必备生存指南(2024超全版)

今天咱们要聊的这个东西可不得了——它可是编程界的活化石(敲黑板!)自1972年诞生以来,C语言就像编程界的AK47,简单粗暴又耐用!你手机里的安卓系统、电脑上的Windows内核、甚至你正在看的这篇文章背后的服务器,全都离不开它的身影!(悄悄说:学完C语言再去碰其他语言,就跟玩过魂斗罗再玩超级玛丽一样简单!(亲测有效:坚持100小时编码练习,你就能吊打90%的初学者!(新手劝退器:指针是C语言的灵魂,也是菜鸟的噩梦!(冷知识:数组名本质是指向首元素的指针!(学会调试,你的头发能少掉一半!

binbinaijishu88的博客 938

C++与SDL2实战:从零构建双人联机塔防游戏架构

游戏开发的核心在于对底层架构的理解与控制,这涉及到游戏循环、内存管理与实时渲染等基础概念。通过剖析游戏引擎的工作原理,开发者能够深入掌握性能优化与系统设计的精髓。在工程实践中,采用C++等底层语言结合SDL2这样的多媒体库,可以构建出高性能、可扩展的游戏框架,尤其适用于需要精细控制网络同步与资源管理的联机游戏场景。本文以双人塔防游戏为具体案例,详细拆解了其实时网络同步与实体组件系统(ECS)的实现,展示了如何将基础技术原理应用于解决游戏开发中的实际问题,如状态同步、碰撞检测优化与资源管理,为开发高质量联机游

weixin_30755393的博客 380

游戏开发Java岗笔试全解析:从集合并发到服务器架构

Java集合框架是游戏服务器开发的基础,HashMap与ConcurrentHashMap的选型、扩容机制,直接关系到在线玩家数据读写性能。并发编程与JVM内存管理则是游戏后端高并发、低延迟的保障,理解锁、线程池、GC机制是排查线上OOM的关键。Netty作为高性能网络框架,通过Reactor模型与ByteBuf解决TCP粘包拆包、内存泄漏问题,是长连接游戏服务器的核心组件。从MySQL/Redis缓存到排行榜ZSet,再到A*寻路算法与设计模式,游戏Java岗笔试覆盖了后端开发全链路。本文以搜狐畅游校招补

weixin_30647065的博客 314

刷野打怪上王者·C++篇·第23期·标准流输入输出

参考链接 RUNOOB.COM 标准流输入输出 输入流:字节流从设备(键盘、磁盘驱动器、网络连接)流向内存。输出流:从内存流向设备(显示屏、打印机、磁盘驱动器)。这里主要说明&lt;iostream&gt;中的cin(标准输入流)、cout(标准输出流)、cerr(非缓冲标准错误流)、clog(缓冲标准错误流)对象。 实例程序 #include &lt;iostream&gt;...

CSS360的博客 406
上一篇: 刷野打怪上王者·C++篇·第5期·数据类型
下一篇: 刷野打怪上王者·C++篇·第7期·数据存储
元宇宙MetaAI
博客等级 码龄10年 331粉丝 333原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值