码迷,mamicode.com
首页 > 编程语言 > 详细

C++Primer笔记一

时间:2015-10-27 00:26:39      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:

  作为一名半路出家的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加上某个程序或者文件名称,挺不错的噢。

C++Primer笔记一

标签:

原文地址:http://www.cnblogs.com/likeshu/p/4912825.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!