三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

C++变量

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.指针变量

快去学习指针吧!

[传送门]

← 返回列表