I/O
cout保留有效数字问题
C++中cout默认保留六位有效数字,并且进行四舍五入
修改保留数的方法
cout.precision(2); //用这个来改变默认保留几位小数
cout<<"保留两位有效:"<<endl;
cout中可以不写endl,endl属于换行符。
cout字符串输出
对于字符中间可以不使用<< 换行也没有影响 而变量由于变量名不能合并所以要用<<,相当于多个cout叠加
解释 cout<<"hello\nworld"; 或者cout<<"hello\n""world";
两种I/O方式
cin>>a; cout<<a;
scanf(“%d%d%d”,&a,&b,&c); printf(“%d”,b);
scanf printf相对于cin cout速度更快,处理数据范围更大,并且更多样化
输出整数
输出时要求为整数,可以使用int输出整形,也可以用double后用%.0lf %.x就是保留小数点后x位
小数
小数要用double(最好不用float)。输入时对于double变量使用lf。输出时float与double都使用f
整形/整形==整形
t=ceil(s/v)+10;//此处如果s与v采用int,则结果为整数
如果t,s改为整数型,则s/t实际上进行的是整除 如 17/8=2;单让s为double也可以,即 17.0/8;
直接输出判断01
printf("%d",(year%4==0&&year%100!=0)||year%400==0);//直接输出判断0,1时不能用cout
函数使用
a++与++a
int x=7,y=8;
int z1=y-(x++);//在x被使用后使其自加1,z1计算出来后x=8
int z2=y-(++x);//在x被使用前使其自加1,z2计算前x先变成9(上一次运算已经使x=8)
char
char用来定义字符变量,其关联的还有getchar等
unsigned long long这个比longlong范围还要大
规律
大小写转换
根据ASCII表 小写字母=大写字母+32,则大写字母=小写字母-32
头文件
iostream
iostream(iostream.h)用于输入输出,老版C++需要输入扩展名.h
namespace
using namespace std为名称空间,可以使用多个版本的同一函数
标签:输出,cout,int,double,C++,++,心得 From: https://www.cnblogs.com/zaughtercode/p/16745825.html