当前位置: 首页 > news >正文

C++变量

1.普通变量

c++如何定义变量?

1.1变量

类型略解
int整型
long long长整型
bool布尔型
double浮点型
char字符型
string字符串型

1.1.1详解变量

1.1.1.1整型变量:

short

短整型变量,储存字符较少,建议大家少使用

int

整型变量,储存量适中,是最常用的变量类型

long long

长整型变量,是整型变量中存储字符最多的关键词,占内存,不是必要

建议不要用

1.1.1.2浮点型变量:

float

短浮点,只能精确5~6位小数,少使用

double

浮点型,精确到小数点后15~16位

1.1.1.3布尔型变量:

bool

布尔型,储存true或false, true真/false假

1.1.14字符型变量:

char

字符型,储存4个字节,也就是1个字符

string

字符串型,储存长度由赋值决定,简单来说就是储存无限个字符

但string类型必须包含头文件(要看编译器的配制)

#include <string>

1.1.2变量赋值

1.1.2.1直接赋值

在C++中有多种赋值方式,在这一节只讨论“直接赋值”

C++中“=”赋值符

1.1.2.1.1例一
#include <iostream> using namespace std; int main() { int a = 10; int b = 22; return 0; }

此时变量a的值为10

那么变量 b 的值是( )

A.10

B.2

C.22

如果你的答案是:C

恭喜你,答对了!

1.1.2.2变量运算

C++有5个运算符:+ - * / %

+ 和 - 相信大家都不陌生

而 * 和 / 多用电脑的同学也不陌生,*是乘号✖,/是除号➗

最后 % 读作 模 意思是获得除法的余数

举个栗子

#include <iostream> using namepace std; int main() { int a = 10; int b = 22; int c = b % a; return 0; }

10 ➗ 22 = 2……2

此时c的值为 ^

#include <iostream> using namespace std; int main() { int a = 10; int b = 22; int c = b / a; return 0; }

上面这个例子更有趣

C的值是商2,而不是2.2

#include <iostream> using namespace std; int main() { double a = 22; double b = 10; double c = a / b; return 0; }

这个例子也颇有趣味,因为此时c的值2.2

为什么呢?

因为double是浮点型(小数),他会自动保留15蔚小数

光说不练假把式

1.1.2.2.1练习
#include <iostream> using namepsace std; int main() { int a = (10*5+3/10-1)%3; return 0; }

a的值是( )

A.1

B.53

C.无法确定

如果你的答案是A

那么你学会了!!!

1.1.2.3输入赋值

在C++输出中给出了函数——cout

那我们 照葫芦画瓢 C++输入函数是不是cin呢?

还真是!!!

#include <iostream> using namespace std; int main() { int a; cin>>a; return 0; }

cin 输入流

>>输入符号

有同学可能会说了:“输出、输入符号还不一样,我记不住!”

没关系你看

图1就像你用喇叭对我喊话,就是输入,而喇叭的朝向也就是输入符号的朝向

同理,另一幅图片就是输出

1.1.2.3.1练习

运行以下代码输入5时输出( )

#include <iostream> using namepsce std; int main() { int a = 3; cin>>a; cout<<a*10; return 0; }

A.5

B.3

C.8

D.50

E.30

F.80

注:可以自己运行看一下

如果你的答案是:D那你完全学懂了,快去下一章数组吧!

2.数组

2.1基本概念

数组,是储存多个变量的地方,你可以通过下标(后面会讲,现在只要知道就了)

访问

2.2应用方面

数组的应用方面很广,小至递推(在后面的文章会讲到),大至绘制游戏地图(例一些游戏的平面地图)

2.3定义数组

数组就是多个变量的合集,所以它并没有新的变量类型,还是之前的变量类型一样

2.3.1下标

下标在定义时是数组元素的个数,在访问、应用中是第几个元素

定义方式:

int a[下标] = {元素,元素};

在上面我用中文进行了解释,在 [ ] 中我写了下标两字,在这里下标也就代表组元素的个数,你要

几个元素就在 [ ] 中写几

数组元素的赋值也是用 = 唯一不同的是变量赋值直接写在 = 的后面,而数组因为有多个元素,所以每个元素赋的值都写

在 { } 里

有同学可能会问了:“我定义一个有200个元素的数组,我想全部清零怎么办?”

没关系只要像这样:

#include <iostream> using namespace std; int main() { int a[200] = {}; return 0; }

或者这样:

#nclude <iostream> using namespace std; int a[200]; int main() { return 0; }

数组元素就都是0了

而如果我要给数组前面一些元素赋值,其他元素归零怎么办?

很简单,这样:

#include <iostream> using namespace std; int mmain() { int a[200] = {1,2,3,4,5,6,7,8,9}; return 0; }

这样数组的前9个元素被赋了值,而其他的为0

但数组在访问时下标的含义就不一样了

在访问时下标从0开始

假如,你定义了一个有n元素的数组,那么第一个元素的下标为0,最后一个元素的下标为为n-1

如果还不理解可以看一下下面的图片:

让我们来看一个实例:

#include <iostream> uisng namespace std; int main() { int a[10] = {1,2,1,3,4,5,6,7,8,9}; int b = a[1]; return 0; }

此时b的值是2而不是 1

2.3.1.1练习
#include <iostream> using namespace std; int main() { int a[10] = {1,2,3,4,5}; int b = a[5]; return 0; }

此时b的值为( )

A.5

B.0

C.报错

如果你的答案是:B

恭喜!恭喜!答对了!!!

快去下一章 指针


3.指针变量

快去学习指针吧!

[传送门]

http://www.jsqmd.com/news/1386331/

相关文章:

  • 如何永久保存微信聊天记录:完全免费的WeChatMsg完整使用指南
  • 2026上海婚纱摄影哪家好:同题问卷比三家 - eee888
  • 2026年抚顺全屋定制厂家哪家好 实地探访雅室亮点定制工厂 - 起跑123
  • 骚话生成器生成器(sao-gen-gen):让你5分钟拥有专属创意生成工具!
  • 鸣潮自动化工具ok-ww终极指南:解放双手的智能游戏伴侣
  • 高管激励与薪酬体系重构:国内哪家薪酬绩效咨询公司做得专业? - 资讯在线
  • 性价比高的微波烘焙设备服务商 - 米諾
  • 第6章:移动端开发-02-移动开发腾讯云短信申请
  • 终极Windows防撤回解决方案:RevokeMsgPatcher技术原理与实战指南
  • 终极数学动画制作指南:3Blue1Brown视频背后的完整代码库解析
  • 县城外卖系统实战开发指南:从需求分析到部署上线全流程
  • 如何快速上手Qwen-Image-Lightning:4步AI图像生成的完整指南
  • State Designer最佳实践:编写可维护、可扩展的状态配置
  • 广西AI考证报名,这些坑你一定要避开! - 米諾
  • Open Codex:革命性本地命令行AI助手,无需OpenAI API即可离线运行
  • Paperclip多租户架构:为不同部门或客户隔离AI资源的完整指南
  • 从一万篇论文到一张知识网:知识图谱抽取完整实战教程
  • 2026年广州花都五大金蝶软件/ERP/电商ERP/金蝶AI星辰/金蝶系统代理商/服务商/销售公司推荐!2026 最新推荐出炉,广州飞领口碑优质 - 资讯在线
  • PingFangSC字体包:Windows系统完美使用苹果苹方字体的完整解决方案
  • FreeRTOS之CLI(一)
  • Go项目依赖更新避坑指南:利用go-mod-outdated识别无效时间戳版本
  • 微信聊天记录导出终极指南:如何永久保存你的数字记忆
  • 如何永久保存微信聊天记录:WeChatMsg完整指南与数据价值挖掘
  • 如何选择适合小批量定制的木质U盘厂家? - 品牌品鉴馆
  • 2026线上成人学历提升机构调研评测:行业乱象凸显,六大正规机构综合实力解析 - 优质品牌中立测评推荐
  • IDM 激活脚本(IAS)上手实录:5 分钟冻结 30 天试用期,让弹窗彻底消失
  • 鸣潮自动化终极指南:5分钟配置ok-ww实现游戏效率翻倍
  • 要创建富文本内容?Kendo UI Angular组件有专门的编辑器应对!
  • 微信聊天记录数字化保存的完整解决方案:从数据提取到情感记忆的全面指南
  • 深度解析:Windows防撤回终极方案的技术原理与实战指南