鉴于数据类型如果要讲清楚将要花费大量篇幅,所以俺就不讲那些虚的,只讲实际应用。比如说int类型占几个字节啊,char类型占几个字节啊,signed int和unsigned int有什么区别啊,如果真的要了解建议去参考专业文献。本人的水平还没高到能用比专业文献还简单的方法将这些东西讲清楚,多多见谅!
假定我们现在已经学会如何写一个hello world,知道如何定义变量常量(int n=123),也大概知道循环判断结构(if、for、while…)长啥样,那我们就可以着手准备写我们的简单计算器了!
本来昨天结尾的时候说今天要讲字符串,但是想了想现在好像也暂时不需要用字符串,菜单直接用数字输入就得了。So,字符串以后再讲,我们直接进入主题!
作为一个专业的程序员,我们要学会一种自顶向下的编程思路。什么是自顶向下呢?就是从最直接的应用层面,一步步向下渗透,直到复杂的内核。举个例子:我们现在要去坐飞机,但是坐飞机是一个很复杂的动作,因为它可以被细分为订机票、行李托运、过安检等等等等动作。为了让事情变得简单,我们先从订机票开始,先订机票,然后再去机场,再过安检…
这样,一个复杂的坐飞机动作就被拆分为一个个有序的简单动作,我们也就不至于无从下手,不知道该从哪开始“坐飞机”。
再回到我们即将实现的简单计算器,我们可以直接去参考现有的计算器。我们的电脑、手机基本都自带计算器,而我们第一个想到的事情就是菜单。
我们说过计算器不可能只有加和减,它必须具有多种功能:比如说对结果的存储、对数字的加减乘除取余操作等等。
暂时先不要管具体功能怎么实现,我们先把菜单做出来,进行一个“画饼”,至于“饼”能不能圆上,画完再说!
#include<iostream>
using namespace std;
int main()
{
return 0;
}
把这个大家应该已经很熟悉的代码默写出来后,我们思考一下如何实现一个菜单。首先想到的是我们的代码肯定不是只执行一次就return 0结束了,因为计算器又不是一次性的,所以想到我们昨天学的循环结构(for和while)。
while结构比较简单,所以我们采用while的循环结构,至于循环表达式,我们可以填入一个常数1,表示while循环无限进行。
#include<iostream>
using