[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分钟的高清教学视频,手把手教会初学者 数个开发案例 ...
随机推荐
- 因为AI,所以爱
作为技术驱动型公司 自我颠覆的核心就是技术上有所突破 2019技术奇点大会上,创始人行在提出 「未来,大数据和人工智能 将成为商业升级的智能发动机」 这与我们的使命不谋而合 时间退回到2016年的冬天 ...
- Python基本了解
1. 计算机基础知识 CPU : 人类的大脑,运算处理问题 内存 : 临时储存数据,断点数据就会消失,存储数据快 硬盘 : 永久存储各种数据,相对于内存存储速度慢 操作系统 : 本质上是一个软件,用于 ...
- Archives: 2018/11
There are 35 posts in total till now. 11月 11, 2018 HTTP 11月 11, 2018 TCP与UDP 11月 10, 2018 Python测试 1 ...
- mysql索引的面试题
相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构. 因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率特别高.楼主 ...
- Tmux 速成教程:技巧和调整
本文转自:http://blog.jobbole.com/87584/ 简介 有些开发者经常要使用终端控制台工作,导致最终打开了过多的标签页.如果你也是他们当中的一员,或者你正在实践结对编程,那么我推 ...
- chap4-关联接口测试-通过全局变量传递cookie
# 1 http_request.py import requests class HttpRequest: def http_request(self, url, method, data=None ...
- CIA Hive Beacon Infrastructure复现1——使用Apache mod_rewrite实现http流量分发
0x00 前言 2017年11月9日维基解密公布一个代号为Vault8的文档,包含服务器远程控制工具Hive的源代码和开发文档.开发文档中的框架图显示Hive支持流量分发功能,若流量有效,转发至Hon ...
- 添加找回鼠标右键新建菜单里的新建office2003/2007/2010文档的简洁方法
鼠标右键新建菜单里的新建office文档丢失了怎么办?我们可以通过一些优化设置软件如优化大师来定制,但更简单的方法是只需要导入相应的注册表设置就行了. 下面即在鼠标右键新建菜单里添加新建office2 ...
- List、Set、数组之间的转换
数组转Collection 使用Apache Jakarta Commons Collections: import org.apache.commons.collections.Collection ...
- iOS开发之多线程(NSThread、NSOperation、GCD)
整理一些多线程相关的知识. 并行 & 并发 1.并行:并行是相对于多核而言的,几个任务同时执行.2.并发:并发是相对于单核而言的,几个任务之间快速切换运行,看起来像是"同时" ...