C++心得

发布于:2022-10-15 ⋅ 阅读:(259) ⋅ 点赞:(0)

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范围还要大

排序函数sort

sort用于数列排序

sort(a,a+4); 默认升序

次方

pow(a,b);

a的b次方,a为double类型,b为int类型

规律

大小写转换

根据ASCII表 小写字母=大写字母+32,则大写字母=小写字母-32

头文件

iostream

iostream(iostream.h)用于输入输出,老版C++需要输入扩展名.h

namespace

using namespace std为名称空间,可以使用多个版本的同一函数


网站公告

今日签到

点亮在社区的每一天
去签到