C++Primer笔记一
作为一名半路出家的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笔记一的更多相关文章
- C++ Primer笔记
C++ Primer笔记 ch2 变量和基本类型 声明 extern int i; extern int i = 3.14;//定义 左值引用(绑定零一变量初始值,别名) 不能定义引用的引用:引用必须 ...
- C++ Primer 笔记(1)基础中的战斗机 输入输出 对输入不定数据处理
今天打算再重新好好的看一遍C++ Primer这本很经典的书籍,笔记开始: 1.每个C++程序都包含一个或者多个函数,其中必须有一个main,操作系统通过调用main入手运行程序: 2.函数包括:返回 ...
- C++ Primer 笔记 第一章
C++ Primer 学习笔记 第一章 快速入门 1.1 main函数 系统通过调用main函数来执行程序,并通过main函数的返回值确定程序是否成功执行完毕.通常返回0值表明程序成功执行完毕: ma ...
- C++primer笔记之顺序容器
最近又重新拾起C++primer,发现每一次看都会有不同的体验,但每一次看后因为不常用,忘记得很快,所以记笔记是很关键的一环,咋一看是浪费时间,实际上是节省了很多时间.下面就把这一节的内容做一个简单的 ...
- c++ primer 笔记 (一)
昨天开始看的<C++ Primer>,确实不错.希望这周抓紧看完,每天做下笔记,以便以后复习. main函数返回一个值给操作系统 操作系统通过main函数返回的值来确定程序是否成功执行 ...
- C++ Primer笔记(1)——连续读取数据、类型对应的尺寸、类型转换、字符串分行写法
这次要看看C++ Primer,这本基本上就是必读书籍了.下面的内容就是一些之前没有学过的知识的笔记. 读取数量不定的输入数据 虽然很简单,但是还是记一下: #include <iostream ...
- C++Primer笔记(3)
标准库类型string表示可变长的字符序列,使用前先包含string头文件.(哈哈,终于可以逃脱C语言中的str函数系列了.)因为是标准库的一部分,所以string被定义在命名空间std中.所以你懂该 ...
- C++ Primer 笔记 第三章
C++ Primer 第三章 标准库类型 3.1using声明 例: using namespace atd; using std::cin; 3.2string类型 初始化方式 string s1 ...
- C++ Primer 笔记 第二章
C++ Primer 第二章 变量和基本类型 2.1基本内置类型 有算数类型和void类型:算数类型储存空间大小依及其而定. 算数类型表: 类型 含义 最小储存空间 bool 布尔型 - char 字 ...
- C++ Primer 笔记——数组
1.数组的大小是固定不变的,声明时必须指定大小(或者使用列表初始化),而且大小必须大于0,C++ Primer里面也建议,如果不确定元素的个数,请使用vector. ]; , , }; //数组长度固 ...
随机推荐
- [转]关于WM_NCHITTEST消息
http://www.cnblogs.com/GnagWang/archive/2010/09/12/1824394.html 我为了移动一个无标题栏的窗体,使用了WM_NCHITTEST消息,这个消 ...
- Lua类和类继承实现
Lua本身是不能像C++那样直接实现继承,但我们可以用万能的table表来实现. 以下我总结了三种方式的类以及继承的实现 第一.官方的做法,使用元表实现 原理参照<Programming in ...
- Spark + Mesos 注意事项
在使用spark-submit的过程中,需要注意 spark-defaults.conf Spark-defaults.conf的作用范围要搞清楚,编辑driver所在机器上的spark-defaul ...
- [MarsZ]程序猿谈大学之工作三年半的程序猿给大学童鞋的一些注释
我本不是个喜欢写文章的人,更甭提写这种基本没技术含量的文章了.但是今天上班的时候,不经意浏览了下学校的QQ群,突然很想把自己的经验经历分享给还在大学里的同学,希望能让某些对前途职业迷茫的童鞋有所帮助. ...
- 2013华为校园招聘java实现(大家水个回复啊)
package 乒乒乓乓; import java.util.Scanner; /* * * author:hansongjiang 分别求整数数组里面的奇数与偶数之和 问题描述:从标准输入里面接收一 ...
- POJ3080 - Blue Jeans(KMP+二分)
题目大意 求N个字符串的最长公共字串 题解 和POJ1226做法一样...注意是字典序最小的...WA了一次 代码: #include <iostream> #include <cs ...
- openstack 虚拟机流量
- 【三支火把】---C文件学习
---恢复内容开始--- 又看了一遍文件的知识点了,断断续续已经看了2-3遍,也就这次花了点时间做了一下总结,以后我想都不会再去翻书了,哈哈. 1. 基于缓冲区的文件操作2. 打开关闭文件3. 单个字 ...
- cookie的存值和取值方式
最近在开发中存储用户名信息,为了方便就使用了sessionStorage,但是写好才想到sessionStorage在IE下面是不支持的,所以无奈还是使用了cookie 那么接下来就谈谈怎么使用coo ...
- Eclipse导入Maven项目时class not found
用maven开发javaweb项目可以自动导包,可以在配置文件pom.xml中发现依赖包,今天在eclipse中导入maven项目,开启tomcat服务器时报错 class not found, 看到 ...