目录
前言(废话可省略)
其实感觉我不需要专门讲
但是 由于我决定要把每一个c++知识点讲清楚 讲透!!!
所以每一道题自然都要做啦~
在我的博客里 我会带着大家从入门->入土(bushi)大佬!
我的讲题逻辑:
- 先给你看代码 让你自行理解
- 接着把每一句话甚至精确到每一个字都讲清楚
- 尝试别的方法并在变更的地方重复👆
- 最后进行知识点的梳理
其实对于简单的题来说 可能会有人觉得我这个样子很麻烦 花里胡哨的 但其实从一开始就养成这样的学习习惯是very very important🉐!而且我的这一系列是专门为了新手村的小baby们准备的 所以一定一定要把知识点都讲的细致!
好了不多bb了 正片开始!
PT1-知识点引入✨
这道题作为新手入门题 自然是十分简单啦~ 那么涉及到哪些知识点呢?
- c++程序的头文件导入
- 程序中重要的 不可或缺的代码
- 输入和输出
- 定义变量
- 基本运算(+)(+=)
那么接下来 我们就会在理解代码的过程中学会这些知识点!
PT2-首次接触程序Σ(っ °Д °;)っ
第一步:先看程序 试图理解每句话大概的意思
#include<iostream>
using namespace std;
int main()
{
int a, b;
cin>>a>>b;
a+=b;//b+=a
cout<<a<<endl;//cout<<b<<endl;
return 0;//菜狗没用的水印
}
这里为了方便自行理解,提出几个问题让大家思考一下
- 程序中前三行可能会有什么作用呢?
- int是什么意思?
- cin和cout有关系吗?
PT3-讲解知识点😊
PT3.1-头文件的导入以及基础代码
头文件是为了在执行程序时可以使用语句 但一般来说 写程序所需要的命令条件有太多太多 所以码农们就决定将这些命令条件按照执行程序的类型和效果分成一组一组 再将每一组都起上名字 打包带走
这个过程就像装糖果一样 每一块糖果都有神奇的效果 按照效果分装到罐子里 这样如果想要有一鸣惊人的buff就可以直接一口气吃掉一罐啦
在所有的头文件(也称库)种,恐怕最常见的就是iostream了!
要在 C++ 中执行任何输入和输出操作 我们需要使用 iostream 头文件 如果没有 <iostream>
头文件,就无法从用户那里获取输入或打印任何东西!!(是不是很恐怖——)
所以呢 我们不管干什么做什么 都需要导入我们最爱的iostream哦~
头文件是有导入格式的!只要写出这一段代码就好了(请看vcr
- #include<需要导入的头文件>
接着我们移步下一行 这一行又是什么意思呢?
using namespace std的意思是使用常规/标准的名字
刚刚在导入了头文件之后 我们有了功能 可是功能没有名字的话 该怎么调用它呢?
所以我们就加入了这一行程序 这样在调用的时候就不会出现程序六亲不认了~
我们注意到这句话的后面有一个分号(;)以及后面的很多程序 但是有一些却像第一行一样 这是为什么呢?
分号表示这行程序结束了 基本在每一行后面都需要分号 但有些时候是不会遇到的 哪些时候呢?
- 分号可以构成空语句
- 语句、定义不需要分号结尾
- 声明需要分号结尾
- 牢记!!!!!!
这些条款我们会在遇到的时候细讲 现在现暂时记住第二条便足矣
第二条包括 大括号,循环(暂未涉及)等等
最后我们看下一行 int也称整型 表示的是整数&0 如果往里面存放一个小数 int类型会自动把小数部分省略 如果作为一个定义函数的类型 也同时表示返回值的类型
main是主函数的意思 在这里跟在int后面的是这个函数的名字 所谓函数 意思就是很多行的代码为了实现相同功能而拼凑在一起 在main后面会跟着大括号 大括号里面的就是函数里的主要程序
PT3.2-主函数代码解析😆
第一行不用过多解释 a和b是int类型的变量 变量的值是可以随时更换的 而常量 就是数值无法变更的特殊变量 在int后面加上a,b则表示a和b是一个可以随意更换数值的整数变量
下一行的cin意思为输入(c和in是分开读的)输入后面需要按照输入顺序排序每一个被输入的变量前面需要有>> 两个大于号 被输入的值会按照顺序依次分配给变量 就像流水线一样
移步第七行~ a+=b的意思为a=a+b n+=m的意思就是n=n+m 在这种运算中 在式子左边的是被赋值的 所以如果a=3,b=6 那么经过这个运算之后 a=9,b仍然等于6 同理使用b+=a是同样的效果
其实也有另外一种算法 如果我们在一开始额外定义一个c 就会有这样的做法:
#include<iostream>
using namespace std;
int main()
{
int a,b,c=0;
cin>>a>>b;
c=a+b;
cout<<c<<endl;//菜狗没用的水印
}
c在一开始会被赋值为0 不然的话程序会取随机值 在cin过后 把a和b加起来 用c作为容器 最后输出c也是一种做法
最后的cout(也是分开读!)代表输出 把要输出的变量按照输出顺序排好 每一个变量和最后的endl之前都会有<< 也就是两个小于号 endl表示换行 如果不用换行 直接在变量后面加上;就可以 就像这样:
cout<<a;
在输出完了以后 我们需要把程序结束 为了结束程序 我们写上return 0 由于一开始定义主函数的时候我们写了int 所以返回值就是0啦!有时候在程序后面不需要写return 0 但是写上可以极大程度避免程序在运行的时候出错~
然后程序讲解就结束喽!
PT4-有没有其他方法?😯
其实是有的!我们回顾一下程序的第8行 其实我们可以省去中间的计算步骤 直接输出a+b!
就像这样:
cout<<a+b<<endl;
在输出的时候可以直接进行运算!
PT5-课后小结🥱
今天我们一起学习了c++程序的基本运用 一些头文件 导入库等等
希望大家可以平时持续复习和做题!
今天的题来自 信息学奥赛一本通(c++版) 这个网站 ,编译器推荐大家使用DevC++ 在这里我就不过多赘述啦 大家可以找资料自己下载
那么我们下一题 有缘再见👋~