1.解读iostreamio(I/O): I 输入(input) O输出(output) 数据流(stream)cpp(注C plus plus) C++中把数据之间的传输操作称为流 作为iostream库的一部分,头文件声明了一些用来在标准输入输出设备上进行输入输出操作的对象。
#include
是头文件 用于引入外部库.(注:外部库: 即外部数据库指公司外部组织提供的简单的数据库,通常可以作为次级材料的来源. 同时较多的多媒体开发软件使用外部数据库 典例就是商业信息机构向信息需要者提供这些数据库并收取一定的费用)
2.几乎所有的算法竞赛都允许使用C++语言
3.using namespace std; 的解读 (使用标准命名空间)namespace 是C++中的关键字,用来定义一个命名空间
C++标准程序库中的所有标识符都被定义于一个名为std的namespace中
C++ 引入了命名空间的概念,计划重新编写库,将类、函数、宏等都统一纳入一个命名空间,这个命名空间的名字就是std。std 是 standard 的缩写,意思是“标准命名空间”
#include "iostream"与#include
的区别:前者先在 当前目录找iostream文件,找不到再去系统头文件路径找,后者反之。因此,做为一个良好的习惯,在包含系统头文件时尽量用<>,而在包含自己的工程中的头文件时用" "。 对了兄弟们 不要忘记最后的 分号
4.输入和输出使用 cout 进行输出时需要紧跟<<运算符,使用 cin 进行输入时需要紧跟>>运算符,这两个运算符可以自行分析所处理的数据类型,因此无需像使用 scanf 和 printf 那样给出格式控制字符串。
其中endl表示换行
5.returnreturn 语句是提前结束函数的唯一办法。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的负六次方11.
| float | 4个字节,32位 | 大约指数绝对值不超过37, 6位有效数字 |
| double | 8个字节, 64位 | 大约指数绝对值不超过307,15位有效数字 |
12.



