今天是我和Cpp的第一次正式的约会,大一的时候学校开了Cpp课,可是那时候玩性未收,没有好好学习,而如今我主动约Cpp,是真的想跟他进一步走下去^_^,正在学习《C++ Primer》,每篇只写一些觉得神奇的、自己没有学过的(没学过的其实太多了...,看着来吧)。

    1.每一个Cpp程序都包含一个或多个函数,但一定要有main函数!
    2.原来在cout,cin后面跟的"<<",">>"是输出/输出运算符啊,左边是一个ostream(istream)对象,右边是自己想要打印/写入的值,不过运算结果是“其左侧运算对象”是什么意思?cin相当于也是一个变量?(希望好心大神不吝赐教!醒目!)
    3.endl为一个manipuator,写入endl的效果是结束当前行,并将与设备关联的缓冲区(buffer)中的内容刷到设备中,缓冲刷新操作可以保证到目前为止程序所产生的所有输出都真正写入输出流中,而不是仅停留在内存中等待写入(。。这一段不懂= =,先挖个坑)
    4.:为作用域运算符,如std::cout
    5.注释有单行注释//和注释界定符/*...*/两种,单行注释当然就是只能在单行,而注释界定符可以跨越多行,从/*开始,到遇到的第一个*/结束,如果有/*.../*...*/...*/嵌套的话,其中黑色部分就是真的注释了,而绿色部分就是一堆编译器不能理解的一堆东西了= =(各种未定义)
    语句cout<<"/*";将输出/*,因为它是在 "..."里面,双引号里是字符串!
    6.for循环中init-statement的变量只存在for循环内部,而在for之外是不可以用的,如果在for循环之外cout<<val;它会提示val为未声明的标识符。
    7.读取数量不定的输入数据
        int sum=0,value=0;
       while(cin>>value)
        sum+=value;
       cout<<"Sum is :"<<sum<<endl;
    一直判断所输入的值的真假,如果符合初始定义的类型则为真,若遇到文件结束符(Windows是Ctrl+Z然后按Enter或Return键)或者输入的数据类型不符合初始定义类型都会结束输入(同时也结束循环),然后执行cout这一语句。(感觉好棒啊。。其实效果和写一个循环来多次输入差不多,但是这样又好理解,又简洁QWQ)
    8.对于来自标准库的头文件时,用<>包围头文件名,对于不属于标准库的头文件,则用双引号" "包围。
    9.Cpp也可以从外部读取数据的哦!使用文件重定向!
    

我和Cpp的第一次正式约会的更多相关文章

  1. Android零基础入门第6节:配置优化SDK Manager,正式约会女神

    原文:Android零基础入门第6节:配置优化SDK Manager,正式约会女神 在前几期中总结分享了Android的前世今生.Android 系统架构和应用组件那些事.带你一起来聊一聊Androi ...

  2. 第一次正式java web开发项目的总结

    去年下半年到现在,因为公司人员流动,也有好几个新进的员工分给我来带领,也有刚从学校出来的,在和他们交流的过程中,不由的想起自己刚刚进入这行的一些感想. 记得自己当初写过一篇总结的,我想这些对于刚出校门 ...

  3. 第一次正式小用Redis存储

    由于要做一个同一个页面上多种图表数据的下载,考虑到Azure上面的session很不稳定(可用Redis provider存储session,较稳定),故决定改为Azure支持的Redis,顺便也学习 ...

  4. 我和CPP的第二次约会

    1.变量之间的运算形式依赖于变量的数据类型,如i = i + j;当 i 和 j 是整型或者浮点型,则代表两个数的相加,如果是第一章所说的Sales_item类型,那么就是这两个变量的成分相加(如果书 ...

  5. 记第一次正式线上笔试(Tencent——正式考-技术研发类-综合-2018实习生招聘)

    选择题做的跟傻逼一样,不多说了..大学只打了ACM还不是计算机科班出身的我,连好多名词都不认识..... 三道编程题很简单,下面给出三道题的大致题意以及题解. 1.给出n和m,满足(2m)可以整除n. ...

  6. 第二次正式java web开发项目的总结(回收站恢复)

    都说互联网行业加班很是厉害,记得前不久网上还晒出了几个大城市互联网行业的加班排名调查,但是我们公司,或者说我们项目组倒是非常的例外,进公司也差不多半年了,才仅仅上个月有一个周六加过一天班而已. 不过好 ...

  7. Andriod正式打包、以及升级应用 重新打包 修改应用名称、应用图 标、应用启动画面

    一,  Android 正式打包.以及升级应用重新打包 1.android studio 把 Flutter 打包成正式包 2.修改应用版本以及升级打包 找到 AndroidManifest.xml ...

  8. Android零基础入门第12节:熟悉Android Studio界面,开始装逼卖萌

    原文:Android零基础入门第12节:熟悉Android Studio界面,开始装逼卖萌 通过前两期的学习,我们可以正确搭建好Android Studio的开发环境,也创建了HelloWorld工程 ...

  9. Android零基础入门第86节:探究Fragment生命周期

    一个Activity可以同时组合多个Fragment,一个Fragment也可被多个Activity 复用.Fragment可以响应自己的输入事件,并拥有自己的生命周期,但它们的生命周期直接被其所属的 ...

随机推荐

  1. MySQL高可用性大杀器之MHA | 火丁笔记

    MySQL高可用性大杀器之MHA | 火丁笔记 MySQL高可用性大杀器之MHA

  2. 我眼中的 Oracle 性能优化

    恒生技术之眼 作者 林景忠 大家对于一个业务系统的运行关心有如下几个方面:功能性.稳定性.效率.安全性.而一个系统的性能有包含了网络性能.应用性能.中间件性能.数据库性能等等. 今天从数据库性能的角度 ...

  3. orace owi介绍

    第1章 OWI介绍记录和观察进程所经历的等待现象的功能和界面以及方法论,统称为OWI,也就是Oracle Wait Interface.等待事件的P1.P2.P3值可以通过v$session_wait ...

  4. xml学习篇(一)

    转自:http://www.cnblogs.com/Jimmy009/archive/2012/06/18/2553722.html XML简介: 好了可以开始正式的学习了,在以前看一本计算机书籍,一 ...

  5. 快速设计一个简单的WPF串口上位机

    最近一直在学习UWP,其中有的技术参考了WPF,所以又回头再来学习WPF,感觉学的东西很杂,必须记录一下,不然时间长了还得忘掉,于是申请开始写博客,将学习的心得记录一下,以备后用.这次是因为公司内训, ...

  6. 小程序原理,生成SQL SERVER 2008 数据库所有表的结构文档

    作者:wide288 , 日期:2013-7-31 以前开发中,用 MYSQL 数据库,有个小程序 生成数据库结构文档.很方便,做为开发组的文档很有用. 现在开发中用到了 SQL SERVER 200 ...

  7. eclipse 上安装systemgui

    http://wiki.eclipse.org/Linux_Tools_Project/PluginInstallHelp http://wiki.eclipse.org/Linux_Tools_Pr ...

  8. linux块设备IO栈浅析

    http://www.sysnote.org/2015/08/06/linux-io-stack/

  9. 常用Content-type汇总

    Content-Type,内容类型,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式.什么编码读取这个文件.这里汇总一下常用的,所有资料来源于网络,未经测试:  文件后缀 处理方式  .* ...

  10. xp系统

    产品密钥 MRX3F-47B9T-2487J-KWKMF-RPWBY(亲测可用)