C++最简单的入门

更新时间:2024-01-08 05:19:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

讲点最简单最入门的。方便大家理解最简单的C++

PART 1

其实本来这个文档不想写太多文字的……但考虑到一上来就给新手(其实我也只是个新手)直接贴代码似乎很没有素质,所以想了想还是多码点字帮助大家理解一些最基本的东西吧。。。想必各位刚开始学C++的同学在看参考书或者是视频的时候,100%会被各种专业的词汇忽悠得乱七八糟,感觉各种不明觉厉。然后再看代码,又是各种晕。。感觉上好像有那么回事,但是对于一些命令语句却又是不明白,不理解,去翻书,却发现固定出现在程序里的那些代码书上却没有一个解释,或是没有一个简单易懂的解释。 就比如下面这个:

左图是代码,右图是这些代码的运行结果。

可以说这应该算是C++里面最简单的程序了。不过尽管作为一个入门程序,但对于完全没有编程经验的人来说也是要被难倒的。而有的老师或者学长说,刚开始学,先把它背下来好了,以后用多了就会了。不过也许在那之前,大家就已经厌倦了。。所以接下来开始姑且让我用一些简单文字来解释下这些代码。(新手不要忘记语句最后要加分号)

首先第一行:#include,其实这行代码要分成两个部分,第一部分#include<>,这部分的意思就是说去查找获取C++编译器中的头文件,而iostream则是一个头文件的名字(负责输入信息、并把信息输出到屏幕上)。打个比喻的话,#include<>表示一张空白的借条,而iostream则是写在借条上要借的一个工具箱。#include就是和C++老大说(假定C++老大专门借各种工具箱),大哥我要用一下iostream这个工具箱。

再看第二行:using namespace std; 暂且抛开理论,做个比喻的话,是C++老大把你要借的工具箱里面给理整齐,这样你就可以很方便地使用里面的工具了(这个比喻的准确度在80%左右,具体的实际理论等你们以后有点数了自己去钻研)

好了,前两行我们大概可以把他们理解成今天我拿了一张借条问C++老大借一个叫iostream的工具箱,C++老大知道了就去仓库里把东西理齐然后给了我。

好的。现在我们要借的iostream到手了。那么接下来要干什么了? 接下来看第三行是void main(),声明主函数。好的那什么是主函数?

说实在的void main()这条语句我想了半天没有想出适合菜鸟理解的简单语句。。。不过你可以把他当成一个工具台,是使用工具的地方。第四行和第六行的大括号是则代表了这个工具台的边界,只要在大括号括起来的地方,都是工具台。

比如我们往后看,发现了cout<<\这行,cout,这是什么东西?cout其实是从iostream这个工具箱里拿出来的工具,这个工具可以把各种各样的东西输出到你的屏幕上。比如\,注意下,在双引号里面的东西,是什么输出的就是什么,具体的

看完part two就能理解,至于<<这个东西,这个水平有限真解释不了…………

endl这个东西代表换行。换行是啥?好吧,看下图区别……

第二张图我去掉了换行符endl;

这两张图如果你找不出区别那你就可以去死了(第一张图第二行三个点后的那个光标无视……那个和程序半毛钱关系都没有!没有!)……请按任意键继续是电脑自动会在程序最后输出的。。看完这张图你应该就知道endl怎么用了吧。再上一张图加深理解

PS:endl这个东西同样属于iostream这个工具箱!!!

好的。。入门项PART ONE到此差不多解释完了。 最后完整解读hello world这个程序。。。 #include using namespace std; void main() {

cout<<\}

官方版解释:从C++标准库中调用了名为iostream的头文件,运用Using namespace std命令定义了标准库中所有的函数,之后定义了一个返回值为空值的主函数,运用了iostream头文件的cout命令输出Hello World!这一串字符,最后换行。。程序结束

卖萌版解释:大家好,我今天拿了一张借条去问C++老大哥借一个叫作iostream的工具箱,老大哥爽快地把工具箱里的工具收拾好,然后借给了我。我把工具箱拿回了家,在工具台上打开了工具箱,从这个名叫iostream的工具箱中取出了一个名叫cout的工具,这个东西可以把各种各样的东西输出到电脑屏幕上,于是我就用它输出了一串名叫Hello World!的语句。然后在最后我又从iostream工具箱拿出了负责换行的工具endl。。程序结束。。

PART 1 over

如果想练手请看下面的习题:

用cout和endl命令,输出如下图案: * ** *** ** *

PART 1.5

这部分其实可以不看。只是有的同学会在书中看到一些其它的语句,比如书上不用

#include,而用#include,后面不用加using namespace std;于是就会想这两个有什么区别。那我就简单说明下。#include是旧标准,而#include是新标准。推荐#include不要习惯用,哪怕你要多打一行using namespace std;因为旧标准现在很多已经不支持了,就像你不可能永远穿着小学穿的衣服。

endl和\\n的区别。都是换行,而且从本质上来说基本上没区别。

还有的高端一点(这个玩意儿应该还有一些大二党大三党甚至毕业党都不懂的……)。。。书里用了#include,但没加using namespace std; 于是出现了以下代码: #include void main() {

std::cout<<\}

std::是什么东西???

为什么没有using namespace std; 用了std::还能使程序运行?

咳咳,回头看part1,我把using namespace std;比作了C++老大哥整理工具箱的过程。 如果没有using namespace std;那么就意味着你借走了一个根本没有整理过的工具箱……你打开工具箱发现杂乱无章,无法找到你要用的那个工具。。。所以这个时候你就找不到你要的工具了……而std::这个东西,可以把它比喻成赋予你查找天赋,有了它,工具箱混乱也可以找到你想要的东西了~比如我要用cout,那就std::cout,我要找endl,那就std::endl;

void main(){}和int main(){return 0;}来说到底有什么区别?对一开始学的人来说。。return 0这条语句对你们来说完全用不到,你也暂时不必在意这句话到底是干什么的。。。总之对你们一开始来说这两个没什么区别。。。但当然还是有区别的!!

PART 2

两幅图开场。

前四行的解释跳过,PART1已经解释得很清楚了。

第5行开场。int i=1; oh fuck,what's this?我好不容易记住了#include和using namespace std;又要记这东西?好的,如有不适,请你适应它,请习惯看代码的感觉。这点很重要!!!

吐槽结束,进入正题。int在C++语法中代表整数类型,什么是整数类型?比如0, 1, 2, 1000,当然-1, -2这些也是。int i=1;是什么意思?

卖萌版解释如下:int是具备生育能力的爸爸,int i=1; 爸爸生了一个名字叫作i的儿子,然后这个儿子的装的东西就是1。至于cout<

不过看变式:cout<<\哎呀,现在输出的值不是1了,是i,记住,cout要输出的东西,如果加上了双引号,那么输出的值就是单纯的双引号里的东西,双引号里面的是i,就输出I,不管你I是int的儿子还是谁的儿子……这货不认爹,你们走路绕着点!

接下来再看

double代表双精度浮点类型……什么是双精度浮点类型?就是小数…… 和double类似的还有float,float也可以表示小数。但是float不怎么常用。。。 double i=1.5;

这个的解释和之前int i=1一个套路理解,不过double i出来,i是可以装小数的。

int j=1;这个跳过,解释过了……只不过这个儿子的名字叫j,不叫i,附带一笔,儿子的名字在合乎变量定义规则(变量名只能是字母和数字或者下划线组成; 第一个字母必须是字母或者下划线开头; 不能用int,double这种C++关键字来命名变量,防止冲突; 同时变量名区分大小写,i和I是不一样的!)的情况下可以随便定义

char k='k';

char是字符类型,它可以储存a,b,c,d,e(不能存汉字)这些字符。也可以储存0,1,2,3,5这些。但是要注意,千万不能往里面输入一长串的字符!另外,储存的字符要用单引号括起来。就比如,'a',而不是a。。。附带一句'3'和3在C++里面是大不一样的!不要小看单引号

接下来介绍一个用键盘输入数值的方法

运用cin这个命令,cin这个命令也隶属于iostream这个工具箱,它的作用就是把值输入,比如这边,把输入的值交给i,那么就是cin>>i。 好,接下来是样例程序,教你使用int, double, char这些基本类型(还有其它类型,比如bool,比如float,这些可以自己根据书本学习) 1、

第一个不解释。 2、

解释见图 3、

double类型+int类型输出的还是浮点类型。 4、

什么情况?7除以2是3???原来系统默认输入的7和2是int类型的整数。同理可看下图:

要输出正确解,怎么办?

在7后面加上.0就行了…这样系统就会输出浮点类型~~

5、

part 2 over!

你们多看看书抄抄书上代码,part1和part2结束,这个文档对你们的基本要求就是码代码的手速稍微快点…并且会用cout和cin命令,对int,double等数据类型的用法也稍微有点概念…在达成以上要求后,你们可以比较迅速地掌握if,switch这两个选择语句,以及while,do while,for这三个循环语句。。等这些选择语句和循环语句都掌握了。那可以说最基本的语法你们算是有了解了……

接下来你们会面对函数、类、指针这些更难的东西,这也是学渣爆发的地带………(如果过两天我有空,我会写个函数、类、指针的最基本用法,以后万一上课听不懂了要跪了的时候,可以拿出来看看,都是过来人,我知道怎么理解这些东西对菜鸟来说比较管用……)

PART3(附加区域)

此部分为if, switch, while, do while, for语句的样例代码部分,有兴趣的可以看看,我就不加文字解释了

注意:case后面只能跟常量,不能跟i>10这种的表达式!!!切记!!!

本文来源:https://www.bwwdw.com/article/2sux.html

Top