C++基础入门(从了解C++到Hello World)

前言

首先注意!如果你希望高效率的看完这篇文章,请在目录直接跳转到你需要的位置!!

作者的话

这是本人第一次写博客,其实我自己的C++技术并不是很好,但是我在自学C++时踩了不少的坑,于是在某天的凌晨想到了写博客(万一有人看呢)

你需要知道,学习C++不可能一蹴而就,需要大量的时间和精力去了解,去掌握他.但是现在许多想入门的小白都被一些无意义的或是零散的博客所误导,导致初学时效率低下(像我 ).我这个系列的博客会连更数期,你可以关注我,我带你走完入门的路(再深入的我可能也不太清楚 )

废话少说.下面赶紧进入正题吧

什么是C++

这还需要我介绍一下?

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之.
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力.

注:上文来自百度百科,原文地址:百度百科词条:C++

开始前的准备

C++的代码不是敲在记事本中就可以运行的(你不会这么认为吧 )
为了方便快捷地开发C++程序,我们需要安装IDE(集成开发环境)和配置IDE

安装IDE

目前来说,C++拥有不少IDE,可能你到百度or你的xx管家上一搜索就有一大堆

这一章将详细介绍两款主要的IDE,以及简单介绍一款强大但对初学者不怎么友好的软件(算半个IDE)

Dev-C++

Dev-C++是最最最基础的IDE,只拥有最基础的功能,却是各大赛事如NOI的官方指定IDE
推荐安装指数:⭐⭐⭐
上手难度:⭐

安装教程:
首先点击这里下载Dev-C++的安装包(64位)(32位麻烦自行百度)
然后运行安装包
之后照着下面的图片来
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Visual Studio

Visual Studio(简称VS)是来自微软的一款大型IDE,它拥有非常多的功能,但是也导致了他非常的臃肿

VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等

注:上文来自百度百科百度百科词条:Visual Studio
推荐安装指数:⭐⭐⭐⭐
上手难度:⭐⭐

安装教程:
点击这里到微软官方网站下载VS
点击这里直接下载Windows64版本安装包
注:下载社区版即可
下载完成后打开安装包
之后照下图操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Visual Studio Code(入门不建议使用)

Visual Studio Code,也是来自微软的,不过不能算是IDE
我本人目前就用这个开发python
就算不用来开发,当作解码器也是不错的(支持绝大多数编码格式)

推荐指数:⭐⭐⭐⭐⭐
上手难度:⭐⭐⭐⭐

安装包点击这里到官网下载
安装很简单,这里不做叙述
配置过程过几天再单独写文章

配置开发环境

安装了IDE还需要配置,本章节围绕配置IDE展开

安装常用库文件

首先,库就是头文件(如果你不清楚请转到C++程序框架那一章节)
一般情况下,库文件保存与include文件夹中

默认安装路径下:
VS的库文件储存路径:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include
Dev-C++的库文件储存路径:C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include

注:我们以VS安装C++万能库的方法为例
首先新建一个名为stdc++的.h文件(可以新建txt然后改后缀)(可以用记事本编辑)
其次将以下内容复制进去

#ifndef _GLIBCXX_NO_ASSERT
#include <cassert>
#endif
#include <cctype>
#include <cerrno>
#include <cfloat>
#include <ciso646>
#include <climits>
#include <clocale>
#include <cmath>
#include <csetjmp>
#include <csignal>
#include <cstdarg>
#include <cstddef>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>

#if __cplusplus >= 201103L
#include <ccomplex>
#include <cfenv>
#include <cinttypes>
#include <cstdalign>
#include <cstdbool>
#include <cstdint>
#include <ctgmath>
#include <cwchar>
#include <cwctype>
#endif

// C++
#include <algorithm>
#include <bitset>
#include <complex>
#include <deque>
#include <exception>
#include <fstream>
#include <functional>
#include <iomanip>
#include <ios>
#include <iosfwd>
#include <iostream>
#include <istream>
#include <iterator>
#include <limits>
#include <list>
#include <locale>
#include <map>
#include <memory>
#include <new>
#include <numeric>
#include <ostream>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <stdexcept>
#include <streambuf>
#include <string>
#include <typeinfo>
#include <utility>
#include <valarray>
#include <vector>

#if __cplusplus >= 201103L
#include <array>
#include <atomic>
#include <chrono>
#include <condition_variable>
#include <forward_list>
#include <future>
#include <initializer_list>
#include <mutex>
#include <random>
#include <ratio>
#include <regex>
#include <scoped_allocator>
#include <system_error>
#include <thread>
#include <tuple>
#include <typeindex>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#endif

之后次找到电脑中VS的include路径
在include文件夹中新建文件夹命名为bits
将刚刚的名为stdc++.h的文件拷贝进去即可

初始化你的IDE

本小节将教你如何初始化你的IDE

Visual Studio

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Dev-C++

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

编写你的第一个C++程序

IED基础使用方法

Dev-C++

Dev-C++

Visual Studio

VS使用方法

C++程序框架

框架样例

C++的代码保存在格式为CPP的文本文件中(其实CPP本质就是文本文档),一般情况下初学者写的代码长这个样子:

/*
C++中/+*和//都表示注释的意思,程序不会执行注释中的内容
*/
#include <iostream>
 /*
 这行表示引入C++标准头文件
 当然可以用万能头<bits/stdc++.h>(某些IDE需要另外配置才可以用)
 前面的#include表示引入头文件
 <>中的内容表示引入的头文件名
*/
using namespace std;
//这行表示所有的操作都在C++标准命名空间内进行
int main(){
/*
int main表示定义主函数main,一般情况下初学的代码都打在main函数中
一个C++程序有且仅有一个main函数
一般情况main函数都是int类(main不可以为void(无返回值)类)
*/
retuen 0;
/*
这行表示main函数退出并返回00.
除void外的函数都需要返回值(return)
return后面的数字表示返回值
*/
}
//到此你的程序就结束了
//这段代码执行后会直接退出,因为没有要执行的内容

注意:
在C++中,绝大多数操作需要在语句末尾加上;
C++程序中所有的符号需要使用英文半角输入
所有的函数需要加上一对{},代码打在{}中
C++中的括号,书名号,引号需要成对出现

引入库

回顾C++框架样例,你看到的由#开头的那行就是引入C++库.初学者一般只需要记住C++标准库

#include <iostream>

或者记住C++万能库

#include <bits/stdc++.h>

一定要记住,在开始写你的代码之前一定要包含C++库

定义命名空间

在框架程序中的

using namespace std;

即是定义命名空间,表示接下来的程序都基于std命名空间编写
当然命名空间不止这一种
还有很多我们将在未来的文章中介绍

定义main函数

在框架程序中的

int main(){

}

即是定义main函数
一般情况下主要的C++代码都在main函数中实现
值得一提的是main函数不能使用void定义
main后面的()中填函数变量(现在可以不管他)
在{}中的内容就是main函数的内容
例如输入或输出都写在括号中

输出

C++中有主要的两种方式输出:
cout
printf
这两种输出会将内容输出到输出数据流中(一般是显示器)
cout的主要结构:

cout<<"直接输出引号内字符"<<a<<endl
/*
a表示输出名为a的变量
endl表示换行
*/

printf的主要结构:

printf("直接输出%d",a);
/*
%d为整型占位符
a表示名为a的变量
%d的位置会被替换为a的内容
输出内容:直接输出+a的内容
*/

返回值

在程序框架中
main函数中的return 0;就是返回值,表示mian函数返回0(正常退出)
一般用0表示程序正常退出,用-1表示程序遇到错误退出
当然retuen的值可以为变量,不过不是今天的内容
值得一提的是除了void函数类型不需要返回值,其他的基本上都要

基本类

数据类型指明变量或表达式的状态和行为,数据类型决定了数的取值范围和允许执行的运算符集。c++语言数据类型可以分为两大类:基本类型和引用类型。基本类型是指不能再分解的数据类型,其数据在函数的调用中是以传值方式工作的;引用类型有时也称复合类型,它是可以分解为基本类型的数据类型,其数据在函数调用中是以传址方式来工作的.

注:本章节大部分内容来自百度百科百度百科词条:CPP

整型

整数常量是不带小数的数值,用来表示正负数。例2—2中Ox55、0x55ff、1000000都是c++语言的整数常量。
c++语言的整数常量有三种形式:十进制、八进制、十六迸制。
(1)十进制整数是由不以0开头的0~9的数字组成的数据。
(2)八进制整数是由以0开头的0~7的数字组成的数据。
(3)十六进制整数是由以0x或0x开头的0~9的数字及A~F的字母(大小写字母均可)组成的数据。
例如:
0,63,83是十进制数。
00,077,0123是八进制数。
0x0,Ox0,0x53,0x53,0x3f,0x3f是十六进制数。
整数常量的取值范围是有限的,它的大小取决于此类整型数的类型,与所使用的进制形式无关。
整型变量类型
整型变量类型有byte,short,int,long四种说明符,它们都是有符号整型变量类型。

int

int类型说明一个带符号的32位整型变量.int类型是一种最丰富、最有效的类型.它最常用于计数、数组访问和整数运算.

int是对初学者来说最有用的

byte

byte类型说明一个带符号的8位整型变量.由于不同的机器对多字节数据的存储方式不同,可能是从低字节向高字节存储,也可能是从高字节向低字节存储。这样,在分析网络协议或文件格式时,为了解决不同机器上的字节存储顺序问题,用byte类型来表示数据是合适的.

short

short类型说明一个带符号的16位整型变量.short类型限制了数据的存储应为先高字节,后低字节.

long

long类型说明一个带符号的64位整型变量.对于大型计算,常常会遇到很大的整数,并超出int所表示的范围,这时要使用long类型.
long算是int的扩展吧.

浮点型

浮点数是带有小数的十进制数,可用一般表示法或科学记数法表示.0.23f、0.7e-3都是c++语言的浮点数常量.
(1)一般表示法:十进制整数+小数点+十进制小数.
(2)科学记数法:十进制整数+小数点+十进制小数+E(或e)+正负号+指数.
例如:3.14159,0.567,9777.12是一般表示法形式,1.234e5,4.90867e-2是科学记数法形式.
c++语言的浮点数常量在机器中有单精度和双精度之分.单精度以32位形式存放,用f/F做后缀标记(可以省略);双精度则以64位形式存放.当一个浮点数常量没有特别指定精度时,则它为双精度浮点数常量.
浮点变量类型
浮点变量也称实数变量,用于需要精确到小数的函数运算中,有float和double两种类型说明符.

float

float类型是一个位数为32位的单精度浮点数.它具有运行速度较快,占用空间较少的特点.

double

double类型是一个位数为64的双精度浮点数.双精度数在某些具有优化和高速运算能力的现代处理机上运算比单精度数快.双精度类型double比单精度类型float具有更高的精度和更大表示范围,常常使用.

字符型

字符型常量是指由单引号括起来的单个字符.
例如:’a’,’A’,’z’,‘$’,’?’.
注意:’a’和’A’是两个不同的字符常量.
除了以上形式的字符常量外,c++语言还允许使用一种以“\”开头的特殊形式的字符常量.这种字符常量称为转义字符,用来表示一些不可显示的或有特殊意义的字符.

char

char在机器中占8位,其范围为0~255.
注意:字符型变量只能存放一个字符,不能存放多个字符.

bool

布尔常量只有两个值:“true”和“false”,表示“真”和“假”,均为关键词,在机器中位长为8位.

关键词

C++中的关键词
定义名称时不可与以下关键词重名!

asm
do
if
return
typedef
auto
double
inline
short
typeid
bool
dynamic_cast
int
signed
typename
break
else
long
sizeof
union
case
enum
mutable
static
unsigned
catch
explicit
namespace
static_cast
using
char
export
new
struct
virtual
class
extern
operator
switch
void
const
false
private
template
volatile
const_cast
float
protected
this
wchar_t
continue
for
public
throw
while
default
friend
register
true
delete
goto
reinterpret_cast
try

Hello World

学了这些,你就可以自己制作出你的第一个Hello World程序了

注意:请尝试自行依靠所学知识制作,如果多次失败再来看源代码!并且留言你的问题,我会解答
$
$
$
$
$
以下为源代码:

#include <bits/stdc++>
using namespace std;
int main(){
    cout<<"Hello World";
    return 0;
}
运行结果:
Hello World

如果跟示例不一样但是运行结果一致那么算你对(●ˇ∀ˇ●)

后记

这篇博客到这里就结束了,如果你有什么问题,欢迎留言或私信我,我会尽其所能帮你解答
如果这篇博客帮到了你那就给个好评吧(●’◡’●)

关于

个人博客:未来の博客
CSDN:点击访问[未来の博客]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

是miku吖

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

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

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

打赏作者

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

抵扣说明:

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

余额充值