ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

The basic structure of C program

Updated on April 22, 2020
Hadiya Mughal profile image

I am a student of BSCS. I love family and friends. I love computer study and programming.

Introduction of basic structure (C)

The format of writing C program is called its statement. The basic structure of a C program is very flexible. It increases the power of the language it consists of following part.

Part of basic structure (C)

preprocessor directive

Main() function

Program body (C statement)

Preprocessor directive

preprocessor directive is an instruction given to the compiler before the execution of actual program. Preprocessor directive is also known as compiler directive. The Preprocessor directive are processed by a program know as preprocessor. It is part of C + + compiler. It modifies C source program compilation. The semicolon is not used at the end of preprocessor directive.
The preprocessor directive start with hash symbol # and the keyword includes or define. This directives are written at the start of program. The preprocessor directive is used in C to include header file in the program

Main() Function

The main function in the place where the execution of a C program starts. When the program is executed, the control enters main() function and starts executing its statements.
Each program must contain main() function. If a program does not contain main function, it can be compiled but cannot be executed. Any number of statements can be written in the body of the main() functions. The body is enclosed in braces {}
The syntax of main() function is as follows:
void main(void)
body of main function
The main functions consists of the following:

  • The definition of main function is start with keyword void. It indicates

the type of value that is returend by function void means that the
function will return no value.

  • Keyword void in parenthesis indicates that function does not

accept any argument.

  • The body of main function is enclosed in braches. It consists of C

language statement.

  • The instruction are used to implement program logic.

Program body (C Statement)

A statement in C language is an instruction for the computer to perform a task. This statement are written in curly brackets. Computer perform these instruction one by one in the same sequence in which these instruction are written. Each statement in C is terminated the semicolon.
The following example contains two statements in the body of
main() function.
#include <stdio.h>
void main()
printf("Hello World of C Programming.")
printf("Programming makes life interesting.")

Preprocessor Directive
Main() Function
Program body (C Program)
Preprocessor directives are lines included in a program that begin with the character #
The main function serves as the starting point for program execution.
Most statements in a typical C program are simple statements of this form.
Which make them different from a typical source code text.
It usually controls program execution by directing the calls to other functions in the program.
Other examples of simple statements are the jump statements return, break, continue, and goto.
They are invoked by the compiler to process some programs before compilation.
A program usually stops executing at the end of main, although it can terminate at other points in the program for a variety of reasons.
A return statement specifies the return value for a function (if there is one), and when executed it causes the function to exit immediately.

This content is accurate and true to the best of the author’s knowledge and is not meant to substitute for formal and individualized advice from a qualified professional.

© 2020 Hadiya Mughal


This website uses cookies

As a user in the EEA, your approval is needed on a few things. To provide a better website experience, uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at:

Show Details
HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
LoginThis is necessary to sign in to the HubPages Service.
Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
AkismetThis is used to detect comment spam. (Privacy Policy)
HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the or domains, for performance and efficiency reasons. (Privacy Policy)
Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
MavenThis supports the Maven widget and search functionality. (Privacy Policy)
Google AdSenseThis is an ad network. (Privacy Policy)
Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
Index ExchangeThis is an ad network. (Privacy Policy)
SovrnThis is an ad network. (Privacy Policy)
Facebook AdsThis is an ad network. (Privacy Policy)
Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
AppNexusThis is an ad network. (Privacy Policy)
OpenxThis is an ad network. (Privacy Policy)
Rubicon ProjectThis is an ad network. (Privacy Policy)
TripleLiftThis is an ad network. (Privacy Policy)
Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)
ClickscoThis is a data management platform studying reader behavior (Privacy Policy)