[C++]C++学习的储备知识

一:C++简介

1.起源

20世纪70年代中期,本贾尼·斯特劳斯特卢普在剑桥大学计算机中心工作。斯特劳斯特卢普希望开发一个既要编程简单、正确可靠,又要运行高效、可移植的计算机程序设计语言。而以C语言为背景,以Simula思想为基础的语言,正好符合斯特劳斯特卢普的初衷和设想。
1979年,本贾尼·斯特劳斯特卢普到了AT&T贝尔实验室,开始从事将C改良为带类的C(C with classes)的工作。、1983年,该语言被正式命名为C++
C++

2.应用范围

(1)文件处理程序及电子表格
例如:Word、PowerPoint、Excel等等
(2)编译器
编译器

(3)操作系统
例如:Linux、ios、Android、Windows等等
(4)开发大型软件
例如:小程序、游戏等等

3.C++与C的关系

上面已经提及C++语言是以C语言为背景(基础)的,支持C语言的所有语法和几乎所有的技术,因此也有人把C++语言看作是C语言的超集;
同时C++语言支持面向对象程序设计方法的所有概念;
即,C++包括C语言的所有优点,并在此基础上增添了新的东西,是对C语言的继承和进一步发展,它是一种非常实用的、功能极为强大的程序语言,相对而言较难掌握。
补充:C++扩充了什么呢?
简单来讲有以下几方面:
(1)变量的定义可以出现在程序的任何行
(2)提供了标准输入输出流对象cin,cout
(3)用const定义常变量
(4)函数重载、函数模板、带默认值的函数
(5)引用类型
(6)单目作用城运算符
(7)string类型字符串w
(8)使用new和delete代替malloc()和free()函数等

二:开发工具

C++的开工具是多种多样的,这里只做普及,不深度探讨。
1.记事本+命令行:
Notepad++
Notepad++是免费软件,可以免费使用,自带中文,支持众多计算机程序语言: C,C++,Java,pascal,C#,XML,SQL,Ada,HTML,PHP,ASP, AutoIt, 汇编, DOS批处理, Caml, COBOL, Cmake, CSS,D, Diff, ActionScript, Fortran, Gui4Cli, Haskell, INNO, JSP, KIXtart, LISP, Lua, Make处理(Makefile), Matlab, INI文件, MS-DOS Style, NSIS, Normal text, Objective-C, Pascal,Python, Javascript,Verilog,Haskell,InnoSetup,CMake,VHDL,Matlab
2.Visual C++
Microsoft Visual C++(简称Visual C++、MSVC、VS或VC)是微软公司的免费C++ 开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI 等编程语言。VC++集成了便利的除错工具,特别是集成了微软Windows视窗操作系统应用程序接口(Windows API)、三维动画 DirectX API,Microsoft.NET 框架。
3.VS(Microsoft Visual Studio)
Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。
4.VS code(Visual Studio Code)
Visual Studio Code(简称“VS Code” )是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器, 可在桌面上运行,并且可用于Windows,macOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。
5.Dev-C++
Dev-C++(或者叫作Dev-Cpp)是Windows环境下的一个轻量级C/C++集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。
Dev-C++集合了功能强大的源码编辑器、MingW64/TDM-GCC编译器、GDB调试器和AStyle格式整理器等众多自由软件,适合于在教学中供C/C++语言初学者使用,也适合于非商业级普通开发者使用。

以上五种,对于初学者来讲,可以选择Dev-C++,这个开发工具,安装-使用都是十分简便的,不会安装配置的也可以参考我的这篇文章☞Dev-C++安装配置

三:C++初体验

敲重点:我们使用的工具是Dev-C++

1.编写第一个C++程序

编写第一个C++程序"Hello World":
代码:

#include<iostream>
using namespace std;

int main(){
	std::cout <<"Hello World!" <<std::endl;
	return 0;
}

2.运行

介绍两种运行方法:
(1)先编译,后运行:
①编译(快捷键F9)
在导航栏中选择“运行”,然后点击“编译”
法一

查看编译结果:
结果
②运行(快捷键F10)
在导航栏中选择“运行”,然后点击“运行”
运行
查看运行结果:
运行
(2)直接一步到位,“编译运行”(快捷键F11)
在导航栏中选择“运行”,然后点击“编译运行”
法二
查看执行结果:
结果

3.代码拆解分析

(1)#include:
①.这里可以简单了解一下什么叫头文件:
头文件是用来声明功能或类的接口,而具体实现则在库中。通过包含头文件,程序可以使用库中定义的功能。
②.#include 就是一个头文件,用于引入标准输入输出流库(input/output stream),用于处理输入和输出流
③.#include 提供了用于输入和输出的标准库功能,包括:
std::cin:标准输入流(从键盘获取输入)。
std::cout:标准输出流(将输出显示在屏幕上)。
std::cerr:标准错误流(输出错误信息)。
std::clog:标准日志流(输出调试或日志信息)。

(2)using namespace std:
using namespace std是 C++ 中的一种快捷方式,它的作用是避免每次使用标准库中的成员时,都要显式地加上命名空间前缀 std::,讲到这里,有细心的小伙伴应该会发现,我们可以简化我们的"HelloWorld"程序,直接将

std::cout <<"Hello World!" <<std::endl;
//改为下面这一条语句
cout <<"Hello World!" <<endl;

(3)
int main(){
std::cout <<“Hello World!” <<std::endl;
return 0;
}
先看大框架:
int main()
{
return 0;
} 是 C++ 程序的基本结构,是所有 C++ 程序的起点。
对于int main()来说:
主函数:main 是 C++ 程序的入口函数。程序从 main 函数开始执行。
返回值类型:int 表示 main 函数返回一个整数值,通常用来告诉操作系统程序的执行状态。
对于{}来说:
大括号 {} 包裹着 main 函数的代码块,表示函数的范围。
对于return 0来说:
返回值:return 语句用于退出函数,并将值返回给调用者(通常是操作系统)。
0 的含义:在大多数操作系统中,返回 0 表示程序成功运行,没有错误。
如果返回其他值(如 1),通常表示程序运行中出现了某些错误或异常。

(4)执行流程:
当程序运行时,操作系统会调用 main 函数;
程序从 main 函数顶部开始执行,逐行向下运行;
遇到 return 语句时,程序退出并将返回值传递给操作系统。

四:总结

至此,我们对C++语言已经有了初步的了解,并具备了一些基本的储备知识,后续可以不断深化对C++的学习。
对于这节有不理解的,可以留言讨论,如果对于编写的程序不理解的,不用过于担忧,本节注重掌握主备学习C++的储备知识,即了解为主,可以先熟悉C++编写的流程、框架,为后续的学习打下扎实的基础。
感谢阅览,希望对读者C++的学习起到作用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不想背书.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值