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.指针变量
快去学习指针吧!
[传送门]