备战PAT复习的C/C++知识

本文主要介绍了备战PAT考试时需要掌握的C/C++知识点,包括取消iostream的输入输出缓存以提高效率,基本数据类型,scanf和printf的使用,常用的输出格式,math函数的运用,以及如何对数组赋值和map的操作。内容详细,有助于提升编程效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为PAT考试的时间要限制在200ms,所以当数据量过大时,会有部分测试点通过不了,用了别人推荐的BufferedReader也还是会遇到这个问题,尽管它确实比Scanner快了不少,但是依然通过不了所有测试点。所以不得不复习一下C/C++的知识来备战PAT。目前只记录部分我使用到的C/C++知识,随时补充记录。

取消iostream的输入输出缓存

ios::sync_with_stdio(false);

写C++代码时,cincoutt比scanfprintf的效率低的主要原因是,要把输入/输出的东西存入缓冲区再进行输入/输出。所以在代码时可以加上ios::sync_with_stdio(false);,这样可以取消缓存,让效率相对高一些,但是这样的话就不能cin/coutscanf/printf混用了。

基本数据类型

基本数据类型 类型 取值范围 备注
整型 int -231 ~ 231 - 1 大致范围在109以内
整型 long long -263 ~ 2 63 - 1 大致范围在1018以内
浮点型 float 实际精度6~7位
浮点型 double 实际精度15~16位
字符型 char -128 ~ 127
布尔型 bool 0(false)or1(true)

注意事项:

  • 整型中还有short,但基本上用不到
  • 使用long long长整型赋大于231 - 1的值时,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值