一.真0基础随手记阶段(初步掌握后进行统一整理  小伙伴们可以暂时把这个当成一个 随身带的便签  内容时细节时粗糙 愿与小伙伴们一同成长)   ------初学菜鸟多为引用其他大佬 之后定会持续输入个人见解

1.解读iostream

io(I/O): I 输入(input)  O输出(output)          数据流(stream)cpp(注C plus plus) C++中把数据之间的传输操作称为流  作为iostream库的一部分,头文件声明了一些用来在标准输入输出设备上进行输入输出操作的对象。

#include <iostream>是头文件 用于引入外部库.(注:外部库: 即外部数据库指公司外部组织提供的简单的数据库,通常可以作为次级材料的来源.    同时较多的多媒体开发软件使用外部数据库     典例就是商业信息机构向信息需要者提供这些数据库并收取一定的费用)

2.几乎所有的算法竞赛都允许使用C++语言

3.using namespace std; 的解读 (使用标准命名空间)

namespace 是C++中的关键字,用来定义一个命名空间

C++标准程序库中的所有标识符都被定义于一个名为std的namespace中

 C++ 引入了命名空间的概念,计划重新编写库,将类、函数、宏等都统一纳入一个命名空间,这个命名空间的名字就是std。std 是 standard 的缩写,意思是“标准命名空间”

#include "iostream"与#include<iostream>的区别:前者先在 当前目录找iostream文件,找不到再去系统头文件路径找,后者反之。因此,做为一个良好的习惯,在包含系统头文件时尽量用<>,而在包含自己的工程中的头文件时用" "。

对了兄弟们 不要忘记最后的 分号

4.输入和输出

使用 cout 进行输出时需要紧跟<<运算符,使用 cin 进行输入时需要紧跟>>运算符,这两个运算符可以自行分析所处理的数据类型,因此无需像使用 scanf 和 printf 那样给出格式控制字符串。

其中endl表示换行

5.return 

return 语句是提前结束函数的唯一办法。return 后面可以跟一份数据,表示将这份数据返回到函数外面;return 后面也可以不跟任何数据,表示什么也不返回,仅仅用来结束函数

return 1为此函数异常结束  return 0则表示正常结束函数

一般情况下不要rreturn 一个其他的非0数值,这会造成系统认为这个程序异常退出. 尤其在算法竞赛中,这会导致被认为运行错误.

6.解决算法问题的步骤 第一步 分析问题,理解题意----"做什么"(仔细揣摩 明白输入什么 需要如何处理数据 以及如何输出数据  ) 第二步 "怎么做"  设计一个算法.  (算法:指的时一套明确的 有限的 能解决特定问题的算法  第三就是 编写 然后调试

7.endl的意思是输出一个换行.  

8.取余的优先级和乘除是一样的    相对而言  括号的优先级最高,乘除的优先级比括号低,而加减的优先级最低

9.浮点数中无论是单精度还是双精度,都是一种固定长度的数所以不可能表示每一个实数值

10.使用cout输出浮点数,默认保留不超过6位有效数字 如果数字过大或者过小,那么就会使用科学计数法输出,同样保留不超过6位有效数字,例子: 1.99997e+06就是 1.99997*10的六次方的意思.  1.999973-06就是1.999973*10的负六次方

float 4个字节,32位 大约指数绝对值不超过37, 6位有效数字       
double 8个字节, 64位 大约指数绝对值不超过307,15位有效数字

10.变量和常量的命名需要遵循的要求:

1.只能由英文字母,数字和下划线组成

2.不能以数字开头

3.不能和关键字重复

11.C++里面的数学函数头文件

#include <cmath>   //当然C里面的数学库也可以 因为C++和C是兼容的   #include <math.h>

12.

C是C++的子集吗:

‎在严格的数学意义上,C不是C++的子集。有些程序是有效的C,但C++无效,甚至还有几种编写在C和C++中具有不同含义的代码的方法。但是,C++支持 C 支持的所有编程技术。 每个C程序都可以以基本相同的方式编写C++,具有相同的运行时和空间效率。能够在几个小时内将数万行ANSI C转换为C型C++的情况并不少见。因此,C++是ANSI C的超集,就像ANSI C是K&R C的超集一样,ISO C++是1985年存在的C++的超集。‎
‎请注意,上述段落中的"C"是指经典C和C89。C++不是C99后代;C++和C99是兄弟姐妹。

13. 小知识:a = a + 2;  应该以赋值的想法去理解 而不是左边等于右边    a -= 2也是赋值语句,但准确的说是自赋值


14. 什么是宏?宏(计算机术语)_百度百科 (baidu.com)

一句话帮助理解  宏 :宏其实就是一个简单的文本替换!

定义宏使用#define

define是宏定义,程序在预处理阶段将用define定义的内容进行了 替换 。

15.什么是预处理

程序设计领域中,预处理一般是指在程序源代码被翻译为目标代码的过程中,生成二进制代码之前的过程。典型地,由预处理器(preprocessor) 对程序源代码文本进行处理,得到的结果再由编译器核心进一步编译

16.变量和常量命名规则:

1.只能由英文,数字和下划线组成

2. 不能以数字开头

3.不能和其关键字重复

17.变量名不需要很长,但要一眼可以明白这个变量是干什么的

18.用户自定义的标识符中不能连续出现两个下画线,也不能以下画线紧连大写字母开头。此外,定义在函数体外的标识符不能以下画线开头。

19.求立方根 法一: cbrt()函数  法二 : sqrt(某数, 1/3.0)

20.把一个整数变成浮点数 加 .0 或者 *1.0

C++(cpp)小卓d理解历程相关推荐

  1. 小卓中文编程特点介绍

    小卓中文编程特点介绍 大家好,我在介绍一下我的全新编程语言-卓语言.小卓编程是卓语言的一个开发工具,可以在里面实现绘图.动画.事件响应等等功能. 关于中文编程,一直以来都有争议.我针对以往中文编程的缺 ...

  2. 小卓.NET中文编程特点介绍

    大家好,我在介绍一下我的全新编程语言-卓语言.小卓编程是卓语言的一个开发工具,可以在里面实现绘图.动画.事件响应等等功能. 关于中文编程,一直以来都有争议.我针对以往中文编程的缺点而开发了一种全新的编 ...

  3. Python:通过一个小案例深入理解IO多路复用

    通过一个小案例深入理解IO多路复用 假如我们现在有这样一个普通的需求,写一个简单的爬虫来爬取校花网的主页 import requests import timestart = time.time()u ...

  4. 计算机处理器缓存参数,小知识:通俗易懂理解处理器中的主频、架构、核心、线程、缓存...

    小知识:通俗易懂理解处理器中的主频.架构.核心.线程.缓存 处理器,作为计算机的核心硬件,决定了一台电脑的运算性能好坏.我们在选择处理器的时候,通常都会在网上查询处理器型号参数,主要是看主频.架构.核 ...

  5. 2.用一个简单的pk小游戏深刻理解继承

    我们来写一个pk类小游戏深刻理解一下继承: public class LiuBei {// 属性String name;int ad;int hp;// PK 攻击的是一种类型public void ...

  6. QUTOJ 1363 麻烦的小卓 思维

    1363: 麻烦的小卓 时间限制: 1 Sec  内存限制: 128 MB 提交: 223  解决: 57 题目描述 小卓同学一直苦于单身,这天他终于鼓起勇气给自己心仪的女生买了一串珍珠项链(项链首尾 ...

  7. 青岛理工大学比赛 11.27 K: 麻烦的小卓

    题目描述 小卓同学一直苦于单身,这天他终于鼓起勇气给自己心仪的女生买了一串珍珠项链(项链首尾相连), 当他拿到项链之后发现每个珍珠的颜色不一致(假定只有黄色和白色两种),黄白分布是任意的, 现在他能进 ...

  8. 高考填报志愿网站托管服务器,【UAC】安心备战高考 志愿填写报考学校全程小卓帮托管...

    原标题:[UAC]安心备战高考 志愿填写报考学校全程小卓帮托管 今年各大高校的Open Day不知道Year12的同学们有没有认真的去看看呀.去了同学看完之后有没有十分心仪的学校,感觉这个大学跟我的气 ...

  9. 阿里程序员工作小技巧:理解CPU分支预测,提高代码效率

    技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,体现也会在优秀程序员在工作效率提升,产品性能优化和用户体验改善等小技巧方面的分享,以提高我们的工作能力 ...

最新文章

  1. Lync server 2013 之office web apps server 搭建步骤
  2. RDKit | 基于分子形状的比对
  3. 巴菲特+查理芒格+投资理论+经典语录+给韭菜的启示
  4. ubuntu出现HWE问题
  5. SAP HANA,S/4HANA 和 SAP BTP 的辨析
  6. Java注解学习一:注解术语
  7. 浪潮网上测评没通过_快钱通过等保2.0认证 稳守用户资金信息安全
  8. java vector内存结构_4. Java集合知识测试
  9. arduino 休眠 节能_优化arduino程序存储空间
  10. JavaEE Web 开发 链接 mysql 出现 Class.not found的错误
  11. 全面启动远程医疗行业
  12. Python自动发送邮件提示:smtplib.SMTPServerDisconnected: please run connect() first
  13. TCP协议的滑动窗口协议以及流量控制
  14. python基于django的学生在线考试自动阅卷系统(含错题本功能)
  15. matlab数据导入 spss,【excel数据导入系统】excel数据导入_excel数据导入spss-系统城...
  16. java 8 中文字体_jdk安装中文字体,解决Can't read the embedded font LNUHUF+SimSun
  17. java金额大小写转换 数字大小写转换
  18. android 锁屏 浮动窗口,Android如何实现锁屏状态下弹窗
  19. 无缝衔接的人会遭报应吗_树洞网-秘密-大树洞 -第6页-在这里,我们为您寄存秘密、心事...
  20. Vivado中Global和Out-of-context(OOC)综合模式

热门文章

  1. 以质量为本,守护内心深处的那份执着
  2. 服务器志强型号,志强处理器最完美的处理器型号:8888
  3. SpringBoot 2 访问 Pivotal GemFire 数据
  4. SparkSQL(1)-SQL/DataFrame/Datasets(course58)
  5. 顺丰品牌研究http://www.kiees.cn/sf/express/brand.htm
  6. 嵌入式工程师的灵魂三问
  7. 【差分隐私与密码学】密码学入门(一)
  8. electron-vue使用教程
  9. 大数据架构发展的20年
  10. DCDC电路中的前馈电容