标签:
作为一名半路出家的JAVA程序员,又要开始学半路中放弃的C++了,因为真的很重要。
先来看一段代码,
#include <iostream> using namespace std; int main(){ int curVal,val; while(cin>>curVal){ int count=1; while(cin>>val){ if(curVal==val){ count++; } else{ cout<<curVal<<" occurs "<<count<<" times"<<endl; curVal = val; count = 1; } } } return 0; }
针对代码分析是提高代码水平最有效的方法。第一句是预处理的include,在编译器编译之前预处理,把某些文件包含进来。C++语法规定,有效的语句后面应该加上分号,这里不用加,因为这是预处理,不属于编译器中得语句。一般程序都需要标准输入输出流,所以这里包含了iostream,如果考虑兼容C语言,考虑包含cstdio等文件。第二句是声明标准命名空间,using namespace std;这里的关键词就是std,standard,标准的。这里是一个有效的语句,前面包含了内容进来,但是我这里声明了,那么我在下面就不用再重复了,所以这里是语句,是需要执行的命令。然后是标准的main函数,没有带参数但带有返回值的构造函数。声明了两个变量,curVal和val。
小重点来了,cin>>val,cin是一个istream输入流对象,我们在console端输入的内容就是往这里面输入,需要交互,于是就存在val里面,很明显的一个箭头方向,从cin指向val,表明cin里面的值存到val里面去。同理可得cout<<curVal的分析。因为这个输入和输出的操作符是双目的,而且表达式的结果是左边,所以可以不断地“连接”。endl故名思议,endline,结束一行。
这个程序就是书上的示例程序,读入一段数,分析里面某些数字连续了多少次。
对代码的理解能力,含有对英语的理解。特别是简称与全称的联系能力。疯狂的程序员,当一个人说出简称的全程就是很牛逼,这话绝影说得,很厉害。
有几个目前新学得简称和约定俗成的一些符号,自己记一下。
ls:list cd:change directory(..为返回父目录,.为当前目录)
sudo:superuser do(前几天执行一个ruby下载操作需要写入目录的时候需要加的一个前缀,获取超级管理员权限)
$:取出一个变量的值,在vim中是行尾的意思 echo:是回声的意思,类似print,也就是在shell上面的打印,或者命令行中得打印。
另外记得一下,在alfred中,找一个程序,用find加上某个程序或者文件名称,挺不错的噢。
标签:
原文地址:http://www.cnblogs.com/likeshu/p/4912825.html