C++最简单的入门
更新时间:2024-03-25 00:53:01 阅读量: 综合文库 文档下载
讲点最简单最入门的。方便大家理解最简单的C++
PART 1
其实本来这个文档不想写太多文字的……但考虑到一上来就给新手(其实我也只是个新手)直接贴代码似乎很没有素质,所以想了想还是多码点字帮助大家理解一些最基本的东西吧。。。想必各位刚开始学C++的同学在看参考书或者是视频的时候,100%会被各种专业的词汇忽悠得乱七八糟,感觉各种不明觉厉。然后再看代码,又是各种晕。。感觉上好像有那么回事,但是对于一些命令语句却又是不明白,不理解,去翻书,却发现固定出现在程序里的那些代码书上却没有一个解释,或是没有一个简单易懂的解释。 就比如下面这个:
左图是代码,右图是这些代码的运行结果。
可以说这应该算是C++里面最简单的程序了。不过尽管作为一个入门程序,但对于完全没有编程经验的人来说也是要被难倒的。而有的老师或者学长说,刚开始学,先把它背下来好了,以后用多了就会了。不过也许在那之前,大家就已经厌倦了。。所以接下来开始姑且让我用一些简单文字来解释下这些代码。(新手不要忘记语句最后要加分号)
首先第一行:#include
再看第二行: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
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
endl和\\n的区别。都是换行,而且从本质上来说基本上没区别。
还有的高端一点(这个玩意儿应该还有一些大二党大三党甚至毕业党都不懂的……)。。。书里用了#include
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
吐槽结束,进入正题。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这种的表达式!!!切记!!!
正在阅读:
C++最简单的入门03-25
干性溺水怎么预防?02-16
饲料厂关键点分析与控制07-24
国家公务员最新时事:国学与社会主义核心价值观—爱国05-19
工程执行概算管理规定06-05
005导学案12-02
《练习1》教学设计 - 011-06
甘肃民乐的珍贵文物 - 图文04-04
上师与粒子密码的对话04-21
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- C++
- 入门
- 简单
- 20160117-BAS系统设计说明--标准 - 图文
- 基础知识培训教材精
- 事业单位会计专业考试试题及答案详解(14-15整理版)
- XC-3型电梯限速器测试仪使用说明
- 中考化学知识点复习大全 - 图文
- 新人教版小学数学一年级上册:第1课时 11~20各数的认识 教案 -
- 达达主义
- 理系统中计算机应用教案(第8章)
- 迎奥运2008′全国首届职业院校技能大赛
- 苏教版小学六年级上册语文补充习题答案
- 最震撼的考研励志演讲
- 工厂供电实验指导书
- 三年级上科学期中考试卷
- 吉他的苦与乐
- 赛马场可行性研究报告
- 四年级下册语文教案设计(含反思)第六单元19.云雀的心
- 单项选择题 23444
- Oracle 数据库所有查询命令
- 建筑电气安全性措施探析
- 30篇会计实习日志+1篇实习报告 - - 完整版