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_ASSERTincludeendifincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeif __cplusplus >= 201103Lincludeincludeincludeincludeincludeincludeincludeincludeincludeendif// C++includeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeif __cplusplus >= 201103Lincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeincludeendif
之后次找到电脑中VS的include路径 在include文件夹中新建文件夹命名为bits 将刚刚的名为stdc++.h的文件拷贝进去即可
初始化你的IDE
本小节将教你如何初始化你的IDE
Visual Studio
Dev-C++
编写你的第一个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/*这行表示引入C++标准头文件当然可以用万能头(某些IDE需要另外配置才可以用)前面的include表示引入头文件<>中的内容表示引入的头文件名*/usingnamespacestd;//这行表示所有的操作都在C++标准命名空间内进行intmain(){/*int main表示定义主函数main,一般情况下初学的代码都打在main函数中一个C++程序有且仅有一个main函数一般情况main函数都是int类(main不可以为void(无返回值)类)*/retuen0;/*这行表示main函数退出并返回00.除void外的函数都需要返回值(return)return后面的数字表示返回值*/}//到此你的程序就结束了//这段代码执行后会直接退出,因为没有要执行的内容
注意: 在C++中,绝大多数操作需要在语句末尾加上; C++程序中所有的符号需要使用英文半角输入 所有的函数需要加上一对{},代码打在{}中 C++中的括号,书名号,引号需要成对出现
引入库
回顾C++框架样例,你看到的由开头的那行就是引入C++库.初学者一般只需要记住C++标准库
include
或者记住C++万能库
include
一定要记住,在开始写你的代码之前一定要包含C++库
定义命名空间
在框架程序中的
usingnamespacestd;
即是定义命名空间,表示接下来的程序都基于std命名空间编写 当然命名空间不止这一种 还有很多我们将在未来的文章中介绍
定义main函数
在框架程序中的
intmain(){}
即是定义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++中的关键词 定义名称时不可与以下关键词重名!
asmdoifreturntypedefautodoubleinlineshorttypeidbooldynamic_castintsignedtypenamebreakelselongsizeofunioncaseenummutablestaticunsignedcatchexplicitnamespacestatic_castusingcharexportnewstructvirtualclassexternoperatorswitchvoidconstfalseprivatetemplatevolatileconst_castfloatprotectedthiswchar_tcontinueforpublicthrowwhiledefaultfriendregistertruedeletegotoreinterpret_casttry
Hello World
学了这些,你就可以自己制作出你的第一个Hello World程序了
注意:请尝试自行依靠所学知识制作,如果多次失败再来看源代码!并且留言你的问题,我会解答 $ $ $ $ $ 以下为源代码:
includeusingnamespacestd;intmain(){cout<<"Hello World";return0;}运行结果:HelloWorld
如果跟示例不一样但是运行结果一致那么算你对(●ˇ∀ˇ●)
后记
这篇博客到这里就结束了,如果你有什么问题,欢迎留言或私信我,我会尽其所能帮你解答 如果这篇博客帮到了你那就给个好评吧(●◡●)
关于
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容