c++万能开头<bits/stdc++.h>

这篇具有很好参考价值的文章主要介绍了c++万能开头<bits/stdc++.h>。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简单介绍下C++的万能头文件

一.开头

当年你还不知道C++万能头代码的时候:

#include <iostream> 
#include <cstdio> 
#include <fstream> 
#include <algorithm> 
#include <cmath> 
#include <deque> 
#include <vector> 
#include <queue> 
#include <string> 
#include <cstring> 
#include <map> 
#include <stack> 
using namespace std;
int main(){  
    
    return 0;
}

当你知道了以后:

#include<bits/stdc++.h>
using namespace std;
int main(){

    return 0;
}

#include<bits/stdc++.h>几乎包含了目前c++中所包含的所有头文件 

二.源码

c++&c语言:

// C++ includes used for precompiling -*- C++ -*-
 
// Copyright (C) 2003-2013 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library.  This library is free
// software; you can redistribute it and/or modify it under the
// terms of the GNU General Public License as published by the
// Free Software Foundation; either version 3, or (at your option)
// any later version.
 
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
 
// Under Section 7 of GPL version 3, you are granted additional
// permissions described in the GCC Runtime Library Exception, version
// 3.1, as published by the Free Software Foundation.
 
// You should have received a copy of the GNU General Public License and
// a copy of the GCC Runtime Library Exception along with this program;
// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
// <Licenses - GNU Project - Free Software Foundation>.
 
// 17.4.1.2 Headers
 
// C
#ifndef _GLIBCXX_NO_ASSERT
#include <cassert>
#endif
#include <cctype>
#include <cerrno>
#include <cfloat>
#include <ciso646>
#include <climits>
#include <clocale>
#include <cmath>
#include <csetjmp>
#include <csignal>
#include <cstdarg>
#include <cstddef>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
 
#if __cplusplus >= 201103L
#include <ccomplex>
#include <cfenv>
#include <cinttypes>
#include <cstdalign>
#include <cstdbool>
#include <cstdint>
#include <ctgmath>
#include <cwchar>
#include <cwctype>
#endif
 
// C++
#include <algorithm>
#include <bitset>
#include <complex>
#include <deque>
#include <exception>
#include <fstream>
#include <functional>
#include <iomanip>
#include <ios>
#include <iosfwd>
#include <iostream>
#include <istream>
#include <iterator>
#include <limits>
#include <list>
#include <locale>
#include <map>
#include <memory>
#include <new>
#include <numeric>
#include <ostream>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <stdexcept>
#include <streambuf>
#include <string>
#include <typeinfo>
#include <utility>
#include <valarray>
#include <vector>
 
#if __cplusplus >= 201103L
#include <array>
#include <atomic>
#include <chrono>
#include <condition_variable>
#include <forward_list>
#include <future>
#include <initializer_list>
#include <mutex>
#include <random>
#include <ratio>
#include <regex>
#include <scoped_allocator>
#include <system_error>
#include <thread>
#include <tuple>
#include <typeindex>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#endif

三.使用(dev c++)

#include<bits/stdc++.h>//写到此处即可 
using namespace std;
int main(){

	return 0;
}

四.优缺点

优点如下:

    1.在竞赛中节约时间

    2.减少了编写所有必要头文件的工作量

    3.对于使用的每个函数,不用记住GNU C++的所有STL

缺点如下:

    1.不属于GNU C++库的标准头文件,在部分情况下可能会失败

    2.使用它将包含许多不必要的东西,并增加编译时间

    3.这个头文件不是C++标准的一部分,因此是不可移植的,应该避免

    4.编译器每次编译翻译单元时都必须实际读取和分析每个包含的头文件,应该减少这类头                   文件的使用

参考地址:https://www.cnblogs.com/blogxjc/p/11130843.html(仅为参考)

求关注,可互关文章来源地址https://www.toymoban.com/news/detail-743895.html

到了这里,关于c++万能开头<bits/stdc++.h>的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++万能头文件

    Hello,大家好! 又见面了,我们一起来了解一下C++的万能头文件吧 我们在写c++程序时是否遇到过因为没有导入库文件而导致报错,或者多次导入库文件时导致重复导入?这时我们就可以使用万能头文件来解决需要写很多头文件的麻烦 首先,万能头文件是怎么写的可不能写错

    2024年02月02日
    浏览(40)
  • ISE Bit文件转换为MCS文件——FPGA开发指南

    ISE Bit文件转换为MCS文件——FPGA开发指南 在FPGA(现场可编程门阵列)开发中,经常需要将ISE Bit文件转换为MCS文件,以便在FPGA上进行编程和配置。本文将介绍如何进行这一过程,并提供相应的源代码示例。 一、什么是ISE Bit文件和MCS文件? ISE(Integrated Software Environment)是Xi

    2024年01月24日
    浏览(81)
  • “FPGA开发中Vivado生成bit文件遇到的错误解决方案“

    “FPGA开发中Vivado生成bit文件遇到的错误解决方案” FPGA开发是现在工业界中越来越广泛使用的技术,但是在开发过程中难免会出现一些问题。其中,Vivado生成bit文件报错是一个比较常见的问题。下面,我将详细介绍这个问题以及如何彻底解决。 一、问题描述 当我们进行FPGA项

    2024年02月04日
    浏览(63)
  • C语言函数大全-- k 开头的函数

    本篇介绍 C语言函数大全-- k 开头的函数 函数声明 函数功能 void *kcalloc(size_t n, size_t size, gfp_t flags); 它是 Linux 内核中的一个函数,用于在内核空间分配一块连续的指定大小的内存,它与标准库函数 calloc() 的功能类似。 参数: n : 要分配的元素个数 size : 每个元素的大小 fl

    2023年04月14日
    浏览(60)
  • C语言函数大全-- i 开头的函数

    本篇介绍C语言函数大全– i 开头的函数 函数声明 函数功能 unsigned imagesize(int left, int top, int right, int bottom); 获取保存位图像所需的字节数 函数声明 函数功能 void initgraph( int *graphdriver, int *graphmode, char *pathtodriver ); 初始化图形系统 函数声明 函数功能 int inport(int protid); 从硬件端

    2023年04月20日
    浏览(32)
  • C语言函数大全-- z 开头的函数

    函数声明 函数功能 voidpf zalloc (voidpf opaque, uInt items, uInt size); 它 是 zlib 库中的函数之一,用于动态分配内存并返回指向已分配内存的指针。它使用了 zlib 中的内存管理器,并支持在压缩时自定义内存管理函数 参数: opaque : 传递给 zlib 内存管理器的不透明指针,可以为 NULL

    2024年02月07日
    浏览(34)
  • C语言函数大全--h开头的函数

    本篇介绍C语言函数大全–h开头的函数或宏 函数声明 函数功能 double hypot(double x, double y); 计算直角三角形的斜边长(double) float hypotf (float x, float y); 计算直角三角形的斜边长(float) long double hypot(long double x, long double y); 计算直角三角形的斜边长(long double) 宏定义 宏描述

    2023年04月12日
    浏览(40)
  • C语言函数大全-- s 开头的函数(1)

    本篇介绍C语言函数大全-- s 开头的函数(1) 函数声明 函数功能 void *sbrk(intptr_t increment); 它是一个 Unix 系统的函数,用于调整程序的堆空间。 参数: increment : 增加的堆空间的大小 返回值: 如果调用成功,返回值即为增加空间前的原始堆顶指针; 如果出错,则返回 (void *

    2024年02月01日
    浏览(47)
  • C语言函数大全-- w 开头的函数(1)

    本篇介绍C语言函数大全-- w 开头的函数(1) 函数声明 函数功能 wchar_t * wcscat(wchar_t *dest, const wchar_t *src); 用于将一个宽字符字符串追加到另一个宽字符字符串的末尾 参数: dest : 目标字符串 src : 源字符串 在上面的示例代码中, 首先,我们定义了一个大小为 30 的 wchar_t 数

    2024年02月04日
    浏览(31)
  • C语言函数大全-- s 开头的函数(3)

    本篇介绍C语言函数大全-- s 开头的函数(3) 函数声明 函数功能 unsigned int sleep(unsigned int seconds); 它是 C 语言标准库中的函数,用于使当前进程挂起一定的时间。在挂起期间,操作系统会将该进程从调度队列中移除,直到指定的时间过去为止。 void Sleep(DWORD milliseconds); 它是 W

    2024年02月02日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包