For working professionals
For fresh graduates
More
5. Array in C
13. Boolean in C
18. Operators in C
33. Comments in C
38. Constants in C
41. Data Types in C
49. Double In C
58. For Loop in C
60. Functions in C
70. Identifiers in C
81. Linked list in C
83. Macros in C
86. Nested Loop in C
97. Pseudo-Code In C
100. Recursion in C
103. Square Root in C
104. Stack in C
106. Static function in C
107. Stdio.h in C
108. Storage Classes in C
109. strcat() in C
110. Strcmp in C
111. Strcpy in C
114. String Length in C
115. String Pointer in C
116. strlen() in C
117. Structures in C
119. Switch Case in C
120. C Ternary Operator
121. Tokens in C
125. Type Casting in C
126. Types of Error in C
127. Unary Operator in C
128. Use of C Language
Programming in C is like constructing a building. You need to set up the foundation, erect the pillars, and finally, build the floors. In C, the foundation is the header files, the pillars are the functions, and the floors are the statements and expressions. Understanding this structure is vital for writing effective and efficient C programs.
Created in 1972, this procedural language was designed to offer users a system language that is efficient and flexible to both users as well as the system. It has a structure that is easy to understand and follow, which makes it a great language to start with if you're new to programming.
In the subsequent sections, we will cover the basic structure of a C program, including header files, main functions, and other functions.
The structure of a C program consists of the following sections:
Header files are the files that contain the definitions of preprocessor commands. These commands tell the compiler to preprocess the source code before compiling. They typically end with the ".h" extension.
Some commonly used header files include-
For example, to include the stdio.h header file in your program, you would write:
#include<stdio.h> |
As we mentioned earlier, a typical C program consists of the following sections:
The basic structure of C program is as follows:
// Documentation section |
In the basic structure of a C program given above, we first have the documentation section, where we provide comments about the program, its author, and other details. This is followed by the preprocessor directives or the header files section, where we include the header files needed for our program.
Next, we declare the global variables that are accessible throughout the program. After that, we have the main function where the execution of the program starts. Inside the main function, we write our statements and expressions. At the end of the main function, we return an integer value, usually 0, to indicate that the program has ended successfully.
Finally, we define any other functions we may need in our program. These functions can be called from the main function or from any other function in the program.
Let's explore each section in more detail:
Here is a simple main function:
int main() { |
In this example, we print "Hello, World!" to the console and then return 0 to indicate successful execution.
3. Other Functions: Other functions can be user-defined and help modularise the code, making it more readable and maintainable. Here's an example of one such function that determines the sum of two values:
int sum(int a, int b) { |
Now, let's write a complete C program to understand its structure better. We will write a program that calculates the area of a circle.
// Documentation section |
In this program, we start with the documentation section where we describe the program. Then we include the necessary header files. In this case, we only need stdio.h for input and output functions.
We declare a global constant PI which is accessible throughout the program. Then, we define a function calculateArea() that takes the radius of a circle as input and returns the area.
In the main function, we ask the user for the circle's radius, calculate the area using the calculateArea() function, and print the result.
Apart from the barebones structure that we have discussed so far, let’s navigate through a few more crucial concepts found in the structure of C program!
The C language comes with a rich set of functions, collectively known as the standard library. These functions are declared in various header files, and you can use them by including the appropriate header file in your program.
Standard library functions are grouped into several categories, including:
Here's an example of using a standard library function:
#include <stdio.h> |
In this program, we use the sqrt() function from the math.h header file to calculate the square root of a number.
Control structures control the flow of execution of the program. They are divided into three categories:
Here's an example of using a control structure in a C program:
#include <stdio.h> |
In this program, we use the if-else control structure to check whether a number is even or odd.
While writing a C program, it's essential to handle errors that might occur during the execution of the program. The error handling mechanisms in C are limited, but we can use some methods like function return values and the errno global variable to handle errors.
For instance, when a function fails, it can return a special value indicating the failure. The program can then check this value to determine whether the function has failed and take appropriate action.
Here's an example:
#include <stdio.h> |
In this program, the ‘divide’ function returns -1 when an error occurs (when trying to divide by zero). In the main function, we check the return value of ‘divide’ to see whether an error has occurred.
Remember that proper error handling is crucial for developing reliable and robust software. It allows your program to react gracefully to unexpected situations and makes it easier to debug and maintain.
In this tutorial, we have learned about the structure of a C program, including the roles of header files, the main function, and other functions. We have also seen how to write a simple C program. Understanding this structure is crucial for writing effective C programs. As you continue learning, you will come across more complex structures, but the basic structure remains the same.
Along with navigating the challenging yet insightful journey of improving your programming skills, enrolling in Full Stack Software Development Bootcamp offered by upGrad can be an exceptional addition to your resume. From in-demand topics taught by industry experts, this program will ensure you emerge as a leading developer in the full-stack industry!
Take a Free C Programming Quiz
Answer quick questions and assess your C programming knowledge
Author
Start Learning For Free
Explore Our Free Software Tutorials and Elevate your Career.
Talk to our experts. We are available 7 days a week, 9 AM to 12 AM (midnight)
Indian Nationals
1800 210 2020
Foreign Nationals
+918045604032
1.The above statistics depend on various factors and individual results may vary. Past performance is no guarantee of future results.
2.The student assumes full responsibility for all expenses associated with visas, travel, & related costs. upGrad does not provide any a.