c++ 一个头文件包含多个头文件预处理编译指令#ifndef cin

news/2024/10/15 13:58:01/

一个头文件包含多个头文件

#ifndef MERGED_HEADER_H
#define MERGED_HEADER_H#ifndef MATH_UTILS_H
#include "math_utils.h"
#endif#ifndef STRING_UTILS_H
#include "string_utils.h"
#endif#endif

在其他源文件中,只需包含 merged_header.h 就可以使用其中所有的函数。

预处理编译指令#ifndef

#ifndef WHAT
#define WHAT//如果上面判断WHAT未被定义过,用#define定义WHAT
int a;//#ifndef与#endif之间的语句,随便你写内容
#endif//条件编译结束

cin

1.cin 可以连续从键盘读取想要的数据,以空格、tab 或换行作为分隔符。
2.当 cin>> 从缓冲区中读取数据时,若缓冲区中第一个字符是空格、tab或换行这些分隔符时,cin>> 会将其忽略并清除,继续读取下一个字符,若缓冲区为空,则继续等待。但是如果读取成功,字符后面的分隔符是残留在缓冲区的,cin>> 不做处理

cin.get()

  1. 读取一个字符,不忽略分隔符
    cin.get() 的返回值是 int 类型,成功则返回读取字符的 ASCII 码值。
    cin.getline()读入一行。

http://www.ppmy.cn/news/1350387.html

相关文章

codeforces 1200E

c f cf cf上的题就是不板,综合考察对 k m p kmp kmp的运用 题目链接 题目大意 给定 n n n个字符串,从左到右依次把两个字符串合成一个,每两个合并的字符串,需要你找到最大的 i i i,满足前字符串长度为 i i i的后缀等…

Python 3 时间序列可视化指南

简介 时间序列分析属于统计学的一个分支,涉及对有序的、通常是时间性的数据进行研究。当适当应用时,时间序列分析可以揭示意想不到的趋势,提取有用的统计数据,甚至预测未来的趋势。因此,它被应用于许多领域&#xff0…

代码随想录算法训练营day 29|第七章 回溯算法part05

491.递增子序列 本题和大家刚做过的 90.子集II 非常像,但又很不一样,很容易掉坑里。 代码随想录 视频讲解:回溯算法精讲,树层去重与树枝去重 | LeetCode:491.递增子序列_哔哩哔哩_bilibili 这道题本身没那么难想到,但…

unity2017 遇到visual studio 2017(社区版) 30日试用期到了

安装unity2017 遇到visual studio 2017 30日试用期到了,网上百度搜了好多方法都没有成功。 最后用了这个方法: 1)启动vs2017,在弹出要登录的窗口之前,迅速的点击工具-》选项-》账户,勾选在添加账户或对账户重新进行身…

〔025〕Stable Diffusion 之 接口开发 篇

✨ 目录 ▷ 启动接口▷ 接口文档▷ 接口开发▷ 代码解释 ▷ 启动接口 想要在各种其他服务中对接 Stable Diffusion 的绘画功能,需要开启 Stable Diffusion 的 api 功能开发接口需要有一定的技术功底才可以,非技术人员其实不用学习直接在 webui-user.bat…

【Java程序设计】【C00264】基于Springboot的原创歌曲分享平台(有论文)

基于Springboot的原创歌曲分享平台(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的原创歌曲分享平台 本系统分为平台功能模块、管理员功能模块以及用户功能模块。 平台功能模块:在平台首页可以查看首…

分布式系统架构介绍

1、为什么需要分布式架构? 增大系统容量:单台系统的性能瓶颈,多台机器才能应对大规模的应用场景,所以就需要我们的应用支撑平台具备分布式架构。 加强系统的可用:为了满足业务的SLA要求,需要通过分布式架构…

【LeetCode】37. 解数独(困难)——代码随想录算法训练营Day30

题目链接:37. 解数独 题目描述 编写一个程序,通过填充空格来解决数独问题。 数独的解法需 遵循如下规则: 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。&…