zoukankan      html  css  js  c++  java
  • C++ 神奇的头文件

    头文件是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 }
    View Code
    (幼儿版)
     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  } 
    View Code
    (青年版)





  • 相关阅读:
    Python开发基础--- IO模型
    进程队列补充-创建进程队列的另一个类JoinableQueue
    Python开发基础--- Event对象、队列和多进程基础
    Python开发基础---多线程锁机制
    Python开发基础----多线程
    Python开发基础----socket套接字基础2
    Python开发基础----异常处理、socket套接字基础1
    Python开发基础----反射、面向对象进阶
    Python开发基础---多态与多态性、绑定方法和非绑定方法
    ubuntu添加新用户
  • 原文地址:https://www.cnblogs.com/SXia/p/6747788.html
Copyright © 2011-2022 走看看