C++Primer笔记一

本文深入解析了一段C++示例代码,介绍了输入输出流的使用方法,并通过实例展示了如何统计连续输入数字的出现次数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

转载于:https://www.cnblogs.com/likeshu/p/4912825.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值