What is the meaning of #include BITS/stdc++.h in C++ coding?

Asked by Last Modified  

Follow 1
Answer

Please enter your answer

Trainer for Python, Data Science, Embedded Systems

It is basically a header file that also includes every standard library and stl include file. So if we #include bits/stdc++.h in a C++ program then there is no need to include any other header files. bits/stdc++.h is not a standard header file of GNU C++ library. So, if you try to compile your...
read more
It is basically a header file that also includes every standard library and stl include file. So if we #include bits/stdc++.h in a C++ program then there is no need to include any other header files. bits/stdc++.h is not a standard header file of GNU C++ library. So, if you try to compile your code with some compiler other than GCC it might fail. Using it would include a lot of unnecessary stuff and increases compilation time. This header file is not part of the C++ standard, is therefore non-portable, and should be avoided. Below is Linux GCC 4.8.0 /bits/stdc++.h header definition. (Some syntax lost due to formatting ) /** @file stdc++.h // 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 read less
Comments

Related Questions

How would you round off a value from 1.66 to 2.0?
By adding 1.0 (float) to the integer part (type casted) of 1.66.
Profile Photo
Dhanya
0 0
View Comments6
Do array subscripts always start with zero?
It purely depends on the programming language. C, C#, Java all provide array indices starting from zero (0). COBOL, FORTRAN, ALGOL etc. languages provide array indices starting from 1.
Profile Photo
Avishkar
What is meant by "bit masking"?
For example if you want to know if third bit is 1 or not for an int x then you can mask all other bits and just check the third one: (n & 0x04) != 0 means 3rd bit is not zero, 0x04 is the bit mask
Profile Photo
Kiran
0 0
View Comments6
What is a calling function in C?
In C, a calling function, also referred to as a calling routine or a caller, is a function that invokes or "calls" another function. When a program executes, control is transferred from the calling function...
Profile Photo
Deepika
0 0
View Comments6
How do I write code in C programming that will invert a string like "Welcome to programming" to “gnimmargorp ot emocleW”?
void main() { char msg = "Welcome to Programming"; char str; int i = 0, j = 0; clrscr(); while (msg != '\0') { if (msg != ' ') { str = msg; j++; ...
Profile Photo
Mukul

Now ask question in any of the 1000+ Categories, and get Answers from Tutors and Trainers on UrbanPro.com

Ask a Question

Related Lessons

Dynamic Memory Allocation in C using malloc()
#include <stdio.h>#include <conio.h>//#include <malloc.h> OR#include <stdlib.h>void main(){ int *ptr, i, n, sum = 0; printf("how many elements ? "); scanf("%d", &n);...
Profile Photo

Memory Layout of C Programs
A typical memory representation of C program consists of following sections. Text Segment: A text segment, also known as a code segment or simply as text, is one of the sections of a program in an object...
Profile Photo

C Program-Vowels and Consonants
/*WAP to print the character entered by user is a vowel or consonant*/ //Header files #include<stdio.h>#include<conio.h> //Main functionvoid main(){ char c; //Function for clearing screen...
Profile Photo

C Program-Error Handling[Program Exit Status]
//Header files #include<stdio.h>#include<conio.h>#include<stdlib.h> //Main Function void main(){ int dividend=20; int divisor=5; int quotient; //Function for clearing screen clrscr();...
Profile Photo

Array vs Linked List
Array Linked List Accessing element is easy. Accessing element is difficult compare to Array. Easy to use. Difficult to use. Memory is Fixed size. Memory is variable size. If...
Profile Photo

Recommended Articles

Lasya Infotech is a Hyderabad based IT training institute founded in 2016 by O Venkat. Believing in his innovation, passion and persistence and with a diverse blend of experience, he started his brainchild to deliver exemplary professional courses to aspiring candidates by honing their skills. Ever since the institute envisions...

Read full article >

Brilliant Academy is one of the reputed institutes for B.Tech tuition classes. This institute is specialised in delivering quality tuition classes for B.E, Engineering - all streams and Engineering diploma courses. Incorporated in 2012, Brillant Academy is a brainchild of Mr Jagadeesh. The main motto of the academy is to...

Read full article >

Whether it was the Internet Era of 90s or the Big Data Era of today, Information Technology (IT) has given birth to several lucrative career options for many. Though there will not be a “significant" increase in demand for IT professionals in 2014 as compared to 2013, a “steady” demand for IT professionals is rest assured...

Read full article >

Applications engineering is a hot trend in the current IT market.  An applications engineer is responsible for designing and application of technology products relating to various aspects of computing. To accomplish this, he/she has to work collaboratively with the company’s manufacturing, marketing, sales, and customer...

Read full article >

Looking for C Language Classes?

Learn from the Best Tutors on UrbanPro

Are you a Tutor or Training Institute?

Join UrbanPro Today to find students near you