C++基础入门[真的很基础!!!]

  • 前言
    • 首先注意!如果你希望高效率的看完这篇文章,请在目录直接跳转到你需要的位置!!
    • 作者的话
    • 什么是C++
  • 开始前的准备
    • 安装IDE
      • Dev-C++
      • Visual Studio
      • Visual Studio Code(入门不建议使用)
    • 配置开发环境
      • 安装常用库文件
    • 初始化你的IDE
      • Visual Studio
      • Dev-C++
  • 编写你的第一个C++程序
    • IED基础使用方法
      • Dev-C++
      • Visual Studio
    • C++程序框架
      • 框架样例
      • 引入库
      • 定义命名空间
      • 定义main函数
      • 输出
      • 返回值
  • 基本类
    • 整型
      • int
      • byte
      • short
      • long
    • 浮点型
      • float
      • double
    • 字符型
      • char
      • bool
  • 关键词
  • 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:点击访问[未来の博客]

C++基础入门(从了解C++到Hello World)相关推荐

  1. 用python循环语句求素数_Python基础入门_3条件语句和迭代循环

    Python 基础入门前两篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条 ...

  2. MAYA 2022基础入门学习教程

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.41 GB |时长:4.5小时 包含 ...

  3. Blender 3.0基础入门学习教程 Introduction to Blender 3.0

    成为Blender通才,通过这个基于项目的循序渐进课程学习所有主题的基础知识. 你会学到什么 教程获取:Blender 3.0基础入门学习教程 Introduction to Blender 3.0- ...

  4. 三维地形制作软件 World Machine 基础入门学习教程

    <World Machine课程>涵盖了你需要的一切,让你有一个坚实的基础来构建自己的高质量的电影或视频游戏地形. 你会学到什么 为渲染或游戏开发创建高分辨率.高细节的地形. 基于Worl ...

  5. SketchUp Pro 2021基础入门学习视频教程

    SketchUp Pro 2021基础入门学习视频教程 1280X720 MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 流派:电子学习|语言:英语+中文字幕( ...

  6. Maya基础入门学习教程

    Maya基础入门学习教程 视频:.MKV, 1280x720, 共57节课 时长 4小时25分钟,3GB 语言:英语+中文字幕(根据原英文字幕机译更准确)+原英文字幕 指导老师:Shane Whitt ...

  7. Maya2022基础入门学习教程

    Maya2022基础入门学习教程 Maya 2022 Essential Training Maya2022基础入门学习教程 Maya 2022 Essential Training MP4 |视频: ...

  8. Blender基础入门学习教程 Learning Blender from Scratch

    Blender基础入门学习教程 Learning Blender from Scratch 流派:电子学习| MP4 |视频:h264,1280×720 |音频:aac,48000 Hz 语言:英语+ ...

  9. json vue 对象转数组_vue 基础入门(一)修改

    vue基础入门(一) 1. 什么是vue Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架. Vue 只关注视图层, 采用自底向上增量开发的设计. Vue 的目标 ...

  10. python 二进制流转图片_Python零基础入门到精通-5.1节:Python程序的执行过程

    教程引言: 系统地讲解计算机基础知识,Python的基础知识, 高级知识,web开发框架,爬虫开发,数据结构与算法,nginx, 系统架构.一步步地帮助你从入门到就业. 5.1.1 在命令行中执行Py ...

最新文章

  1. 幼儿园课程体系结构图_全人教育、均衡发展课程体系介绍
  2. ASP.NET下载网络图片
  3. java 俄文,俄文字体在word里面是什么
  4. java中jxl飘红_jxl导出excel文件,部署到tomcat中就会报错,为什么呢,求解!
  5. python小型登录系统_python实现用户登录系统
  6. 我是如何从一个xss到某个浏览器的远程命令执行
  7. 阿里云服务安装与卸载rabbitmq
  8. 3D贴图绘制软件Substance 3D Painter 2022中文版
  9. matlab图片模板匹配算法,基于Matlab-图像匹配——模板匹配.docx
  10. OC5128欧创芯原装芯片,开关降压型恒流驱动芯片
  11. 小学生计算题生成器的python实现
  12. C语言 neutralize函数,因子中性化
  13. HDU 4507 吉哥系列故事——恨7不成妻(数位DP)
  14. MATLAB数字图像处理(一)——图像打开、保存与显示
  15. ARM V7_VFP,ARM V7_VFPV3 与ARM V7_NEON 介绍
  16. 如何在计算机导入数据分析,怎么把天宝DiNi03电子水准仪数据导入电脑
  17. 微型计算机原理课后习题解答,微机原理 课后题 标准答案
  18. 软件测试的思路是什么意思,软件测试是什么 有哪些方法
  19. 柏林大学计算机专业,计算机科学专业德国大学排行榜top10
  20. 面试题之优惠券超发怎么测试?

热门文章

  1. 地震引发的网络关系简化论
  2. 用python做一个银行取款系统_我的第一个Python小程序,大老虎银行存取款机程序!支持转账...
  3. PowerBI利用市场可视化组件Hierarchy Chart by Akvelon绘制组织架构图
  4. 如何去掉万恶的wps屏保
  5. 分享本电子书Sql Server 20008 internals
  6. CST(CST Studio Suite)建立工程和基本绘图方法
  7. 文件夹只读属性不能更改如何去除
  8. 如何在react中禁止浏览器后退
  9. sha1安全码校验工具(apk)
  10. A later version of Node.js is already installed. Setup willnow exit.