概述
头文件是c++重要的组成之一,于是就写个blog,整理整理。
c++的库有很多,但真正用到的却很少。 以下列举5个基本库。
#include<iostream> //数据流输入,输出函数
#include<algorithm> //stl通用算法
#include<cstdio> //定义输入,输出函数
#include<cstring> //字符串处理
#include<cmath> //定义数学函数
又有一些常用的
#include<ctime>
#include<bitset>
#include<vector>
#include<map>
#include<deque>
#include<cstdlib>
具体用处我也不多说了(我比较勤奋嘛),不懂可以自己百度。
在头文件中有个神奇的东西叫define,
也就是传说中的宏定义(懒人专用),,,
有下例子:
有for循环 for (int i=1;i<=n;i++)
可定义成 #define rep(i,a,b) for (int i=a;i<=b;i++)
用时就写成 rep(i,1,n)
是不是很神奇啊!
再有一般大神都会自己写个read()像gonens大神,
和快速幂,模什么的,,
本文最后给大家点福利,
1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<cstring> 5 #include<algorithm> 6 #define LL long long 7 #define rep(i,a,b) for (int i=a;i<=b;i++) 8 #define per(i,a,b) for (int i=a;i>=b;i--) 9 #define inf 1<<29 10 #define clr(i,c) memset(i,c,sizeof(i)) 11 using namespace std; 12 inline int read(){ 13 int x=0,f=1; char ch=getchar(); 14 while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} 15 while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} 16 return x*f; 17 } 18 int main() 19 { 20 }
(幼儿版)
1 #include<iostream> 2 #include<algorithm> 3 #include<cstdio> 4 #include<cstring> 5 #include<cmath> 6 #include<cstdlib> 7 #include<vector> 8 using namespace std; 9 typedef long long ll; 10 typedef long double ld; 11 typedef pair<int,int> pr; 12 const double pi=acos(-1); 13 #define rep(i,a,n) for(int i=a;i<=n;i++) 14 #define per(i,n,a) for(int i=n;i>=a;i--) 15 #define Rep(i,u) for(int i=head[u];i;i=Next[i]) 16 #define clr(a) memset(a,0,sizeof(a)) 17 #define pb push_back 18 #define mp make_pair 19 #define fi first 20 #define sc second 21 #define pq priority_queue 22 #define pqb priority_queue <int, vector<int>, less<int> > 23 #define pqs priority_queue <int, vector<int>, greater<int> > 24 #define vec vector 25 ld eps=1e-9; 26 ll pp=1000000007; 27 ll mo(ll a,ll pp){if(a>=0 && a<pp)return a;a%=pp;if(a<0)a+=pp;return a;} 28 ll powmod(ll a,ll b,ll pp){ll ans=1;for(;b;b>>=1,a=mo(a*a,pp))if(b&1)ans=mo(ans*a,pp);return ans;} 29 void fre() { freopen("c://test//input.in", "r", stdin); freopen("c://test//output.out", "w", stdout); } 30 //void add(int x,int y,int z){ v[++e]=y; next[e]=head[x]; head[x]=e; cost[e]=z; } 31 int dx[5]={0,-1,1,0,0},dy[5]={0,0,0,-1,1}; 32 ll read(){ ll ans=0; char last=' ',ch=getchar(); 33 while(ch<'0' || ch>'9')last=ch,ch=getchar(); 34 while(ch>='0' && ch<='9')ans=ans*10+ch-'0',ch=getchar(); 35 if(last=='-')ans=-ans; return ans; 36 } 37 int main() 38 { 39 40 }
(青年版)
转载于:https://www.cnblogs.com/SXia/p/6747788.html
最后
以上就是健康信封为你收集整理的C++ 神奇的头文件的全部内容,希望文章能够帮你解决C++ 神奇的头文件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复