First C Program
Write down the following program in a text editor.Example: First C Program
#include <stdio.h>
void main()
{
printf(“\n Welcome to TutorialRide”);
}
Output:
Welcome to TutorialRide
In the above program
#include <stdio.h>- It is the preprocessor command. It is the first statement of the program.
- It starts with a hash (#) symbol.
- The #include will tell the compiler to include the standard input/output library file (stdio.h).
- The above file also has some built-in functions. By simply adding this file we can directly use the functions.
void main()
void will not return anything to the
main() function. If a parenthesis is not placed after the 'main', there will be a compilation error.
{ }- The curly brackets are used for grouping together all the statements.
- These statements together form the function body.
- They can be called as a set of instructions that are used for performing a given set of tasks.
printf(“\n Welcome to TutorialRide”);- The printf function is already defined in the stdio.h file.
- It is used for printing the text on the screen.
- Whatever message needs to be printed should be enclosed in double quotes inside brackets.
- '\n' is an escape character which represents a newline character.
Other escape characters are as follows:
| Escape Sequence | Purpose |
|---|
| \a | Audible signal |
| \b | It creates a backspace |
| \t | Tab |
| \n | Newline |
| \f | New page\Clear screen |
|
| \r | Carriage return |
| \? | Question mark |
| \\ | Back slash |
| \' | Single quote |
| \” | Double quote |
| \0 | Octal constant |
| \x | Hexadecimal constant |
Compilation and Execution of a C program
Every programming language has its own compiler.
Process of compilation and execution:- The process starts with the source file and ends with the executable file.
- A source file is created which consists of statements written in C.
- The source file is then processed by the compiler.
- Compiler will translate the source code into object code. Object code contains the machine instructions for the CPU and calls the operating system API.
- The object file is not an executable file.
- The object file is then processed with a linker.
- There can be different compilers for the program but has a same linker for the object files.
- The output of this linker will be an executable file.
Following diagram explains us modular programming where the source code is divided into two or more source files . The source files are compiled separately which in turn produces multiple object files. These object files are combined by the linker for producing an executable file.
