上次还欠了cin >> 的介绍!我可没忘记唷!只不过说到cin >>这个概念,就必须要先提到如何宣告变数了。
甚麽是变数?变数就像是一个USB,可以把一些资料存在里面,也可以把他读取出来使用。他也就像USB一样具有限定的容量,如果这些容量被装得太满就会让编译时或是跑程序时跑出错误。不过关於这些变数容量的部分,请容许我下下篇再说明,现在我们只需要知道,这些变数是记忆体把它一部份的空间空出来给我们使用。
在C++中的变数如下:
【C++中不同的变数】
型态 | 谁的缩写 | 中文 | 举例 |
---|---|---|---|
int | integer | 整数 | 1、0、123 ... |
float | floating point | 浮点数(小数) | 3.14159、0.6、-8.91 ... |
char | Character | 字元(半形字) | 'A'、'X'、'7'、'^'、'@' |
string | String | 字串(文句) | "Hello World"、"George" |
bool | boolean | 布林(是非) | true、false |
其实就像是你今天去一间米其林三星餐厅吃饭,你就一定得先跟店家订位,你到时候去的时候才会有位置坐。同理,对於电脑而言,若是你今天不先预订记忆体的位置,电脑就不会想要让你入座了。而不同的变数拥有不同的容量这个概念,就像是你今天订位的时候,是订几个人,有几个大人几个小孩等等,因为记忆体就会依据你订位的数量来空出位置给你。
那在C++里面,要如何宣告变数呢?
*data type name of variable =* 0*;* //公式
**int number = 0; // 例子
那这个已经被我们宣告的变数就可以被我们拿来运用了(在同一个函式(第十天中的内容会介绍)里),例如:
//instance_1
#include<iostream>
using namespace std;
int main()
{
int firstNumber = 100;
int secondNumber = -50;
cout << firstNumber << ", " << secondNumber;
return 0;
}
当你编译这一段程序码後,会得到萤幕显示100, -50
。
但是你今天写一段程序,你总不可能像上面一样一个一个叫吧。
所以当要宣告很多个变数时就可以这麽做:
//instance_2
#include<iostream>
using namespace std;
int main()
{
int firstNumber = 100, secondNumber = -50;
cout << firstNumber << ", " << secondNumber;
return 0;
}
显示的结果就会长得跟上面一样。
在C++的世界,宣告变数的时候你会发现他是使用 =
这个符号但是当你要问a + b是不是等於 100
的时候,如果你打成(a + b = 100)
这样写是错的唷!正确的写法是(a + b == 100)
。因此,在C++中,你要先把=
这个符号想成让左边的东西变成右边的东西 例如:
#include<iostream>
using namespace std;
int main(){
int numberA = 0, numberB = 0; // 一开始 numberA 和 numberB 都是0
numberA = 10; //numberA 变成 10 了
numberB = 19; // numberB 变成 19 了
int numberC = numberA + numberB; //这个时候 numberC 会等於 10 + 19 =>最後就会得到 29
cout << numberA << " " << numberB << " " << numberC;
}
最後萤幕就会显示 10 19 29这三个数字了。
终於过了千山万水到了我们想知道的cin >>
。其实也很简单,我先用一次给你看看:
//instance_3
#include<iostream>
using namespace std;
int main()
{
int number = 0;
cin >> number;
cout << number;
return 0;
}
当你复制到编译器,会跑出来这样的画面:
喂!是不是在骗人,怎麽甚麽都没啦!国防ㄅ吗
好啦,cin >>
这东西就是要教你输入东西啦!当我输入100
时,按下Enter,萤幕就会显示100
了。(3)
小提醒
记得在输入程序码的时候,要注意自己的输入法是全形或是半形喔。如果是全形的文字,就算是一个空格,编译器也会显示错误的。因为我原本用的是dev c++,在出现全形文字(或是空格)的时候不会跑出错误,所以跑出错误的时候就需要一行一行的找,有时候还甚至要全部重写,有够残念。
全形半形切换:
windows: ctrl + space。
mac: 使用中文的时候就会自动切成全形了,英文就是半形。
记得在 cin >>
里面,你原本宣告的变数是甚麽型态的,你输入的东西就要式甚麽型态的喔,不然跑出甚麽错误会自己都不知道喔!
例如:如果我在instance_3里面输入A
,萤幕则会显示0
。
其实这几节的介绍都非常的基础,所以在之後的文章可能会有飞跃式的大跃进,GOGO。
<<: DAY4: Visual Code 的第一个Node.js与 Node一开始系统无法执行的解决办法
>>: [拯救上班族的 Chrome 扩充套件] 来说说文章走向和目标
早起运动Day6 - 生日快乐我的国家 三点多有起来记录了一下梦话,接着再睡了回去,我想那是在...
前言 一开始我会先实作葡萄牙翻译成英文的模型,之後确定哪一个中翻英的资料集比较好之後,会再打一篇教学...
JSON模组(Python内建) 说明:主要用来读写JSON档案。 何谓JSON? 说明:JSON全...
什麽是模板语法? 模板语法是逻辑与页面之间沟通的媒介,Vue.js 使用了基於HTML 的模板语法,...
在这第六世代的战争中、面对来势汹汹的 DC、SONY 当然也早就有准备、非常机歪的选在 DC 发售的...