CC++ 常用技巧

news2024/12/24 8:10:47

C++ 中的C

  • C 是面向过程的是把整个大程序分为一个个的子函数;
  • C++ 是面向对象的是把整个程序划分为一个个的类。
  • C++ 是完全兼容C 的,C 是C++ 的子集,C++ 是C 的超集。C++ 又对C 做了很多补充和提升,因此使用C++ 会比使用纯C 更方便。
  • 混用C和C++:用C++ 写函数(可能会使用几个现成类),但并没有自己定义类,因此还是在面向过程的范畴内编程。

C++ 的头文件

  • C 的头文件都是以.h结尾的,如stdio.h、string.h。
  • C++ 的头文件分为两类(都没有后缀.h)
    继承自C 的头文件:去掉.h在前面加c,如cstdio、cstring。
    C++ 特有的头文件:如iostream、string。
  • 使用C++ 特有的头文件需在代码开头声明名称空间using namespace std;

常量:const vs define

  • 严格意义上讲C中是没有常量的概念的,所谓的#define N 100只是一种不加任何检查的文本替换C++ 中用关键字const定义常量如const int N = 1010;。
  • 用const的定义的常量是有明确的数据类型的,在程序中可以进行类型检查和转换,更严谨,更规范。
  • 最常用的两个常量
    定义最大数据范围:const int N = 1e3 + 10;
    定义无穷大: const int INF = x3f3f3f3f;

代码模板

 

常见输入输出模式

文件输入

  • 当数据量大且需要多次调试时,每次手工输入或者数据或者复制粘贴效率太低。
  • 可以把输入数据放在同目录下一个文本文件in.txt中,每次程序执行时自动从文件中读取数据。

 

 

EOF 是什么(End of File)

  • EOF 就是-1: #define EOF -1

  • 在输入文件最后的一个不可见字符,占一个字节,ASCII 码为-1,二进制为11111111
    原码1000 0001 -> 反码11111 1110 ->补码1111 1111

 

 

多Case 输入(多个测试用例一起输入)

指定用例组数,需要输出用例序号

 

指定用例组数,不需要输出用例序号

 

不指定用例组数,有结束标记

 

 

不指定用例组数,无结束标记

 

数组大小的问题

全局变量在静态存储区分配内存,局部变量在栈上分配内存。程序运行时会动态创建一个堆栈段,里面存放着调用栈,保存着函数的调用关系和局部变量。如果函数内的数组太大,可能会造成栈溢出。

  • 大数组最好开成全局变量。
  • 或者动态分配内容

数字的大小问题

高精度加法/减法

加法核心代码:

 减法同理,注意a和b之间的大小关系

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/928897.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《软件开发的201个原则》阅读笔记 120-161条

目录 使用有效的测试完成度标准 原则122 达成有效的测试覆盖 原则123 不要在单元测试之前集成 原则 124 测量你的软件 原则125 分析错误的原因 对错不对人 原则127 好的管理比好的技术更重要 使用恰当的方法 原则 129 不要相信你读到的一切 原则130 理解客户的优先级 原…

千人千面的分析?SpeedBI数据可视化工具也很擅长

SpeedBI数据可视化工具可以实现千人千面的分析,通过个性化的数据展示和交互式分析功能,让每个人都可以根据自己的需求和业务背景进行数据分析和可视化。 SpeedBI数据可视化工具支持多维自助分析,可以帮助用户深入探索和分析数据。以下是Spee…

超店有数最新报告!美国TikTok小店全新洗牌?搏一把的机会到了

据传,TikTok美国市场的半闭环模式将于8月底关闭,其将在美国全力发展全闭环。也就是说,想要继续在TikTok美区卖货,必须开通TikTok小店,官方不给放外链了。 如果消息属实,全闭环模式开启,美国Tik…

抖音电商,从消费者体验中做增量

夜晚总是最容易emo,也最容易冲动的时候。 王雪临睡前刷着抖音,看到一家化妆品品牌在直播,刚好最近她想买抗老精华,点进去听主播小姐姐介绍一番后下了单。第二天早上起来犹豫要不要退货,再货比三家时,手机收…

stm32之DHT11

今天,记录一下DHT11,涉及到了单总线协议,所以先花点时间谈论一下单总线协议(DS18B20也是用的单总线)。 单总线协议 单总线技术的通信协议 可能这时序图就是个例子,ds18b20的时序图与DHT11的时序图也是不一…

服务器中了mkp勒索病毒该怎么办?勒索病毒解密,数据恢复

mkp勒索病毒算的上是一种比较常见的勒索病毒类型了。它的感染数量上也常年排在前几名的位置。所以接下来就由云天数据恢复中心的技术工程师来对mkp勒索病毒做一个分析,以及中招以后应该怎么办。 一,中了mkp勒索病毒的表现 桌面以及多个文件夹当中都有一封…

mysql基础——认识索引

一、介绍 “索引”是为了能够更快地查询数据。比如一本书的目录,就是这本书的内容的索引,读者可以通过在目录中快速查找自己想要的内容,然后根据页码去找到具体的章节。 二、优缺点 优势:以快速检索,减少I/O次数&am…

TMP: 利用std::tuple完成运行期的if...else替换

code client code 参考链接: std::tuple std::tuple_size std::tuple_element

接口测试-快问快答你能做对几道【含答案】

1、做接口测试当请求参数多时tps下降明显,此接口根据参数从redis中获取数据,每个参数与redis交互一次,当一组参数是tps5133,五组参数是tps1169,多次交互影响了处理性能,请详细阐述如何改进增进效果的方案。…

AD(第二部分---绘制原理图库及编译检查)

设计电路-----器件选型----绘制原理图----->先有"BOOM",后更改AD封装 10.元件的放置: 当有多个元件库,选择某一个时,需要点击右下角"Panels",之后点击Components。如下图: 之后双击…

基于机器视觉的旋转编码器缺陷检测

基于机器视觉的旋转编码器缺陷检测 1 背景及意义 旋转编码器是用来测量转速并配合PWM技术可以实现快速调速的装置,基本上每一个伺服电机都有一个旋转编码器。旋转编码器的质量将直接影响到伺服电机的好坏,所以每一个旋转编码器出厂前都要经过严格的质检。 传统的检测方法是…

价值30K的硬核性能测试面试题

如何判断java应用程序内存泄漏? Java应用程序内存泄漏是指程序中的某些对象在不再需要时仍然占用内存,导致内存消耗不断增加并最终导致程序崩溃或性能下降。以下是一些判断Java应用程序内存泄漏的方法: 监控内存使用情况:使用Jav…

机器学习笔记 - 基于OpenMMLab在自定义数据集上训练RTMDet网络

一、什么是 RTMDet? RTMDet是一种高效的实时目标检测器,其自报告指标优于YOLO 系列。它在COCO上实现了52.8% 的 AP ,在 NVIDIA 3090 GPU 上实现了300+ FPS,使其成为当前号称最快、最准确的目标检测器之一。 RTMDet 与其他实时物体检测器的对比。 RTMDet 采用了一种…

云安全攻防(十三)之 使用minikube安装搭建 K8s 集群

使用minikube安装搭建 K8s 集群 Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化,一般来说K8s安装有三种方式,分别是Minikube装搭建 K8s 集群,特点是只有一个节点的集群&…

解锁时尚潮流,畅享短视频商城新体验

近年来,随着短视频媒体的兴起和时尚潮流的盛行,人们对于探索潮流趋势和购物方式的需求也不断增长。为满足用户的需求,越来越多的短视频商城应运而生。这些商城不仅为用户提供了一站式的购物平台,还提供了独特的时尚潮流推荐和体验…

隧道车辆定位

针对隧道车辆定位,使用超宽带(UWB)技术是一个可行的方案。以下是一个可能的隧道UWB车辆定位方案: UWB基站布置:在隧道内部或隧道入口/出口布置UWB基站。这些基站通过发送和接收UWB信号来实现车辆的定位。 车载UWB设备…

分布式事务篇-2.1 阿里云轻量服务器--Docker--部署Seata

文章目录 前言一、Seata 介绍二、Docker 部署:2.1.拉取镜像:2.2.运行镜像:2.3.拷贝配置文件:2.4.部署:2.5.参数解释:2.5.1 端口:2.5.2 SEATA_IP:2.5.3 SEATA_PORT:2.5.4 …

怎么做用二维码收集数据?问卷码在线生成技巧

在收集用户信息时,一般会通过制作表单的方式,将问题整理处理,让用户选择或者填写,那么现在比较流行的一种方式就是将表单生成二维码,让他人可以通过扫码来填写表单数据。那么使用二维码生成器来制作表单二维码的方法相…

word文档中输入“打钩”的4种方法

我们利用Word来制作一些填写单、待办表、计划表类的文档时,都会输入一些特殊符号,比如方框内“打钩”的勾选符号,那么这个符号应该怎么输入呢? 接下来,我就给你们介绍几种简单实用的方法,其中第三种是小编…

数据库的增量备份与差异备份

在当今数字时代,数据已经成为公司的主要资产。为了维护这些珍贵的数据,公司通常会采取各种数据保护措施,其中增量备份是一种很有效的方法。本文将详细介绍什么是数据库的增量备份,以及如何帮助企业更有效地维护数据。  我们需要…