C++Primer笔记一

时间:2022-09-13 09:06:00

  作为一名半路出家的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笔记一的更多相关文章

  1. C&plus;&plus; Primer笔记

    C++ Primer笔记 ch2 变量和基本类型 声明 extern int i; extern int i = 3.14;//定义 左值引用(绑定零一变量初始值,别名) 不能定义引用的引用:引用必须 ...

  2. C&plus;&plus; Primer 笔记(1)基础中的战斗机 输入输出 对输入不定数据处理

    今天打算再重新好好的看一遍C++ Primer这本很经典的书籍,笔记开始: 1.每个C++程序都包含一个或者多个函数,其中必须有一个main,操作系统通过调用main入手运行程序: 2.函数包括:返回 ...

  3. C&plus;&plus; Primer 笔记 第一章

    C++ Primer 学习笔记 第一章 快速入门 1.1 main函数 系统通过调用main函数来执行程序,并通过main函数的返回值确定程序是否成功执行完毕.通常返回0值表明程序成功执行完毕: ma ...

  4. C&plus;&plus;primer笔记之顺序容器

    最近又重新拾起C++primer,发现每一次看都会有不同的体验,但每一次看后因为不常用,忘记得很快,所以记笔记是很关键的一环,咋一看是浪费时间,实际上是节省了很多时间.下面就把这一节的内容做一个简单的 ...

  5. c&plus;&plus; primer 笔记 (一)

    昨天开始看的<C++ Primer>,确实不错.希望这周抓紧看完,每天做下笔记,以便以后复习. main函数返回一个值给操作系统   操作系统通过main函数返回的值来确定程序是否成功执行 ...

  6. C&plus;&plus; Primer笔记(1)——连续读取数据、类型对应的尺寸、类型转换、字符串分行写法

    这次要看看C++ Primer,这本基本上就是必读书籍了.下面的内容就是一些之前没有学过的知识的笔记. 读取数量不定的输入数据 虽然很简单,但是还是记一下: #include <iostream ...

  7. C&plus;&plus;Primer笔记&lpar;3&rpar;

    标准库类型string表示可变长的字符序列,使用前先包含string头文件.(哈哈,终于可以逃脱C语言中的str函数系列了.)因为是标准库的一部分,所以string被定义在命名空间std中.所以你懂该 ...

  8. C&plus;&plus; Primer 笔记 第三章

    C++ Primer 第三章 标准库类型 3.1using声明 例: using namespace atd; using std::cin; 3.2string类型 初始化方式 string s1 ...

  9. C&plus;&plus; Primer 笔记 第二章

    C++ Primer 第二章 变量和基本类型 2.1基本内置类型 有算数类型和void类型:算数类型储存空间大小依及其而定. 算数类型表: 类型 含义 最小储存空间 bool 布尔型 - char 字 ...

  10. C&plus;&plus; Primer 笔记——数组

    1.数组的大小是固定不变的,声明时必须指定大小(或者使用列表初始化),而且大小必须大于0,C++ Primer里面也建议,如果不确定元素的个数,请使用vector. ]; , , }; //数组长度固 ...

随机推荐

  1. history&period;back&lpar;-1&rpar;和history&period;go&lpar;-1&rpar;的区别

    history.back(-1):直接返回当前页的上一页,数据全部消息,是个新页面 history.go(-1):也是返回当前页的上一页,不过表单里的数据全部还在 返回到指定连接:document.l ...

  2. Skill

    Skill Yasser is an Egyptian coach; he will be organizing a training camp in Jordan. At the end of ca ...

  3. 开始认真学计算机网络----computer network学习笔记(一)

    什么是计算机网络,就是连一堆计算机,计算机不单单指pc,还包括打印机啦,手机啦巴拉巴拉一堆 为什么要连,share data共享数据 数据? 文档,图片,视频,巴拉巴拉 网络有什么类型? LAN--- ...

  4. 获取input中的值

    先在input标签中添加一个id='getvalue'document.getElementById("getvalue").value;

  5. 关于OC头文件互相引用的问题

    在OC中头文件互相引用是很常见的一件事,如: A的头文件#import "B.h" 而B的头文件#import "A.h" 这个时候就会出现意想不到的问题.系统 ...

  6. UVA1292-----Strategic game-----树形DP解决树上的最小点覆盖问题

    本文出自:http://blog.csdn.net/dr5459 题目地址: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&a ...

  7. linux 虚拟机配置固定ip

    参考这边博客: https://blog.csdn.net/u014466635/article/details/80284792 但是这个有个小问题,就是没有配置dns,导致连不上公网 /etc/s ...

  8. postMessage使用方法

    1.子页面向父页面发送消息 var parentData = {type: 'passDataBack', data: passData}; window.parent.postMessage(par ...

  9. 基于fasttext的情感分析,准备先做一版

    博客文章地址: https://blog.csdn.net/sinat_33741547/article/details/78803766 代码地址: https://github.com/lpty/ ...

  10. Ubuntu:替换DASH图标

    替换DASH图标 替换ubuntu搜索的图标 默认图标位置 备份 sudo mv /usr/share/unity/icons/launcher_bfb.png /usr/share/unity/ic ...