[C++入门篇]了解C++
前言
我是杨某人,点击右下方"+"一键关注我.如果你喜欢我的文章,那么拒绝白嫖行为.然后..请多来做客鸭.
如果你是已经入门的大佬,请滑到下方点个推荐再走.
我个人认为,博客有两种,一种是给别人看的,一种没人看的(或自己看的).写博客也算是一种技术沉淀吧,同时可以锻炼自己在文字上的功夫,当你并不充分了解这一门技术时,他就会异常迷人.就像我们这些OIer,我学习更多是因为它很迷人,只有少部分是因为学业,所以今天,我们就来一个技术的沉淀.
废话不多说我们进入正题.
了解C++
C++是一种语言,对语言.刚接触会一无所知,一脸蒙圈.所以你只要知道,他是一种程序语言.
然后你需要在电脑上装一个Dev_C++,对,上网百度就好,这里不做链接.
P.S. DEv_C++是一款C++的编辑器,也就是说,很多编辑器都可以运行C++代码,而Dev_C++是比较适合OIer的一种,虽然奇丑无比十分不人性化,但是不用配置,下载安装即可使用.
开始你的第一个程序
如果你目前对C++一无所知,那么请点击Ctrl+N新建一个文档,然后将下文的代码手打进去(不要复制哇),然后F11,等他弹出框框后按下回车,编译运行.
#include <cstdio>
using namespace std;
int main()
{
printf("Hello World!");
return 0;
}
如果你有点了解,那就复制进去领略一下C++的魅力(以及DEV的丑陋).
了解C++的程序结构
首先必须提及的一点,绝大部分语言,都是由命令来组成的,可能是一行一行的命令,也可能是一块一块的命令.就我目前所知,大部分的单行命令末尾都有分号";".除了头文件.
哦对了,你还不知道头文件是什么,像#include <cstdio>
这一句话就是头文件的调用,我们这句话就是在调用cstdio
.而cstdio
就是C++里的标准函数库,若你不知道标准函数库是个什么意思,可以将它理解为一个箱子,里面装了很多函数.
在上面代码中printf("Hello World!");
就是在调用printf
这个输出函数,而printf
函数被装在cstdio
这个标准函数库里,所以我们就需要调用cstdio这个标准函数库.
你会发现main()
也是我们的函数.他被我们称为:主函数,也就是说,任何一个C++程序都需要主函数,而主函数都叫做main
.
注释
当代码变得多的时候,我们需要在代码中去解释代码的意思以便阅读,在单行中使用//这里是注释内容
将后面的内容都变为注释内容,编译运行时将省略这部分内容,多行将使用/*这里是注释内容*/
.也可以用在调试时将一部分你不舍得丢掉但又不想运行的代码保留.
了解变量类型
我们会遇见很多很多的数字,在初中数学里,我们也会看到变量,说白了和未知数差不多,只是在程序里,我们并不是去求变量的值,是往变量里面赋值.往往赋的值就会有非常多的类型.数学里面未知数的类型决定于你的数域的广度,而程序里面变量的类型需要你来声明,换句话说,你要给变量定义他的类型,而且不能更改.你可能会觉得不人性化,但是这也会有很多好处.
那么变量的类型有什么呢??
在C++里,我们常用的有几个:int整型,float浮点型,double浮点型,char字符型.
int
整型,显而易见,就是整数.
float
与double
两种都是浮点型,说白了,小数.区别在于精度不同.
当年我入门的时候,也不明白```float```与```double```两种精度不同但是都是小数的类型存在的意义--用精度最高的不就完了?若你有答案,那么请你将答案打在下面评论区,当然,也可以讨论交流.但是请不要baidu一下,尽量独立思考,我会在下期给个答案.
## 变量声明
我们用"变量类型 变量名1,变量名2,变量名3,...,变量名n;"对一个类型的变量进行声明.
用"变量 = 值(/变量)"对变量进行赋值.
如下例子,我们将计算1+1的值
include
using namespace std;
int a,b;
int main()
{
a = 1;//变量 = 值--使a = 1.
b = a;//变量 = 变量--使b = a.
int c = a + b;//创建变量可以在主函数内,也可以在主函数外
printf("%d",c);//引号内表示的是显示的格式,若是其他字符会被直接输出,"%d"是特殊字符,表示这里是一个整型变量,在后面的"c"就解释了这个"%d",说明了这个整型变量是c.
}
```
请您仔细阅读代码并了解每行代码的意义,这是您将要做的.如果您是一个新手并觉得难以理解,请在评论区提出疑问或者发送邮件,我的邮箱:Mj_Ymr@outlook.com
最后
疫情期间,虽然要上网课,但是我还是会持续更新的哇.因为,我杨某人从不断更.(^▽^)
当然,如果文章内出现了知识性错误,那么请发短消息,或者邮箱,或者加我的QQ跟我说明,我会核对过后进行更改.如果你认为这么讲你听不懂,那么也可以私聊我,如果你认为这种内容完全对你没作用,那么
[C++入门篇]了解C++的更多相关文章
- Membership三步曲之入门篇 - Membership基础示例
Membership 三步曲之入门篇 - Membership基础示例 Membership三步曲之入门篇 - Membership基础示例 Membership三步曲之进阶篇 - 深入剖析Pro ...
- spring boot(一):入门篇
构建微服务:Spring boot 入门篇 什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框 ...
- 1. web前端开发分享-css,js入门篇
关注前端这么多年,没有大的成就,就入门期间积累了不少技巧与心得,跟大家分享一下,不一定都适合每个人,毕竟人与人的教育背景与成长环境心理活动都有差别,但就别人的心得再结合自己的特点,然后探索适合自己的学 ...
- 一个App完成入门篇(七)- 完成发现页面
第七章是入门篇的倒数第二篇文章了,明天整个APP将进入收官. 本节教程主要要教会大家使用二维码扫描和用do_WebView组件加在html页面. 导入项目 do_WebView组件 扫描功能 自定义事 ...
- [原创]Linq to xml增删改查Linq 入门篇:分分钟带你遨游Linq to xml的世界
本文原始作者博客 http://www.cnblogs.com/toutou Linq 入门篇(一):分分钟带你遨游linq to xml的世界 本文原创来自博客园 请叫我头头哥的博客, 请尊重版权, ...
- 转:OSGi 入门篇:模块层
OSGi 入门篇:模块层 1 什么是模块化 模块层是OSGi框架中最基础的一部分,其中Java的模块化特性在这一层得到了很好的实现.但是这种实现与Java本身现有的一些模块化特性又有明显的不同. 本文 ...
- 转:OSGi 入门篇:生命周期层
OSGi 入门篇:生命周期层 前言 生命周期层在OSGi框架中属于模块层上面的一层,它的运作是建立在模块层的功能之上的.生命周期层一个主要的功能就是让你能够从外部管理应用或者建立能够自我管理的应用(或 ...
- 【three.js详解之一】入门篇
[three.js详解之一]入门篇 开场白 webGL可以让我们在canvas上实现3D效果.而three.js是一款webGL框架,由于其易用性被广泛应用.如果你要学习webGL,抛弃那些复杂的 ...
- [Maven]Apache Maven 入门篇
作者:George Ma 上 写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法.这个入门篇分上下两篇.本文着重动手,用 ma ...
- Unity3D大风暴之入门篇(海量教学视频版)
智画互动开发团队 编 ISBN 978-7-121-22242-9 2014年2月出版 定价:79.00元 328页 16开 编辑推荐 长达800分钟的高清教学视频,手把手教会初学者 数个开发案例 ...
随机推荐
- Android下的鉴权实现方案
软件原理 不赘述,参考: 软件License认证方案的设计思路 License文件离线鉴权 机械指纹,不可逆的加密算法,如MD5 功能鉴权,可逆的不对称加密算法,服务端公钥加密,app端私钥解密,如R ...
- HihoCode-1323-回文字符串
参考博客: https://blog.csdn.net/mitsuha_/article/details/76690634 https://blog.csdn.net/u014142379/artic ...
- deeplearning.ai 改善深层神经网络 week3 超参数调试、Batch Normalization和程序框架
这一周的主体是调参. 1. 超参数:No. 1最重要,No. 2其次,No. 3其次次. No. 1学习率α:最重要的参数.在log取值空间随机采样.例如取值范围是[0.001, 1],r = -4* ...
- java中的二维数组基础知识
二维数组基本知识,毕竟常见的有:概念,初始化,遍历 概念: 理解二维数组,首先要先理解一维数组是什么.一维数组是个容器,存储相同数据类型的容器(这里不再做一位数组的具体介绍).二维数组就是用来存储一维 ...
- 吴裕雄--天生自然python学习笔记:Python3 错误和异常
语法错误 Python 的语法错误或者称之为解析错,是初学者经常碰到的,如下实例 >>>while True print('Hello world') File "< ...
- caffe之mac下环境搭建
参考 http://www.linuxidc.com/Linux/2016-09/135026.html 1. 安装brew,也叫homebrew,mac下类似于ubuntu的apt-get功能 cu ...
- JAVA递归、非递归遍历二叉树
前序遍历:1.访问根节点 2.前序遍历左子树 3.前序遍历右子树 中序遍历:1.中序遍历左子树 2.访问根节点 3.中序遍历右子树 后序遍历:1.后序遍历左子树 2.后序遍历右子树 3.访问根节点-- ...
- liubo.im
elite-lessons (37) --> 1025 精英水平的道歉 29/10/2016 1027 听大脑说话.给大脑编程 27/10/2016 1022 美国两党政治为什么越来越极化? 2 ...
- nginx安装与fastdfs配置--阿里云
上一篇文章:fastDFS 一二事 - 简易服务器搭建之--阿里云 做了fastDFS的服务安装和配置,接下来我们来看nginx的安装 第一步:安装nginx需要安装的一些环境: 1.例如: yum ...
- JAVA9中文API百度网盘免费下载
JAVA9中文API百度网盘免费下载: https://pan.baidu.com/s/1tvHYQA8yyAS4xUFxwWrx_Q 提取码: 6e5h