您好,欢迎访问三七文档
讲点最简单最入门的。方便大家理解最简单的C++PART1其实本来这个文档不想写太多文字的……但考虑到一上来就给新手(其实我也只是个新手)直接贴代码似乎很没有素质,所以想了想还是多码点字帮助大家理解一些最基本的东西吧。。。想必各位刚开始学C++的同学在看参考书或者是视频的时候,100%会被各种专业的词汇忽悠得乱七八糟,感觉各种不明觉厉。然后再看代码,又是各种晕。。感觉上好像有那么回事,但是对于一些命令语句却又是不明白,不理解,去翻书,却发现固定出现在程序里的那些代码书上却没有一个解释,或是没有一个简单易懂的解释。就比如下面这个:左图是代码,右图是这些代码的运行结果。可以说这应该算是C++里面最简单的程序了。不过尽管作为一个入门程序,但对于完全没有编程经验的人来说也是要被难倒的。而有的老师或者学长说,刚开始学,先把它背下来好了,以后用多了就会了。不过也许在那之前,大家就已经厌倦了。。所以接下来开始姑且让我用一些简单文字来解释下这些代码。(新手不要忘记语句最后要加分号)首先第一行:#includeiostream,其实这行代码要分成两个部分,第一部分#include,这部分的意思就是说去查找获取C++编译器中的头文件,而iostream则是一个头文件的名字(负责输入信息、并把信息输出到屏幕上)。打个比喻的话,#include表示一张空白的借条,而iostream则是写在借条上要借的一个工具箱。#includeiostream就是和C++老大说(假定C++老大专门借各种工具箱),大哥我要用一下iostream这个工具箱。再看第二行:usingnamespacestd;暂且抛开理论,做个比喻的话,是C++老大把你要借的工具箱里面给理整齐,这样你就可以很方便地使用里面的工具了(这个比喻的准确度在80%左右,具体的实际理论等你们以后有点数了自己去钻研)好了,前两行我们大概可以把他们理解成今天我拿了一张借条问C++老大借一个叫iostream的工具箱,C++老大知道了就去仓库里把东西理齐然后给了我。好的。现在我们要借的iostream到手了。那么接下来要干什么了?接下来看第三行是voidmain(),声明主函数。好的那什么是主函数?说实在的voidmain()这条语句我想了半天没有想出适合菜鸟理解的简单语句。。。不过你可以把他当成一个工具台,是使用工具的地方。第四行和第六行的大括号是则代表了这个工具台的边界,只要在大括号括起来的地方,都是工具台。比如我们往后看,发现了coutHelloWorldendl;这行,cout,这是什么东西?cout其实是从iostream这个工具箱里拿出来的工具,这个工具可以把各种各样的东西输出到你的屏幕上。比如HelloWorld,注意下,在双引号里面的东西,是什么输出的就是什么,具体的看完parttwo就能理解,至于这个东西,这个水平有限真解释不了…………endl这个东西代表换行。换行是啥?好吧,看下图区别……第二张图我去掉了换行符endl;这两张图如果你找不出区别那你就可以去死了(第一张图第二行三个点后的那个光标无视……那个和程序半毛钱关系都没有!没有!)……请按任意键继续是电脑自动会在程序最后输出的。。看完这张图你应该就知道endl怎么用了吧。再上一张图加深理解PS:endl这个东西同样属于iostream这个工具箱!!!好的。。入门项PARTONE到此差不多解释完了。最后完整解读helloworld这个程序。。。#includeiostreamusingnamespacestd;voidmain(){coutHelloWorld!endl;}官方版解释:从C++标准库中调用了名为iostream的头文件,运用Usingnamespacestd命令定义了标准库中所有的函数,之后定义了一个返回值为空值的主函数,运用了iostream头文件的cout命令输出HelloWorld!这一串字符,最后换行。。程序结束卖萌版解释:大家好,我今天拿了一张借条去问C++老大哥借一个叫作iostream的工具箱,老大哥爽快地把工具箱里的工具收拾好,然后借给了我。我把工具箱拿回了家,在工具台上打开了工具箱,从这个名叫iostream的工具箱中取出了一个名叫cout的工具,这个东西可以把各种各样的东西输出到电脑屏幕上,于是我就用它输出了一串名叫HelloWorld!的语句。然后在最后我又从iostream工具箱拿出了负责换行的工具endl。。程序结束。。PART1over如果想练手请看下面的习题:用cout和endl命令,输出如下图案:*********PART1.5这部分其实可以不看。只是有的同学会在书中看到一些其它的语句,比如书上不用#includeiostream,而用#includeiostream.h,后面不用加usingnamespacestd;于是就会想这两个有什么区别。那我就简单说明下。#includeiostream.h是旧标准,而#includeiostream是新标准。推荐#includeiostream.h不要习惯用,哪怕你要多打一行usingnamespacestd;因为旧标准现在很多已经不支持了,就像你不可能永远穿着小学穿的衣服。endl和\n的区别。都是换行,而且从本质上来说基本上没区别。还有的高端一点(这个玩意儿应该还有一些大二党大三党甚至毕业党都不懂的……)。。。书里用了#includeiostream,但没加usingnamespacestd;于是出现了以下代码:#includeiostreamvoidmain(){std::coutHello,World!std::endl;}std::是什么东西???为什么没有usingnamespacestd;用了std::还能使程序运行?咳咳,回头看part1,我把usingnamespacestd;比作了C++老大哥整理工具箱的过程。如果没有usingnamespacestd;那么就意味着你借走了一个根本没有整理过的工具箱……你打开工具箱发现杂乱无章,无法找到你要用的那个工具。。。所以这个时候你就找不到你要的工具了……而std::这个东西,可以把它比喻成赋予你查找天赋,有了它,工具箱混乱也可以找到你想要的东西了~比如我要用cout,那就std::cout,我要找endl,那就std::endl;voidmain(){}和intmain(){return0;}来说到底有什么区别?对一开始学的人来说。。return0这条语句对你们来说完全用不到,你也暂时不必在意这句话到底是干什么的。。。总之对你们一开始来说这两个没什么区别。。。但当然还是有区别的!!PART2两幅图开场。前四行的解释跳过,PART1已经解释得很清楚了。第5行开场。inti=1;ohfuck,what'sthis?我好不容易记住了#includeiostream和usingnamespacestd;又要记这东西?好的,如有不适,请你适应它,请习惯看代码的感觉。这点很重要!!!吐槽结束,进入正题。int在C++语法中代表整数类型,什么是整数类型?比如0,1,2,1000,当然-1,-2这些也是。inti=1;是什么意思?卖萌版解释如下:int是具备生育能力的爸爸,inti=1;爸爸生了一个名字叫作i的儿子,然后这个儿子的装的东西就是1。至于coutiendl;如果我想把1输出到屏幕上的话,那么就把i那个小子叫过来吧。不过看变式:coutiendl;哎呀,现在输出的值不是1了,是i,记住,cout要输出的东西,如果加上了双引号,那么输出的值就是单纯的双引号里的东西,双引号里面的是i,就输出I,不管你I是int的儿子还是谁的儿子……这货不认爹,你们走路绕着点!接下来再看double代表双精度浮点类型……什么是双精度浮点类型?就是小数……和double类似的还有float,float也可以表示小数。但是float不怎么常用。。。doublei=1.5;这个的解释和之前inti=1一个套路理解,不过doublei出来,i是可以装小数的。intj=1;这个跳过,解释过了……只不过这个儿子的名字叫j,不叫i,附带一笔,儿子的名字在合乎变量定义规则(变量名只能是字母和数字或者下划线组成;第一个字母必须是字母或者下划线开头;不能用int,double这种C++关键字来命名变量,防止冲突;同时变量名区分大小写,i和I是不一样的!)的情况下可以随便定义chark='k';char是字符类型,它可以储存a,b,c,d,e(不能存汉字)这些字符。也可以储存0,1,2,3,5这些。但是要注意,千万不能往里面输入一长串的字符!另外,储存的字符要用单引号括起来。就比如,'a',而不是a。。。附带一句'3'和3在C++里面是大不一样的!不要小看单引号接下来介绍一个用键盘输入数值的方法运用cin这个命令,cin这个命令也隶属于iostream这个工具箱,它的作用就是把值输入,比如这边,把输入的值交给i,那么就是cini。好,接下来是样例程序,教你使用int,double,char这些基本类型(还有其它类型,比如bool,比如float,这些可以自己根据书本学习)1、第一个不解释。2、解释见图3、double类型+int类型输出的还是浮点类型。4、什么情况?7除以2是3???原来系统默认输入的7和2是int类型的整数。同理可看下图:要输出正确解,怎么办?在7后面加上.0就行了…这样系统就会输出浮点类型~~5、part2over!你们多看看书抄抄书上代码,part1和part2结束,这个文档对你们的基本要求就是码代码的手速稍微快点…并且会用cout和cin命令,对int,double等数据类型的用法也稍微有点概念…在达成以上要求后,你们可以比较迅速地掌握if,switch这两个选择语句,以及while,dowhile,for这三个循环语句。。等这些选择语句和循环语句都掌握了。那可以说最基本的语法你们算是有了解了……接下来你们会面对函数、类、指针这些更难的东西,这也是学渣爆发的地带………(如果过两天我有空,我会写个函数、类、指针的最基本用法,以后万一上课听不懂了要跪了的时候,可以拿出来看看,都是过来人,我知道怎么理解这些东西对菜鸟来说比较管用……)PART3(附加区域)此部分为if,switch,while,dowhile,for语句的样例代码部分,有兴趣的可以看看,我就不加文字解释了注意:case后面只能跟常量,不能跟i10这种的表达式!!!切记!!!
本文标题:C++最简单的入门
链接地址:https://www.777doc.com/doc-4285622 .html