😅Pixiv ID: 49767048

废话和准备


来自一位不争气的蒟蒻


谈谈C++

不得不说C++很优秀功能和全面,这也是我所接触到底第一种语言, 听说你们的信息技术会直接学习 python ,那么废话不多说我们直接开始C++的 **成仙之路**


了解C++

以下内容全是抄的没有什么意义,建议跳过

可以忽略不计

  1. C++是从C语言发展而来的,而C语言的历史可以追溯到1969年。 在1969年,美国贝尔实验室的Ken Thompson为DECPDP-7计算机设计了一个操作系统软件,这就是最早的UNIX。接着,他又根据剑桥大学的Martin Richards设计的BCPL语言为UNIX设计了一种便于编写系统软件的语言,命名为B。

  2. B语言是一种无类型的语言,直接对机器字操作,这一点和后来的C语言有很大不同。作为系统软件编程语言的第一个应用,Ken Thompson使用B语言重写了其自身的解释程序。 1972—1973年间,同在贝尔实验室的Denis Ritchie改造了B语言,为其添加了数据类型的概念,并将原来的解释程序改写为可以在直接生成机器代码的编译程序,然后将其命名为C。

  3. 1973年,Ken Thompson小组在PDP-11机上用C重新改写了UNIX的内核。与此同时,C语言的编译程序也被移植到IBM 360/370、Honeywell 11以时VAX-11/780等多种计算机上,迅速成为应用最广泛的系统程序设计语言。 然而,C语言也存在一些缺陷,例如类型检查机制相对较弱、缺少支持代码重用的语言结构等,造成用C语言开发大程序比较困难。

  4. 为了克服C语言存在的缺点,贝乐实验室的Bjarne Stroustrup博士及其同事开始对C语言进行改进和扩充,将“类”的概念引入了C语言,构成了最早的C++语言(1983)。后来,Stroustrup和他的同事们又为C++引进了运算符重载、引用、虚函数等许多特性,并使之更加精炼,于1989后推出了AT&T C++ 2.0版。随后美国国家标准化协会ANSI(American National Standard Instiute)和国际标准化组织ISO(International Standards Organization)一起进行了标准化工作,并于1998年正式发布了C++语言的国际标准ISO/IEC:98-14882。各软件商推出的C++编译器都支持该标准,并有不同程序的拓展。

  5. C++支持面向对象的程序设计方法,特别适合于中型和大型的软件开发项目,从开发时间、费用到软件的重用性、可扩充性、可维护性和可靠性等方面,C++均具有很大的优越性。同时,C++又是C语言的一个超集,这就使得许多C代码不经修改就可被C++编译通过。


准备工作

必须要做的

  • 编译器:

(PC)Dev-C++

(PE)C++编译器 提取码:s8ic

在线编译器

  • 测试平台:

(必须注册!!!)洛谷

(同上)教材同步测评

  • 书籍资料:

信息学奥赛一本通(C++版)(可以只买两本但是建议三本买全)

计算机基础知识 提取码: tzej

自学网站

算法竞赛入门 提取码:tj30

看看的资料和书籍:

C语言解惑 提取码: x1zx

所有关于C++的文件:文件 提取码: 4pvr

闲书(关于信息技术):闲书密码:lrx

大佬收集的电子书:这里

看一个入门程序?

#include<iostream> //头文件申明 ,预处理 
using namespace std;//命名空间 
int main()//主函数
{
	cout<<"Hello,world"<<endl;//输出内容 
                              //也可以写成:cout<<"Hello,world\n";
    return 0; //程序结束 
}

准备的细节(第一根头发地脱落


对于本人所用的编译器,环境和OJ说明

  1. 编译器:G++ ; 软件:Dev-C++
    (官方要求软件,虽然真的不好用,简单既是优点又是缺点)
    2.环境(可以不用在意,本人是C++):
    环境

3.OJ(测试平台):

优点:页面优秀,网课性价比高,大牛众多,有系统的刷题路线,有详细的题解。
缺点:数据不严密,测试分数与官方差距较大,题目难度不平均。

优点:数据较为严密,题目较多,和一本通题目相符
缺点:页面太过简洁,没有题解和错误原因,容易崩溃。


编译器安装(已经安装了的请跳过):

到B站观看


现在已经更新了另外一个不限速下载的网盘,下载起来会好很多!!!!

  • 继续:

1.下载自己需要的版本(上面有链接,也可以自己去找,腾讯官网上有)
2.打开后选择如图(不要问我为什么不选中文,因为没有

第二步

3.同意过后继续(必须同意,不同意你用个XX

第三步
4.现在选择安装的部分最好是full(其它也行)
第四步
5.安装到哪里就随便你了(我也管不到
m095TA.jpg
6,。后面等一会儿,等到下面这个(等不到就继续等)
m094wd.jpg
m09heH.jpg
7.我们再打开这个程序,现在就可以选中文了
第七步
8.下面就直接往下就行了,可以换主题
m09oFI.jpg
9.下面我们就可以开始愉快的码代码了( Ctrl+N 新建源文件 )

m0PkCt.md.jpg

10.下面就是写代码好后的操作:编译(F9)—>运行(F10)【或者直接F11】:

m0PkCt.md.jpg

代码:

#include<iostream>
using namespace std;
int main()
{
	cout<<"Hello,world"<<endl;
	return 0;
}

终于搞好了,我们搞点东西来庆祝一下吧:
1.png
代码:


#include<iostream>
using namespace std;
int main()
{
	for(int i=0; ;++i)
	    cout<<"我们成功安装Dev-c++了!"<<endl;
	return 0; 
 } 
 

大家跑的时候注意一下这是个死循环不会停,我不会告诉你我把学校机房的电脑直接高蓝屏了(当然不可能只跑了一点点时间)

s

11.最后有一个小问题,可能调试的时候回闪退就像下面一样改一下就好了:
调试1
把原来的 NO 改为 YES 调试2
设置过程

  • 下面是一些快捷键:
    快捷键

还有问题的话可以私信或者评论,我定会尽自己所能解答(我不行就大家一起讨论去问大佬


洛谷

  • 这个就自己去探索就行了,管理员人都很好,有问题直接问他们就行了。

一本通自带

  • 注册后刷题就行,管理员永远联系不上。

有问题直接给我发邮件xiemaths@gmail.com或者xyh798061533@163.com
QQ:2385708107
ZWT大佬QQ:1259249107
LYT大佬QQ:1622956497
(周末统一回复,原谅高二狗的苦)