司延 OI 第二章第一节 头函数和宏定义

头函数通常全部放在代码开端。通常我们只写代码用的函数,如果不太确定代码里的函数属于哪个库,可以直接堆几个常用库,毕竟只是扔一个库的引用,占用的时间空间并不多,而且适当数量的库可以增加气势(划掉) 。

一、#include

是C++中引用头文件的操作,其后只能跟一个头文件名,不能写其它任何东西,否则会疯狂CE。
<>用于系统自带的头文件,""用于用户自己写的头文件。

二、常用头文件

#include<bits/stdc++.h> 万能头,几乎包含所有库里的函数,但是考试大多数情况下禁用,而且总是使用万能头也难对函数有系统的组织。

#include<algorithm> /*STL通用算法
常用函数为sort等。*/
#include <cctype>/*字符处理
常用函数为isdigit。*/
#include<cfloat>/*浮点数处理*/
#include <cmath> /*数学函数
常用函数为abs,log,pow等。*/
#include<cstdio> /*输入输出函数。C输入输出流,定义输入输出。
常用函数为scanf,printf,freopen。*/
#include<cstdlib>/*C语言通用工具,常用函数为system()。
如system("pause")起暂停作用(过去很多IDE跑完程序
不会自动暂停,就需要编程者手写一个暂停函数实现程序跑
完后停留在屏幕上来查看运行结果)。*/
#include <cstring> /*字符串处理 
常用函数为strlen,strpy等字符串处理相关的函数及数组初始化函数memset。*/
#include<ctime>/*定义时间函数*/
#include<iostream> /*数据流输入输出。
常用函数:cin,cout。*/
#include<map>/*STL映射容器*/
#include<vector>/*STL动态数组*/
#include<stack>/*STL预处理容器*/

注意:1. #include <>和#include“”的区别: <>:引用的是现成的可以直接调用的头文件 “”:引用的是自己写的头文件,
不过自己写头文件这种奇妙的操作是我们目前能力所不及的。
2.C和C++对头文件的引用风格区别:

#include<stdio.h>//C
#include <cstsio>//C++

三、文件使用方式

我们常用于freopen。
"r"打开文字文件只读
"w"创建文字文件只写
"a"增补,如果文件不存在则创建一个
"r+"打开一个文字文件读/写
"w+"创建一个文字文件读/写
"a+"打开或创建一个文件增补
“b” 二进制文件(可以和上面每一项合用)
“t” 文本文件(默认项,可以省略)

四、#define预处理指令

目前我们多用于定义不变的量,这些量在使用过程中在根据需要改动时只需"一改全改",极为方便。

#define MAXN 1005//定义MAXN的值为1005,不需声明它的数据类型,引用时注意数据溢出问题即可。
//凡使用#define和#include的语句,句末不需要分号。
发布了11 篇原创文章 · 获赞 4 · 访问量 194
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 游动-白 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览