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

2023-05-31 0 1,024

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位麻烦自行腾讯) 然后运转加装包 之后照着上面的图片来

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

Visual Studio

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

VS是一个基本完整的合作开发工具集,它包括了整个应用软件生命周期中所须要的大部分工具,如UML工具、标识符管控工具、应用软件系统合作开发环境(IDE)等等

注:上文来自腾讯新浪网腾讯新浪网字典:Visual Studio

推荐加装指数:⭐⭐⭐⭐ 上手技术难度:⭐⭐

加装教程: 请点击这里到微软非官方网站下载VS 或点击这里直接下载Windows64版本加装包 注:下载社区版即可 下载完成后打开加装包 之后照下图操作

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

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

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

Dev-C++

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

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

IED此基础使用方法

Dev-C++

[video(video-tN1MeMJ8-1626585606022)(type-csdn)(url-https://live.csdn.net/v/embed/170760)(image-https://vedu.csdnimg.cn/4a1bc87857ff42268be47a21c026d49d/snapshots/efe2fa3f34f949d783d658b971ed6b35-00004.jpg)(title-Dev-C++)]

Visual Studio

[video(video-miFekVnd-1626585620956)(type-csdn)(url-https://live.csdn.net/v/embed/170761)(image-https://vedu.csdnimg.cn/3765c355b4ba472eb38e56a76223b9b9/snapshots/02d32bca975e4848b939086e802d138b-00005.jpg)(title-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:点击访问[未来

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务