1.在iostream头文件中除了经常使用的std::cout std::endl外其他也比较常用的函数
(1)std::cin用于从控制台读入数据
int x;
std::cin>>x;
std::cout<<x<<std::endl;
(2)std::cerr和std::clog
std::cerr用于输出警告和错误信息,和std::cout的区别是:它的输出内容是不缓存的,并且不能使用">"重定向输出到文件中
std::clog用于输出程序运行时的一般信息,用法和std::cout基本没有区别
2.在代码中我们用得比较多的是使用:执行程序 > 文件名的方式将原本应该输入到屏幕的数据重定向输入到一个我们指定的文件中
也可以使用: 执行程序 < 文件名的方式来将文件中的数据作为cin的输入读取到程序中哟。
3.std::cin的返回值
下面这个代码让用户一直输入一个整数并打印出来:
4.使用多行注释/**/的时候最好在每一行前面都加上*号如下:
/*this is a test
*test add
*test plus*/
5.类class和结构体struct的唯一区别就是,在书写其中的成员的时候如果最开始没有写任何的访问修饰符(public或者privite等),在clsss中默认时private,在struct中默认时public
6.在使用浮点数进行计算的时候尽量使用double,少使用float。因为float很可能会因为精度不够而导致数据丢失,而double双精度的运算速度和使用float单精度的运算速度相差无几。
7.在将一个小数隐式或者显示转化为一个int的时候并不是采取的四舍五入而是直接使用取整。如果想要使用四舍五入,可以使用std::round(double);,需要包含头文件#include <cmath>
8.在代码中如果将一个无符号类型的变量和一个有符号类型的变量进行运算的时候,机器会将这个有符号的变量类型隐式转化为无符号的。如果这个无符号的变量恰好是一个负数,那么计算的结果不可预期。
原文:https://www.cnblogs.com/maycpou/p/14481514.html