SlideShare a Scribd company logo
1 of 109
[i]
Copyright & Disclaimer
яГг Copyright 2017 by www.besthinditutorials.com. All the content and graphics
published in this e-book are the property of www.besthinditutorials.com. The user of
this e-book is prohibited to reuse, retain, copy, distribute or republish any contents
or a part of contents of this e-book in any manner without written consent of the
publisher. We strive to update the contents of our website and tutorials as timely
and as precisely as possible, however, the contents may contain inaccuracies or
errors. www.besthinditutorials.com provides no guarantee regarding the accuracy,
timeliness or completeness of our website or its contents including this tutorial. If
you discover any errors on our website or in this tutorial, please notify us at
contact@besthinditutorials.com
https://www.facebook.com/besthinditutorials
https://twitter.com/BH_Tutorials
https://plus.google.com/+Besthinditutorialscom
[ii]
Table of Contents
.................................................................................................................................1What is Programming?
Introduction to Programming..............................................................................................................1
Programming Language............................................................................................................................1
Compiler / Interpreter.............................................................................................................................3
Programmer ......................................................................................................................................................3
...................................................................................................................................4Basics of C Language
Introduction to C language..................................................................................................................4
A simple program in C language.................................................................................................6
................................................................................................................................7C Compiler Installation
Introduction to Dev C++ Compiler ................................................................................................7
Installing Dev C++ compiler...............................................................................................................7
Working with Dev C++ compiler...................................................................................................12
....................................................................................................16C Tokens, Identifiers & Keywords
Introduction to C Tokens.....................................................................................................................16
C Character Set...........................................................................................................................................17
Identifiers.........................................................................................................................................................17
Keywords ..........................................................................................................................................................18
.....................................................................................................................................................19C Data Types
Introduction to C Data Types ..........................................................................................................19
Different C data types ...........................................................................................................................19
Void type..........................................................................................................................................................21
...........................................................................................................................22C Variables & Constants
Introduction to C variables ................................................................................................................22
Scope of variables.....................................................................................................................................24
Constants in C..............................................................................................................................................25
...................................................................................................................................................28C Flow Charts
Introduction to Flow Chart.................................................................................................................28
[iii]
Symbols of Flow Chart ..........................................................................................................................29
Example of Flow Chart..........................................................................................................................30
...............................................................................................................................................32First C program
C program development life cycle ................................................................................................32
Structure of A C program...................................................................................................................33
Your first C program...............................................................................................................................33
Commenting ....................................................................................................................................................34
.........................................................................................................................................................35C Operators
Introduction to C operators...............................................................................................................35
.........................................................................................................................................46C Decision Making
Introduction to C decision making...............................................................................................46
If statement...................................................................................................................................................47
If-Else statement........................................................................................................................................48
Switch statement........................................................................................................................................49
.............................................................................................................................................................52C Looping
Introduction to C language looping.............................................................................................52
C while loop ..................................................................................................................................................53
C Do-while loop ..........................................................................................................................................54
C For loop .......................................................................................................................................................55
................................................................................................................................................................56C Arrays
Introduction to C arrays ......................................................................................................................56
Creating c arrays........................................................................................................................................56
Initializing C arrays..................................................................................................................................57
Accessing array elements.....................................................................................................................58
Two Dimensional Arrays .......................................................................................................................59
...............................................................................................................................................................63C Strings
Introduction to C strings .....................................................................................................................63
gets() and puts() functions ...............................................................................................................64
[iv]
Other string functions ............................................................................................................................65
.........................................................................................................................................................66C Functions
Introduction to C functions................................................................................................................66
Predefined & user defined functions ..........................................................................................66
Advantages of functions........................................................................................................................67
Creating & using functions in C ....................................................................................................67
Example .............................................................................................................................................................70
.......................................................................................................................................................71C Structures
Introduction to C structures..............................................................................................................71
Defining a structure.................................................................................................................................71
Creating structure variables...............................................................................................................72
Accessing structure members ...........................................................................................................73
Example .............................................................................................................................................................73
...............................................................................................................................................................75C Unions
Introduction to C unions.................................................................................................................75
.........................................................................................................................................................78C Recursion
Introduction to C Recursion ..............................................................................................................78
Types of Recursion ...................................................................................................................................79
Example of Recursion (Factorial).......................................................................................................80
............................................................................................................................................................83C Pointers
Introduction to C pointers..................................................................................................................83
Working with pointers............................................................................................................................84
Example .............................................................................................................................................................85
..........................................................................................................................................87C Storage Classes
Introduction to C storage classes.................................................................................................87
................................................................................................................................................91C File Handling
Introduction to C file handling .......................................................................................................91
Opening a file...............................................................................................................................................91
[v]
Reading from a file..................................................................................................................................93
Writing to a file .........................................................................................................................................94
Closing a file.................................................................................................................................................94
.............................................................................................................................................95C Error Handling
Introduction to C error handling...................................................................................................95
exit() function...............................................................................................................................................97
..................................................................................................................................................98C Header Files
Introduction to C header files.........................................................................................................98
Types of header files..............................................................................................................................98
Working with header files...................................................................................................................99
....................................................................................................................101C Preprocessors Directives
Introduction to C preprocessor directives.............................................................................101
1 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
What is Programming?
яГШ Introduction to programming in Hindi
яГШ Programming language in Hindi
яГШ What is Compiler in Hindi
яГШ Who is Programmer in Hindi
Introduction to Programming
India рдореЗрдВ рд╣рд░ рд╕рд╛рд▓ рд▓рд╛рдЦреЛрдВ students computer scientists рдмрдирддреЗ рд╣реИред рд╣рд╛рд▓рд╛рд╛рдБрдХрд┐ рдПрд┐
computer scientist рд╕рд╕рд░реНрдл programming рд╣реА рдирд╣реАреАрдВ рд┐рд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди programming
computer science рд┐рд╛ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдл part рд╣реИред рдЗрд╕рд╕рд▓рдП рдПрд┐ рд╢реБрд░рдЖрддреА programmer
рд╣реЛрдиреЗ рд┐реЗ рдирд╛рддреЗ рдЖрдкрд┐реЗ рд╕рд▓рдП programming рдФрд░ рдЙрд╕рд╕реЗ related components рд┐рд╛ concept
рдареАрд┐ рд╕реЗ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдЬрд░реБрд░реА рд╣реИред рдХрд┐рддрдиреЗ рд╣реА рдРрд╕реЗ programmers рд╣реЛрддреЗ рд╣реИ рдЬреЛ programming
рддреЛ рд┐рд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИ рд▓реЗрдХрд┐рди рдЙрдирд┐реЛ programming рд┐реЗ рдкреАрдЫреЗ рд┐рд╛ concept рдирд╣реАреАрдВ рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИред
рдЖрдЗрдпреЗ рдЗрд╕рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред
рдЖрд╕рд╛рди рд╢рдмреНрджреЛрдВ рдореЗрдВ рд┐рд╣рд╛ рдЬрд╛рдпреЗ рддреЛ programming рдПрд┐ рдРрд╕реА process рд╣реЛрддреА рд╣реИ рдЬрдЬрд╕рдореЗрдВ рдПрд┐
programmer CPU (Central Processing Unit) рд┐реЛ рд┐реЛрдИ task perform рд┐рд░рдиреЗ рд┐реЗ
instructions рджреЗрддрд╛ рд╣реИред рдпреЗ task рд┐реБ рдЫ рднреА рд╣реЛ рд╕рд┐рддрд╛ рд╣реИ рдЬреИрд╕реЗ рд┐реА рджреЛ numbers рд┐реЛ add
рд┐рд░рдирд╛ рдЖрджрджред
Programming рд┐реБ рдЫ components рд╕реЗ рд╕рдорд▓рд┐рд░ рдПрд┐ рд╕рдордЧреНрд░ рд░реВрдк рдзрд╛рд░рд░реН рд┐рд░рддреА рд╣реИред
1. Programming Language
2. Compiler / Interpreter
3. Programmer
рдЗрди components рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдирдирдЪреЗ detail рд╕реЗ рдмрддрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
Programming Language
Humans рдЬрдм рднреА interact рд┐рд░рддреЗ рд╣реИ рддреЛ рдХрд┐рд╕реА language рд┐реЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд┐рд░рддреЗ рд╣реИред рдПрд┐
CPU рд┐реЛ рднреА рдЖрдк language рд┐реЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реА instructions рджреЗрддреЗ рд╣реИред рдРрд╕реА language рдЬреЛ
CPU рд┐реЛ instructions рджреЗрдиреЗ рд┐реЗ рд╕рд▓рдП programmers рдпреВреЫ рд┐рд░рддреЗ рд╣реИ programming
language рд┐рд╣рд▓рд╛рддреА рд╣реИред
CPU рд╕рд╕рд░реНрдл binary language (0 & 1) рд┐реЛ рд╣реА рд╕рдордЭрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА human рд┐реЗ
рд╕рд▓рдП binary language рдореЗрдВ programming рд┐рд░рдирд╛ рдЕрд╕реАрдВрднрд╡ рд╣реИред рдЗрд╕рд╕рд▓рдП simple English
sentences рд┐реЛ рдпреВреЫ рд┐рд░рддреЗ рд╣реБрдП programming languages develop рд┐реА рдЧрдпреАред
2 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
рдРрд╕рд╛ рд┐рд░рдиреЗ рд╕реЗ programming рд┐рд░рдирд╛ рдмрд╣реБрдд рдЕрдзрдзрд┐ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ред рдЕрдм рдЬреИрд╕рд╛ рд┐реА рдЖрдк рджреЗрдЦ
рд╕рд┐рддреЗ рд╣реИ рд╣рд░ рд┐реЛрдИ basic information рдкреНрд░рд╛рдкреНрдд рд┐рд░рд┐реЗ programming рд┐рд░рдирд╛ рд╕рд╕рдЦ рд╕рд┐рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдРрд╕рд╛ рд╕реАрдВрднрд╡ рдирд╣реАреАрдВ рдерд╛ред
Types of Programming Languages
рдЕрдм рддрд┐ 256 рд╕реЗ рдЕрдзрдзрд┐ programming languages develop рд┐реА рдЬрд╛ рдЪреБрд┐реА рд╣реИред рд╣рд░
language рд┐реЛ рдПрд┐ different purpose рд┐реЗ рд╕рд▓рдП develop рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Purpose рд┐реЗ
according programming languages рд┐реЛ mainly 5 categories рдореЗрдВ divide рдХрд┐рдпрд╛
рдЧрдпрд╛ рд╣реИред
1. Machine Language / Machine Code - рдпреЗ рд╡реЛ code рд╣реЛрддрд╛ рд╣реИ рдЬрдЬрд╕реЗ CPU
directly execute рд┐рд░рддрд╛ рд╣реИред Machine code hexadecimal рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдпреЗ
hardware рд┐реЗ рдмрд╣реБрдд рд╣реА рд┐рд░реАрдм рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реЗ low level language рднреА рд┐рд╣рд╛ рдЬрд╛рддрд╛
рд╣реИред
2. Assembly Language - Machine code рд┐реЛ рдФрд░ рднреА рдЕрдзрдзрд┐ readable рдмрдирд╛рдиреЗ рд┐реЗ
рд╕рд▓рдП assembly language create рд┐реА рдЧрдпреАред рдЗрд╕рдореЗрдВ labels рд┐реЛ add рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЬрдЬрд╕рд╕реЗ tasks perform рд┐рд░рдирд╛ рдФрд░ рднреА рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ рднреА рдПрд┐ low level
language рд╣реЛрддреА рд╣реИред
3. High-Level Language - High level languages hardware рд╕реЗ independent
рд╣реЛрддреА рд╣реИ рдЬреИрд╕реЗ рд┐реА c, c++, java рдЖрджрджред рдЗрди languages рд┐рд╛ code directly
machine code рдореЗрдВ convert рдирд╣реАреАрдВ рд╣реЛрддрд╛ рд╣реИред
4. System Language - рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рд┐реА languages computer рд┐реЛ manage рд┐рд░рдиреЗ
рд┐реЗ рд╕рд▓рдП рдпреВреЫ рд┐реА рдЬрд╛рддреА рд╣реИред рдЗрдиреНрд╣реЗрдВ low level tasks perform рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ
рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд┐реА memory management, procsess management
рдЖрджрджред
5. Scripting Languages - рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рд┐реА languages system рдФрд░ рджреВрд╕рд░реА
applications рд┐реЗ рдмреАрдЪ рдореЗрдВ bridge рд┐реА рддрд░рд╣ рд┐рд╛рдо рд┐рд░рддреА рд╣реИред рдЬреИрд╕реЗ рд┐реА PHP рдЖрджрджред
Some Common Programming Languages
рдпрд╛рдБрд╣рд╛ рдкрд░ рд┐реБ рдЫ programming languages рд┐реА list рджреА рдЬрд╛ рд░рд╣реА рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рд┐реБ рдЫ рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЖрдк рд╕реБрди рдЪреБрд┐реЗ рд╣реЛрдВрдЧреЗред
яВ╖ C Language
яВ╖ C++
яВ╖ Java
яВ╖ C#
яВ╖ PHP
яВ╖ HTML
яВ╖ JavaScript
3 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
яВ╖ Pascal
яВ╖ Visual Basic
яВ╖ FORTRAN
Compiler / Interpreter
рдЬреИрд╕рд╛ рд┐реА рдореИрдиреЗ рдЖрдкрд┐реЛ рдмрддрд╛рдпрд╛ computer рд╕рд╕рд░реНрдл binary language рд╕рдордЭрддрд╛ рд╣реИ рдФрд░
humans рд┐рд╛ binary рдореЗрдВ programming рд┐рд░рдирд╛ рдмрд╣реБрдд рдореБрдЬрдХрд┐рд▓ рд╣реИред рдЗрд╕рд╕рд▓рдП рдПрд┐ рдРрд╕рд╛
program develop рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬреЛ programmers рд╕реЗ simple English statements рд┐реЗ
рд░реВрдк рдореЗрдВ instructions рд▓реЗ рд╕рд┐реЗ рдФрд░ рдЙрд╕реЗ binary рдореЗрдВ convert рд┐рд░рд┐реЗ CPU рд┐реЛ pass рд┐рд░ рджреЗред
рдЗрд╕ program рд┐реЛ compiler рд┐рд╣рддреЗ рд╣реИред
Compiler рдПрд┐ programmer рдФрд░ CPU рд┐реЗ рдмреАрдЪ bridge рд┐реА рддрд░рд╣ рд┐рд╛рдо рд┐рд░рддрд╛ рд╣реИред рдЗрд╕реЗ
рдЖрдк translator рднреА рд┐рд╣ рд╕рд┐рддреЗ рд╣реИред рдПрд┐ compiler рдмрд╣реБрдд рд╕реЗ tasks perform рд┐рд░рддрд╛ рд╣реИ
рдЗрдирд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдирдирдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
яВ╖ Compiler syntax error check рд┐рд░рддрд╛ рд╣реИред рдпрджрдж рд┐реЛрдИ syntax error рд╣реЛрддреА рд╣реИ рддреЛ
рдЗрд╕рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ programmer рд┐реЛ notify рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
яВ╖ Compiler source code рд┐реЛ machine language рдореЗрдВ convert рд┐рд░рддрд╛ рд╣реИред
яВ╖ Compiler рдПрд┐ machine executable file generate рд┐рд░рддрд╛ рд╣реИред
рдЖрдЗрдпреЗ рдЕрдм interpreter рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред
рд┐реБ рдЫ languages compiler рд┐реА рдЬрдЧрд╣ interpreter рднреА use рд┐рд░рддреА рд╣реИред Compiler рдФрд░
interpreter рджреЛрдиреЛрдВ рдПрд┐ рд╣реА рд┐рд╛рдо рд┐рд░рддреЗ рд╣реИред рд░реНрд┐рдл рд╕рд╕рд░реНрдл рдЗрддрдирд╛ рд╣реЛрддрд╛ рд╣реИ рд┐реА compiler рдкреБрд░реЗ
source code рд┐реЛ рдПрд┐ рд╕рд╛рде compile рд┐рд░рд┐реЗ machine code generate рд┐рд░рддрд╛ рд╣реИ рдЬрдЬрд╕реЗ
рдПрд┐ рдмрд╛рд░реЗ рдореЗрдВ completely execute рдХрд┐рдпрд╛ рдЬрд╛ рд╕рд┐рддрд╛ рд╣реИред рдЬрдмрдХрд┐ рдПрд┐ interpreter рдПрд┐ рдПрд┐
instructions рд┐реЛ machine code рдореЗрдВ convert рд┐рд░рддрд╛ рд╣реИ рдФрд░ рд╕рд╛рде рд┐реА рд╕рд╛рде execute
рд┐рд░рддрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдкрдиреА need рд┐реЗ according languages compiler рдФрд░ interpreter рд┐реЛ
рдпреВреЫ рд┐рд░рддреА рд╣реИред
Programmer
рд╢реБрд░реВрдЖрддреА рджрджрдиреЛрдВ рдореЗрдВ рд▓реЛрдЧ interest рд┐реА рд╡рдЬрд╣ рд╕реЗ programming рд┐рд░рддреЗ рдереЗ рд▓реЗрдХрд┐рди рдЕрдм рдЗрд╕рдиреЗ
рдПрд┐ job рд┐рд╛ рд░реВрдк рдзрд╛рд░рд░реН рд┐рд░ рд╕рд▓рдпрд╛ рд╣реИред Programmer рд╡рд╣ person рд╣реЛрддрд╛ рд╣реИ рдЬрдЬрд╕реЗ рд┐реА рдХрд┐рд╕реА
programming language рд┐рд╛ рдЬреНрдЮрд╛рди рд╣реЛрддрд╛ рд╣реИред рдПрд┐ programmer рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рд┐реЛ рдпреВреЫ
рд┐рд░рддреЗ рд╣реБрдП programming language рд┐реА рдорджрдж рд╕реЗ real world problems рд┐реЛ solve
рд┐рд░рддрд╛ рд╣реИред
4 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
Basics of C Language
яГШ Introduction to C in Hindi
яГШ Characteristics & Features of C in Hindi
яГШ Limitations of C in Hindi
яГШ Applications of C in Hindi
яГШ A simple C program
Introduction to C language
C рдПрд┐ рдмрд╣реБрдд рд╣реА popular programming language рд╣реИред рдЗрд╕реЗ Middle level language
рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЬ рднреА C рд┐реА popularity рдореЗрдВ рд┐реЛрдИ рд┐рдореА рдирд╣реАреАрдВ рдЖрдИ рд╣реИред рдХрд┐рд╕реА рднреА рджреВрд╕рд░реА
language рд┐реЛ рд╕рд╕рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ C рд┐реЛ рд╕реАрдЦрдирд╛ рдмрд╣реБрдд рдЬрд░реБрд░реА рд╣реИред рдХреНрдпреЛрдВрдХрд┐ C рд┐реЗ рдмрд╛рдж рдЬрдЬрддрдиреА рднреА
programming languages рдЖрдИ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ C рд┐реЗ features рд┐реЛ
adopt рдХрд┐рдпрд╛ рд╣реИред рдЖрдЗрдпреЗ C рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ detail рд╕реЗ рдЬрд╛рдирдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред
History
C рдПрд┐ structured general purpose programming language рд╣реИред рдЗрд╕реЗ UNIX
operating system рд┐реЛ рджреБрдмрд╛рд░рд╛ рд╕рд▓рдЦрдиреЗ рд┐реЗ рд╕рд▓рдП develop рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ
UNIX operating system рд┐реЛ B language рдореЗрдВ рд╕рд▓рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдкреВрд░рд╛ UNIX operating
system рдФрд░ рдЙрд╕ рдкрд░ run рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЬреНрдпрд╛рджрд╛рддрд░ programs C language рдореЗрдВ рд╣реА рд╕рд▓рдЦреЗ рдЧрдП
рд╣реИред
B language Ken Thompson рд┐реЗ рджреНрд╡рд╛рд░рд╛ 1970 рдореЗрдВ Bell laboratories рдореЗрдВ рд╕рд▓рдЦреА рдЧрдИ
рдереАред B рдПрд┐ type less language рдереАред C language рд┐реЛ Dennis Ritchie рдиреЗ 1972
рдореЗрдВ Bell laboratories рдореЗрдВ рд╣реА develop рдХрд┐рдпрд╛ рдерд╛ред C language рдмрд╣реБрдд рд╕реЗ data types
provide рд┐рд░рддреА рд╣реИред
C language рд┐реЗ syntax рд┐реЛ рдмрд╣реБрдд рд╕реА popular languages рдиреЗ follow рдХрд┐рдпрд╛ рд╣реИред C рд┐рд╛
improved version C# рд╣реИред C рд┐реЗ features рд┐реЛ Java рдФрд░ C++ рдЬреИрд╕реА languages рдиреЗ
follow рдХрд┐рдпрд╛ рд╣реИред
5 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
Characteristics & Features
яВ╖ C рдПрд┐ modular language рд╣реИред C рдореЗрдВ рдПрд┐ рдмрдбреЗ program рд┐реЛ рдЫреЛрдЯреЗ рдЫреЛрдЯреЗ
modules (functions) рд┐реЗ рд░реВрдк рдореЗрдВ divide рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рд┐рд░рдиреЗ рд╕реЗ
programs рд┐реЛ manage рдФрд░ debug рд┐рд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рд░рд╣рддреА рд╣реИред
яВ╖ C рдПрд┐ flexible language рд╣реИред C 32 reserved keywords provide рд┐рд░рддреА рд╣реИред
рдпреЗ keywords programmer рд┐реЛ language рдкрд░ control provide рд┐рд░рддреЗ рд╣реИред рдЗрди
keywords рд┐реА рдорджрдж рд╕реЗ program рд┐реЗ structure рд┐реЛ рднреА modify рдХрд┐рдпрд╛ рдЬрд╛ рд╕рд┐рддрд╛
рд╣реИред
яВ╖ C language Assembly language рд┐реЗ рдмрд╛рдж рд╕рдмрд╕реЗ fast language рдорд╛рдиреА рдЬрд╛рддреА
рд╣реИред рдЗрд╕реЗ рд┐рдИ рдмрд╛рд░ low level language рднреА рд┐рд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред C language
hardware рд┐реЗ рдмрд╣реБрдд рд┐рд░реАрдм рд╣реЛрддреА рд╣реИрдВред рдЗрд╕рд╕рд▓рдП рдпреЗ рджреВрд╕рд░реА programming languages
рд╕реЗ fast рд╣реЛрддреА рд╣реИред
яВ╖ C рдПрд┐ case sensitive language рд╣реИред
яВ╖ C High level рдФрд░ low level рджреЛрдиреЛрдВ рддрд░рд╣ рд┐реЗ programs create рд┐рд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо
рд╣реИред
яВ╖ C рдПрд┐ extendable language рд╣реИред C programs рдореЗрдВ libraries рд┐реЗ рджреНрд╡рд╛рд░рд╛ рдЖрдк
рд┐рднреА рднреА рдирдП features add рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
Limitations
яВ╖ C language рдореЗрдВ run time type checking рдирд╣реАреАрдВ рд╣реЛрддреА рд╣реИред C language run
time рдореЗрдВ рдХрд┐рд╕реА рднреА variable рд┐реЗ data type рд┐реЛ identify рд┐рд░рдиреЗ рдореЗрдВ рдЕрд╕рдордердл рд╣реЛрддреА
рд╣реИред рдЙрджрд╛рд╣рд░рд░реН рд┐реЗ рд╕рд▓рдП float data type рдореЗрдВ integer value рдбрд╛рд▓реА рдЬрд╛ рд╕рд┐рддреА рд╣реИред
яВ╖ C language рдореЗрдВ object oriented concepts рдирд╣реАреАрдВ рд╣реЛрддреЗ рд╣реИред
яВ╖ C language рдореЗрдВ constructors рдФрд░ destructors рд┐рд╛ concept рднреА рдирд╣реАреАрдВ рд╣реЛрддрд╛ рд╣реИред
яВ╖ C language рдореЗрдВ namespaces рд┐рд╛ concept рдирд╣реАреАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд╕рд▓рдП different
programmers рд┐реЗ code рд┐реЛ рдПрд┐ рд╣реА project рдореЗрдВ рдпреВреЫ рд┐рд░рдирд╛ рдмрд╣реБрдд рдореБрдЬрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИред
яВ╖ C language code рд┐реА re-usability рд┐реЛ support рдирд╣реАреАрдВ рд┐рд░рддреА рд╣реИред
яВ╖ C language рдореЗрдВ exceptions рд┐реЛ run time рдореЗрдВ handle рдирд╣реАреАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рд┐рддрд╛ рд╣реИред
Applications
яВ╖ рдЬреНрдпрд╛рджрддрд░ operating systems C language рдореЗрдВ рд╣реА рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИред рдЬреИрд╕реЗ рд┐реА UNIX,
Windows рдЖрджрджред
яВ╖ рдХрд┐рд╕реА рднреА рдирдпреА programming language рд┐реЛ compile рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП compilers
рд┐реА рдЖрд╡рдХрдпрд┐рддрд╛ рд╣реЛрддреА рд╣реИред C language рдореЗрдВ compilers рднреА create рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред
6 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
рдЙрджрд╛рд╣рд░рд░реН рд┐реЗ рд╕рд▓рдП java рд┐рд╛ compiler javac рднреА C language рдореЗрдВ рд╣реА рдмрдирд╛рдпрд╛ рдЧрдпрд╛
рд╣реИред
яВ╖ C language рдореЗрдВ рд┐рдИ рдкреНрд░рд┐рд╛рд░ рд┐реЗ assemblers рднреА create рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред
Assembler basic instructions рд┐реЛ bits рдореЗрдВ convert рд┐рд░рддреЗ рд╣реИред
яВ╖ C language рдореЗрдВ text editors рднреА create рдХрд┐рдпреЗ рдЬрд╛ рд╕рд┐рддреЗ рд╣реИред рдЬреИрд╕реЗ рд┐реА gedit,
рдЖрджрджред
яВ╖ C language рдореЗрдВ network drivers рднреА create рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред
яВ╖ C language рдореЗрдВ database systems рднреА рд╕рд▓рдЦреЗ рдЬрд╛рддреЗ рд╣реИред рдЬреИрд╕реЗ рд┐реА oracle
database C рдореЗрдВ рд╣реА рд╕рд▓рдЦрд╛ рдЧрдпрд╛ рд╣реИред
A simple program in C language
#include <stdio.h>
int main()
{
printf("Hello Readern");
return 0;
}
рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ рдЧрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред
Hello Reader
7 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
C Compiler Installation
яВ╖ Introduction to Dev C++ compiler in Hindi
яВ╖ Installing Dev C++ compiler in Hindi
яВ╖ Working with Dev C++ compiler in Hindi
Introduction to Dev C++ Compiler
рдЬреИрд╕рд╛ рд┐реА рдЖрдкрд┐реЛ рдкрддрд╛ рд╣реИ рдПрд┐ compiler programmer рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА programming
language рдореЗрдВ рд╕рд▓рдЦреЗ рдЧрдП code рд┐реЛ machine executable form рдореЗрдВ convert рд┐рд░рддрд╛ рд╣реИред
C language рд┐реЗ рд╕рд▓рдП рдЕрд▓рдЧ рдЕрд▓рдЧ platforms рд┐реЗ рдЕрдиреБрд╕рд╛рд░ рдмрд╣реБрдд рд╕реЗ compilers available
рд╣реИред
Dev C++ рдПрд┐ (Integrated Development Environment) рд╣реИред рдЗрд╕рд┐реЗ рдорд╛рдзреНрдпрдо рд╕реЗ c рдпрд╛
c++ рдореЗрдВ programming рд┐рд░рдирд╛ рдмрд╣реБрдд рд╣реА рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ IDE рдЖрдкрд┐реЛ graphical
user interface provide рд┐рд░рддреА рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рдЖрдкрд┐реЛ automatic code completion,
syntax highlighting рдФрд░ рдПрд┐ рд╕рд╛рде рд┐рдИ files рд┐реЗ рд╕рд╛рде work рд┐рд░рдиреЗ рд┐реА ability provide
рд┐рд░рддреА рд╣реИред
Best Hindi Tutorials рд┐реЗ readers рд┐реЗ рд╕рд▓рдП рдЗрд╕ рд╣реА IDE рд┐реЛ recommend рдХрд┐рдпрд╛ рдЬрд╛рддрд╛
рд╣реИред рд╣рд╛рд▓рд╛рд╛рдБрдХрд┐ рдЕрднреА рднреА рд┐рдИ university рдФрд░ colleges рдореЗрдВ Turbo C compiler рд┐реЛ use
рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпреЗ IDE рдЖрдкрд┐реЛ better development environment provide
рд┐рд░рддрд╛ рд╣реИ рдЗрд╕рд╕рд▓рдП рдЖрдкрд┐реЛ рдЗрд╕реЗ рд╣реА use рд┐рд░рдирд╛ рдЪрд╛рджрд╣рдПред
Installing Dev C++ compiler
рдЗрд╕ IDE рд┐реЛ рдЖрдк Dev-C++ Download Page рд╕реЗ download рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕реЗ
install рд┐рд░рдирд╛ рдирдирдЪреЗ steps рд┐реЗ рджреНрд╡рд╛рд░рд╛ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
1. рдЬреИрд╕реЗ рд╣реА рдЖрдк setup.exe file рд┐реЛ download рд┐рд░рд┐реЗ рдЙрд╕ рдкрд░ click рд┐рд░реЗрдВрдЧреЗ рддреЛ рдЖрдкрд┐реЛ
рдирдирдЪреЗ рджреА рдЧрдпреА window show рд╣реЛрдЧреАред
8 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
рдКрдкрд░ рджреА рдЧрдпреА window рдореЗрдВ рдЖрдкрд┐реЛ рдЕрдкрдиреА preferred language select рд┐рд░рдиреА рд╣реИред
Default language English рд╣реИред рдпрд╛рдБрд╣рд╛ рдкрд░ рдЖрдк OK click рд┐рд░реЗрдВрдЧреЗред
2. рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдкрд┐реЛ рдирдирдЪреЗ рджреА рдЧрдпреА screen show рд╣реЛрдЧреАред
рдпреЗ licence agreement рд┐реА window рд╣реИред рдпрд╛рдБрд╣рд╛ рдкрд░ рдЖрдк I Agree button рдкрд░ click
рд┐рд░реЗрдВрдЧреЗред
3. рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдкрд┐реЛ рдирдирдЪреЗ рджреА рдЧрдпреА window show рд╣реЛрдЧреАред
рдЗрд╕ window рдореЗрдВ рдЖрдкрд┐реЛ type of installation select рд┐рд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред рдпреЗ window
рдЖрдкрд┐реЛ 3 (Full, Typical рдФрд░ Custom) options provide рд┐рд░рддреА рд╣реИред рдЖрдк рдЕрдкрдиреА need
рд┐реЗ according рд┐реЛрдИ рднреА installation type select рд┐рд░ рд╕рд┐рддреЗ рд╣реИред Installation type
select рд┐рд░рдиреЗ рд┐реЗ рдмрд╛рдж рдЖрдк next рдкрд░ click рд┐рд░реЗрдВрдЧреЗред
4. рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдкрд┐реЛ рдирдирдЪреЗ рджреА рдЧрдпреА window show рд╣реЛрдЧреАред
9 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
рдЗрд╕ window рдореЗрдВ рдЖрдк рд╡рд╣ location рдмрддрд╛рддреЗ рд╣реИ рдЬрд╛рдБрд╣рд╛ рдкрд░ рдЖрдк Dev C++ рд┐реЛ install рд┐рд░рдирд╛
рдЪрд╛рд╣рддреЗ рд╣реИред By default рдпреЗ c drive рдореЗрдВ install рд╣реЛрдЧрд╛ред Location set рд┐рд░рдиреЗ рд┐реЗ рдмрд╛рдж рдЖрдк
Install button рдкрд░ click рд┐рд░реЗрдВрдЧреЗред
5. рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдкрд┐реЛ рдирдирдЪреЗ рджреА рдЧрдпреА window show рд╣реЛрдЧреАред
рдпреЗ installation progress window рд╣реИред рдЗрд╕ window рдореЗрдВ рдЖрдкрд┐реЛ рд┐реЛрдИ action рдирд╣реАреАрдВ рд▓реЗрдирд╛
рд╣реИред
6. рдКрдкрд░ рджреА рдЧрдпреА progress window рд┐реЗ complete рд╣реЛрддреЗ рд╣реА рдЖрдкрд┐реЛ рдирдирдЪреЗ рджреА рдЧрдпреА
window show рд╣реЛрдЧреАред
10 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
рдпреЗ completion window рд╣реИ рдпрд╛рдБрд╣рд╛ рдкрд░ рдЖрдкрд┐реЛ Finish button рдкрд░ click рд┐рд░рдирд╛ рд╣реЛрдЧрд╛ред
7. рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдкрд┐реЛ рдирдирдЪреЗ рджреА рдЧрдпреА window show рд╣реЛрдЧреАред
рдпреЗ first time configuration window рд╣реЛрддреА рд╣реИред рдЗрд╕ window рдореЗрдВ рдЖрдк language рдФрд░
Dev c++ рд┐реА theme select рд┐рд░рддреЗ рд╣реИред рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдк next button рдкрд░ click рд┐рд░реЗрдВрдЧреЗред
8. рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдкрд┐реЛ рдирдирдЪреЗ рджреА рдЧрдпреА window show рд╣реЛрдЧреАред
11 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
рдЗрд╕ window рдореЗрдВ рдЖрдкрд╕реЗ рдкреВрдЫрд╛ рдЬрд╛ рдЬрд╛рдпреЗрдЧрд╛ рд┐реА рдХреНрдпрд╛ рдЖрдк Dev C++ рд┐реЛ Header files рд┐реЗ
рд╕рд╛рде use рд┐рд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИред рдпрд╛рдБрд╣рд╛ рдкрд░ рдЖрдк Yes, I want to use this feature option
рд┐реЛ select рд┐рд░реЗрдВрдЧреЗред
9. рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдкрд┐реЛ рдирдирдЪреЗ рджреА рдЧрдпреА window show рд╣реЛрдЧреАред
рдЗрд╕ window рдореЗрдВ рдЖрдкрд╕реЗ cache create рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдкреВрдЫрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ window рдореЗрдВ рдЖрдк
Yes, create the cache option select рд┐рд░реЗрдВрдЧреЗред
10. рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдкрд┐реЛ рдирдирдЪреЗ рдЧрдпреА window show рд╣реЛрдЧреАред
12 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
рдпреЗ window рдЖрдкрд┐реЛ рдмрддрд╛рддреА рд╣реИ рд┐реА Dev C++ рд┐реЛ successfully configure рд┐рд░ рд╕рд▓рдпрд╛
рдЧрдпрд╛ рд╣реИред рдЗрд╕ window рдореЗрдВ рдЖрдк OK button рдкрд░ click рд┐рд░реЗрдВрдЧреЗред
11. рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдкрд┐реЛ рдирдирдЪреЗ рджреА рдЧрдпреА window show рд╣реЛрдЧреАред
рдпреЗ Dev C++ рд┐реА window рд╣реИред рдЕрдм рдЖрдкрд┐реЗ PC рдореЗрдВ Dev C++ successfully install рд╣реЛ
рдЪреВрд┐рд╛ рд╣реИред
Working with Dev C++ compiler
рдпрд╛рдБрд╣рд╛ рдкрд░ рдореИрдВ рдЖрдкрд┐реЛ Dev C++ compiler рдореЗрдВ рдПрд┐ simple program рдмрдирд╛рд┐рд░ рдЙрд╕реЗ
execute рд┐рд░рд┐реЗ рдмрддрд╛ рд░рд╣рд╛ рд╣реВрд╛рдБ рдЬрдЬрд╕рд╕реЗ рдЖрдк рдЗрд╕рд┐реЗ basic uses рд┐реЛ рд╕рдордЭ рдкрд╛рдПреАрдВрдЧреЗред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдк Dev C++ compiler рд┐реЛ open рд┐рд░реЗрдВрдЧреЗред рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдк рдПрд┐ рдирдпреА file
create рд┐рд░реЗрдВрдЧреЗред рдирдпреА file create рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдЖрдк Menu bar рдореЗрдВ File option рдкрд░
click рд┐рд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕рд┐реЗ рдмрд╛рдж new menu рдореЗрдВ рдЬрд╛рд┐рд░ source file рдкрд░ click рд┐рд░реЗрдВрдЧреЗред рдЬреИрд╕рд╛ рд┐реА
рдирдирдЪреЗ рджреА рдЧрдпреА window рдореЗрдВ show рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
13 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
рдЬреИрд╕реЗ рд╣реА рдЖрдк Source File option рдкрд░ click рд┐рд░реЗрдВрдЧреЗ right side рдореЗрдВ editor open рд╣реЛ
рдЬрд╛рдпреЗрдЧрд╛ред рдЬреИрд╕рд╛ рд┐реА рдирдирдЪреЗ рджреА рдЧрдпреА image рдореЗрдВ show рд╣реЛ рд░рд╣рд╛ рд╣реИред
рдпрд╛рдБрд╣рд╛ рдкрд░ рдЖрдк рдЕрдкрдирд╛ code рд╕рд▓рдЦрддреЗ рд╣реИред рдЬреИрд╕реЗ рд┐реА рдирдирдЪреЗ рдЧрдпреА image рдореЗрдВ show рд╣реЛ рд░рд╣рд╛ рд╣реИред
14 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
Code рд╕рд▓рдЦрдиреЗ рд┐реЗ рдмрд╛рдж рдЖрдк рдЕрдкрдиреЗ program рд┐реЛ compile рд┐рд░рддреЗ рд╣реИред рдЗрд╕рд┐реЗ рд╕рд▓рдП рдЖрдк
Execute menu рдореЗрдВ рдЬрд╛рд┐рд░ compile option рдкрд░ click рд┐рд░рддреЗ рд╣реИред рдЬреИрд╕рд╛ рд┐реА рдирдирдЪреЗ рджреА рдЧрдпреА
image рдореЗрдВ рджрджрдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
Compile option рдкрд░ click рд┐рд░рддреЗ рд╣реА рдЖрдкрд┐реЛ рдПрд┐ window show рд╣реЛрдЧреА рдЬрдЬрд╕рдореЗ рдЖрдкрд┐реЛ рдЗрд╕
program рд┐реЛ save рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рд┐рд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдЬреИрд╕реЗ рд┐реА рдирдирдЪреЗ рджреА рдЧрдпреА image рдореЗрдВ show
рд╣реЛ рд░рд╣рд╛ рд╣реИред
рдЬреИрд╕реЗ рд╣реА рдЖрдк рдЗрд╕ program рд┐реЛ рдХрд┐рд╕реА name рд┐реЗ рд╕рд╛рде save рд┐рд░рддреЗ рд╣реИ program compile
рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрджрдж program рдореЗрдВ рд┐реЛрдИ error рд╣реИ рддреЛ рд╡рд╣ editor рд┐реЗ рдирдирдЪреЗ show
рд╣реЛрдЧреА рдирд╣реАреАрдВ рддреЛ program successfully compile рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ done рд┐рд╛ message
show рд┐рд░реЗрдЧрд╛ред
15 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
Program рд┐реЗ compile рд╣реЛрдиреЗ рд┐реЗ рдмрд╛рдж рдЖрдк рдЗрд╕реЗ run рд┐рд░реЗрдВрдЧреЗред Program рд┐реЛ run рд┐рд░рдиреЗ рд┐реЗ
рд╕рд▓рдП рдЖрдк Execute menu рдореЗрдВ рдЬрд╛рд┐рд░ run option рдкрд░ click рд┐рд░реЗрдВрдЧреЗред рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдкрд┐рд╛
program run рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЖрдкрд┐реЛ console window рдореЗрдВ output show рд╣реЛрдЧрд╛ред рдЬреИрд╕рд╛
рд┐реА рдирдирдЪреЗ рджреА рдЧрдпреА image рдореЗрдВ show рд╣реЛ рд░рд╣рд╛ рд╣реИред
16 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
C Tokens, Identifiers & Keywords
яГШ Introduction to C tokens in Hindi
яГШ C character set in Hindi
яГШ C Identifiers in Hindi
яГШ C keywords in Hindi
Introduction to C Tokens
C language рд┐рд╛ syntax рд┐рдИ рджреВрд╕рд░реА popular languages рд┐реЗ рджреНрд╡рд╛рд░рд╛ follow рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╣реИ, рдЗрд╕рд╕рд▓рдП C рд┐рд╛ syntax рд╕рдордЭрдирд╛ рдЖрдкрд┐реЗ рд╕рд▓рдП рдмрд╣реБрдд рдЖрд╡рдХрдпрд┐ рд╣реИред C program tokens
рд╕реЗ рд╕рдорд▓рд┐рд░ рдмрдирд╛ рд╣реЛрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд┐реА рдирдирдЪреЗ рджрджрдП рдЧрдП program рд┐реЛ рджреЗрдЦрдЦрдпреЗред рдпреЗ program
tokens рд┐рд╛ рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рдпреВреЫ рд╣реИ рдФрд░ рдЗрд╕рд┐реЗ рд╕рд╕рд╡рд╛ рд┐реБ рдЫ рднреА рдирд╣реАреАрдВ рд╣реИред рдпрджрдж рдЖрдк C рд┐реЗ рд╕рднреА
tokens рд┐реЛ рдпреВреЫ рд┐рд░рдирд╛ рд╕рд╕рдЦ рд▓реЗ рддреЛ рдЖрдк C рд┐реЗ expert рдмрди рдЬрд╛рдпреЗрдВрдЧреЗред
#include <stdio.h>
int main()
{
printf("Software programming is cool");
print("%d",5);
}
Tokens 6 types рд┐реЗ рд╣реЛрддреЗ рд╣реИред рдЗрдирд┐реА list рдирдирдЪреЗ рджреА рдЬрд╛ рд░рд╣реА рд╣реИред
яВ╖ Identifier
яВ╖ Keyword
яВ╖ Constant
яВ╖ Variable
яВ╖ String
яВ╖ Operator
рдпрджрдж рдЗрд╕ list рд┐реЗ according рдЖрдк рджреЗрдЦреЗрдВ рддреЛ рдКрдкрд░ рджрджрдП рдЧрдП program рдореЗрдВ int, main,
printf ,+ рдФрд░ Software programming is cool рдЖрджрдж рд╕рдм рд┐реБ рдЫ tokens рд╣реА рд╣реИред рдЗрдирдореЗрдВ
рд╕реЗ рд╕рднреА tokens рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрднреА рдирд╛ рдмрддрд╛рд┐рд░ рдореЗрдВ рдпрд╛рдБрд╣рд╛ рдкрд░ рдЖрдкрд┐реЛ рд╕рд╕рд░реНрдл Identifiers рдФрд░
keywords рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрд╛рдБред рдмрд╛рдХрд┐ tokens рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрд┐реЛ рдЖрдЧреЗ рд┐реА
tutorials рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛рдпреЗрдЧрд╛ред
рдореИ рд╕рдордЭрддрд╛ рд╣реВрд╛рдБ рд┐реА рдЖрдкрд┐реЛ tokens рдХреНрдпрд╛ рд╣реИ рдпреЗ concept clear рд╣реЛ рдЧрдпрд╛ рд╣реЛрдЧрд╛ред рдЕрдЧрд░ рдРрд╕рд╛
рд╣реИ рддреЛ рдЖрдЗрдпреЗ рд┐реБ рдЫ tokens рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ detail рд╕реЗ рдЬрд╛рдирдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рд╕реЗ
рдкрд╣рд▓реЗ рдореЗрдВ рдЖрдкрд┐реЛ C language рд┐реЗ character set рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрд╛рдБред
17 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
C Character Set
C language рдореЗрдВ рдЖрдк program characters рд┐реА sequence рдореЗрдВ рд╕рд▓рдЦрддреЗ рд╣реИред рдЬреИрд╕реЗ рд┐реА
#include <stdio.h> рдпреЗ statement characters рд╕реЗ рд╣реА рдмрдирд╛ рд╣реИред рдпрд╛рдБрд╣рд╛ рдкрд░ i,n,c,l рдФрд░
h рдЖрджрдж characters рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАреАрдВ рд╣реИ рд┐реА рдЖрдк C program рдореЗрдВ рд┐реЛрдИ рднреА
character рдпреВреЫ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕рд┐реЗ рд╕рд▓рдП C рд┐реЗ рджреНрд╡рд╛рд░рд╛ character set define рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╣реИред рдЬреЛ characters рдЗрд╕ set рдореЗрдВ рд╣реИ рд┐реЗ рд╡рд▓ рд╡реЗ рд╣реА рдПрд┐ C program рдореЗрдВ рдпреВреЫ рдХрд┐рдпреЗ рдЬрд╛ рд╕рд┐рддреЗ
рд╣реИред
Alphabet
Alphabet characters рдореЗрдВ рдЖрдк A рд╕реЗ Z upper case рдФрд░ a рд╕реЗ z lower case
characters рд┐реЛ рдпреВреЫ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
Digits
Digits рдореЗрдВ рдЖрдк 0 рд╕реЗ рд▓реЗрд┐рд░ 9 рддрд┐ рд┐реА рд┐реЛрдИ рднреА digits рдпреВреЫ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
Special characters
Special characters рдореЗрдВ рдЖрдк рдирдирдЪреЗ рджрджрдП рдЧрдП characters рд┐реЛ рдпреВреЫ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
! @ # $ % ^ & * ( ) _ - + = |  { } [ ] < > ", ? /
рдЗрди alphabet digits рдФрд░ special characters рд┐реЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдк рд┐реЛрдИ рдФрд░ character C
language рдореЗрдВ рдпреВреЫ рдирд╣реАреАрдВ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕реЗ рд╣реА C рд┐рд╛ character set рд┐рд╣рддреЗ рд╣реИред
Identifiers
Identifiers рд╡реЛ рдирд╛рдо рд╣реЛрддреЗ рд╣реИ рдЬреЛ рдЖрдк variables, constants рдФрд░ functions рдЖрджрдж рд┐реЛ
рджреЗрддреЗ рд╣реИред рдЗрди рдирд╛рдореЛрдВ рд┐реЛ рджреЗрдиреЗ рд┐реЗ рд╕рд▓рдП рднреА рд┐реБ рдЫ рдирдирдпрдо рд╣реИ рдЬреЛ рдЖрдк follow рд┐рд░рддреЗ рд╣реИред рдпрджрдж рдЖрдк
рдЗрди рдирдирдпрдореЛрдВ рд┐реЛ follow рдирд╣реАреАрдВ рд┐рд░рддреЗ рд╣реИ рддреЛ program рдореЗрдВ error рдЖ рдЬрд╛рддреА рд╣реИред рдпреЗ рдирдирдпрдо рдЖрдЧреЗ
рдмрддрд╛рдпреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИред
1. Identifiers рдореЗрдВ @, %, - characters allowed рдирд╣реАреАрдВ рд╣реИред
2. C case sensitive language рд╣реИред рдЗрд╕рд╕рд▓рдП age рдФрд░ Age 2 different
identifiers рд╣реИред
3. Identifiers рдореЗрдВ рдЖрдк operators рдирд╣реАреАрдВ рдпреВреЫ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
18 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
4. Identifier рд┐реА рд╢реБрд░рдЖрдд рдЖрдк рдпрд╛ рддреЛ character рдпрд╛ underscore рд╕реЗ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
Digits рд╕реЗ identifier рд┐реЛ start рдирд╣реАреАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рд┐рддрд╛ рд╣реИред
5. рдЖрдк A рд╕реЗ рд▓реЗрд┐рд░ Z рддрд┐ рд┐реЗ small рдФрд░ capital рджреЛрдиреЛрдВ рддрд░рд╣ рд┐реЗ letters рдпрд╛ рдХрд░реНрд░
underscore рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рд┐реЗ рд╕рд╛рде рднреА identifiers рд┐реЛ start рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕рд┐реЗ
рдмрд╛рдж рдЖрдк digits рдФрд░ рджреВрд╕рд░реЗ characters рдпрд╛ underscore рдпреВреЫ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
Example
_age // Valid
2name // Invalid
Emp-name // Invalid
Emp_2_age // Valid
Keywords
Keywords рд┐реЛ predefined tokens рдпрд╛ reserved words рднреА рд┐рд╣рддреЗ рд╣реИред C language
32 keywords provide рд┐рд░рддреА рд╣реИред рд╣рд░ keyword рд┐рд╛ рдПрд┐ рдЦрд╛рд╕ рдорддрд▓рдм рд╣реЛрддрд╛ рд╣реИред рд╣рд░
keyword рд┐реЛ рдПрд┐ particular task perform рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП define рдХрд┐рдпреЗ рдЧрдпрд╛ рд╣реИред рдЗрди
keywords рд┐реА list рдирдирдЪреЗ рджреА рдЬрд╛ рд░рд╣реА рд╣реИред рдЗрди keywords рд┐реЛ рдпрд╛рдБрд╣рд╛ рдкрд░ explain рдирд╣реАреАрдВ рдХрд┐рдпрд╛
рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрдирд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдзреАрд░реЗ рдзреАрд░реЗ рдЖрдЧреЗ рдЖрдиреЗ рд╡рд╛рд▓реА tutorials рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗред
auto break case char const continue
default do double else enum extern
float for goto if int long
register return short signed sizeof static
struct switch typedef union unsigned void
volatile while
19 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
C Data Types
яГШ Introduction to C data types in Hindi
яГШ Different C data types in Hindi
яГШ Integer type in Hindi
яГШ Floating point type in Hindi
яГШ Char type in Hindi
Introduction to C Data Types
рдЬрдм рднреА рдЖрдк рд┐реЛрдИ variable create рд┐рд░рддреЗ рд╣реИ рддреЛ рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ compiler рд┐реЛ рдмрддрд╛рддреЗ рд╣реИ рд┐реА
рдЖрдк рдХрд┐рд╕ рддрд░рд╣ рд┐рд╛ data рдЙрд╕ variable рдореЗрдВ store рд┐рд░реЗрдВрдЧреЗред рдЗрд╕рд╕реЗ compiler рдЙрддрдиреА рд╣реА
memory рдЙрд╕ variable рд┐реЛ computer рд┐реА memory рдореЗрдВ рд╕реЗ allot рд┐рд░ рджреЗрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд┐реА
рдирдирдЪреЗ рджрджрдП рдЧрдП statement рд┐реЛ рджреЗрдЦрдЦрдпреЗред
int age;
рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ statement compiler рд┐реЛ рдмрддрд╛рддрд╛ рд╣реИ рд┐реА рдЖрдк age variable рдореЗрдВ рдПрд┐
whole number store рд┐рд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИред рдХрд┐рд╕реА рднреА whole number рд┐реЛ store рд┐рд░рдиреЗ рд┐реЗ
рд╕рд▓рдП рдЬрдЬрддрдиреА memory рд┐реА рдЖрд╡рдХрдпрд┐рддрд╛ рд╣реЛрддреА рд╣реИ compiler рдЙрддрдиреА рдЗрд╕ variable рд┐реЛ allot
рд┐рд░ рджреЗрддрд╛ рд╣реИред рдЬреЛ рд┐реА 2 bytes рд╣реИред
рдЕрдм рдЖрдк рд╕реЛрдЪ рд╕рд┐рддреЗ рд╣реИ рд┐реА рдпрджрдж рдХрд┐рд╕реА programming language рдореЗрдВ data types рдирд╛ рд╣реЛ
рддреЛ рдХрд┐рддрдиреА memory waste рд╣реЛ рд╕рд┐рддреА рд╣реИред рдЬрд╛рдБрд╣рд╛ рдкрд░ 2 bytes рд┐реА requirement рд╣реЛ рд╡рд╛рдБрд╣рд╛
20 bytes рдЖрдк waste рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рдЬрдЬрддрдиреА рднреА рддрд░рд╣ рд┐рд╛ data рдЖрдк store рд┐рд░ рд╕рд┐рддреЗ рд╣реИ рдЙрд╕рд┐реЗ рд╕рд▓рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
maximum memory limit define рд┐реА рдЧрдИ рд╣реИред рдЖрдЗрдпреЗ рдЕрдм C рд┐реЗ рдЕрд▓рдЧ рдЕрд▓рдЧ рддрд░рд╣ рд┐реЗ
data types рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред
Different C data types
C language 3 рддрд░рд╣ рд┐реЗ data types рд┐реЛ support рд┐рд░рддреА рд╣реИред рдЗрдиреНрд╣реЗрдВ primitive types рднреА
рд┐рд╣рддреЗ рд╣реИред
яВ╖ Integer
o int
o short int
o long int
o singed int
o unsigned int
яВ╖ Floating point
o float
o double
20 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
яВ╖ Character
o char
Integer
Integer types рдХрд┐рд╕реА рднреА whole number (рдмрдмрдирд╛ рджрд╢рдорд▓рд╡ рд┐реЗ ) рд┐реЛ store рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП
рдпреВреЫ рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред Integer types 5 рдкреНрд░рд┐рд╛рд░ рд┐реЗ рд╣реЛрддреЗ рд╣реИред рд╣рд╛рд▓рд╛реАрдВрдХрд┐ рдпреЗ рд╕рднреА whole number
рд┐реЛ store рд┐рд░рддреЗ рд╣реИред рд▓реЗрдХрд┐рди memory size рдФрд░ range рд┐реЗ base рдкрд░ рдЗрдиреНрд╣реЗрдВ categories
рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
Data type Size (Bytes) Range
int 2 -32768 рд╕реЗ 32767
short int 1 -128 рд╕реЗ 127
long int 4 -2,147,483,648 рд╕реЗ
2,147,483,647
signed int 2 -32768 - 32767
unsigned int 2 0 - 65535
Example
long int population = 200000000;
Floating point
Floating point data types рд┐реЛ рджрд╢рдорд▓рд╡ рд╕реАрдВрдЦреНрдпрд╛рдУреАрдВ рд┐реЛ store рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП define
рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Floating point data types 2 рддрд░рд╣ рд┐реЗ рд╣реЛрддреЗ рд╣реИред рдЗрдирд┐реЛ size рдФрд░ range
рд┐реЗ base рдкрд░ categories рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Float type рдореЗрдВ рдЖрдк рджрд╢рдорд▓рд╡ рд┐реЗ рдмрд╛рдж 7
digits рддрд┐ store рд┐рд░ рд╕рд┐рддреЗ рд╣реИред Double type рдореЗрдВ рджрд╢рдорд▓рд╡ рд┐реЗ рдмрд╛рдж 17 digits рддрд┐
store рд┐реА рдЬрд╛ рд╕рд┐рддреА рд╣реИред
Data types Size (Bytes) Range
Float 4 3.4E-38 рд╕реЗ 3.4E+38
Double 8 1.7E-308 рд╕реЗ 1.7E+308
Example
double balance=810.12354984;
21 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
Character
Character type рд┐реЛ рдПрд┐ character store рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдирд┐реЛ 2
categories рдореЗрдВ divide рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
Data type Size (Bytes) Range
char 1 -128 рд╕реЗ 127
unsigned char 1 0 рд╕реЗ 255
Example
char bestlanguage = "C";
Void type
Void type рд┐реЛ рдЙрди situations рдореЗрдВ рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЖрдкрд┐реЛ value рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рд┐реЛрдИ
рдЬрд╛рдирд┐рд╛рд░реА рдирд╛ рд╣реЛред рдЗрд╕реЗ functions рд┐реЗ рд╕рд╛рде рдЬреНрдпрд╛рджрд╛рддрд░ рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред C рдореЗрдВ void type
рд┐реЛ рдЖрдк рдЗрди situations рдореЗрдВ рдпреВреЫ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
1. рдпрджрдж рдЖрдкрд┐рд╛ function рд┐реЛрдИ value return рдирд╣реАреАрдВ рд┐рд░рддрд╛ рд╣реИ рддреЛ рдЖрдк рдЙрд╕рд┐рд╛ return
type void define рд┐рд░рддреЗ рд╣реИред рдЙрджрд╛рд╣рд░рд░реН рд┐реЗ рд╕рд▓рдП рдЖрдк рдЗрд╕ рдкреНрд░рд┐рд╛рд░ function define
рд┐рд░ рд╕рд┐рддреЗ рд╣реИред void myFunction();ред
2. рдпрджрдж рдЖрдк function рдореЗрдВ рд┐реЛрдИ parameters рдирд╣реАреАрдВ рд▓реЗ рд░рд╣реЗ рд╣реИ рддреЛ рдЖрдк рд╡рд╛рдБрд╣рд╛ рдкрд░ void
define рд┐рд░ рд╕рд┐рддреЗ рд╣реИред Void type рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рд┐реА рдЗрд╕ function рдореЗрдВ рд┐реЛрдИ
argument рдирд╣реАреАрдВ рд╕рд▓рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рд░реН рд┐реЗ рд╕рд▓рдП рдЖрдк рдЗрд╕ рдкреНрд░рд┐рд╛рд░ void рд┐реЛ
parameter рд┐реЗ рд░реВрдк рдореЗрдВ pass рд┐рд░ рд╕рд┐рддреЗ рд╣реИред int myFunction(void);ред
3. рдпрджрдж рдЖрдк sure рдирд╣реАреАрдВ рд╣реИ рд┐реА pointer variable рдХрд┐рд╕ type рд┐реЗ variable рд┐реЛ point
рд┐рд░реЗрдЧрд╛ рддреЛ рдЖрдк рдЙрд╕рд┐рд╛ type void declare рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдк void
pointer рд╕реЗ рдХрд┐рд╕реА рднреА variable рд┐реЛ point рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
22 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
C Variables & Constants
яГШ Introduction to C variables in Hindi
яГШ Creating C variables in Hindi
яГШ Scope of C variables in Hindi
яГШ Introduction to C constants in Hindi
Introduction to C variables
рдпрджрдж рдЖрдк computer рд┐реА memory рдореЗрдВ data рд┐реЛ store рд┐рд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ рддреЛ рдЗрд╕рд┐реЗ рд╕рд▓рдП
рдкрд╣рд▓реЗ рдЖрдкрд┐реЛ рдЙрд╕ memory location рд┐реЗ рд╕рд▓рдП рдирд╛рдо рджреЗрдирд╛ рд╣реЛрддрд╛ рд╣реИред Variable memory рдореЗрдВ
рдХрд┐рд╕реА location рд┐рд╛ рдирд╛рдо рд╣реЛрддрд╛ рд╣реИред
рдорд╛рди рд▓реАрдЬрдЬрдП рдпреЗ рдЖрдкрд┐рд╛ computer memory space рд╣реИред рдЖрдк рдЗрд╕рдореЗрдВ рд┐реБ рдЫ data store
рд┐рд░рд╡рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИред рдЬреИрд╕реЗ рд┐реА рдХрд┐рд╕реА рд╡реНрдпрдЬрдХреНрдд рд┐реА рдЙрдореНрд░ рдЖрджрджред Computer рд┐реА memory рдореЗрдВ
data store рд┐рд░рд╡рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдк рдмрддрд╛рддреЗ рд╣реА рд┐реА рдЖрдк рдХрд┐рд╕ рддрд░рд╣ рд┐рд╛ data store рд┐рд░реЗрдВрдЧреЗред
рдпреЗ рдЖрдк data types рд┐реЗ рджреНрд╡рд╛рд░рд╛ define рд┐рд░рддреЗ рд╣реИред рдЙрд╕реА рд┐реЗ according рдЖрдкрд┐реЛ memory рдореЗрдВ
space рд╕рдорд▓рддрд╛ рд╣реИред рдпрд╛рдирди рд┐реА рдпрджрдж рдЖрдкрдиреЗ int define рдХрд┐рдпрд╛ рд╣реИ рддреЛ 2 bytes рдЖрдкрд┐реЛ
memory рдореЗрдВ compiler allot рд┐рд░реЗрдЧрд╛ред
рдЗрд╕рд┐реЗ рд╕рд╛рде рд╣реА рдЖрдкрд┐реЛ рдЙрд╕ memory location рд┐рд╛ рдирд╛рдо рднреА define рд┐рд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред рддрд╛рдХрд┐
рдЖрдк рдЬрдм рднреА рдЪрд╛рд╣реЗ рдЙрд╕ memory location рдореЗрдВ store рд┐реА рдЧрдИ value рд┐реЛ рдЗрд╕ рдирд╛рдо рд┐реЗ
рджреНрд╡рд╛рд░рд╛ access рд┐рд░ рд╕рд┐реЗ ред рдЗрд╕ рдирд╛рдо рд┐реЛ рд╣реА variable рд┐рд╣рддреЗ рд╣реИред Variables рд┐реА values
changeable рд╣реЛрддреА рд╣реИред рдЖрдк рдПрд┐ value рд┐реЛ рд╣рдЯрд╛рд┐рд░ рджреВрд╕рд░реА value рдбрд╛рд▓ рд╕рд┐рддреЗ рд╣реИред рдРрд╕рд╛ рдЖрдк
manually рдЦреБрдж рднреА рд┐рд░ рд╕рд┐рддреЗ рд╣реИ рдпрд╛ рдХрд░реНрд░ dynamically (program execution рд┐реЗ рджреМрд░рд╛рди)
рднреА рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
23 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
Creating variables in C
Variables create рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдк data type define рд┐рд░рддреЗ рд╣реИред рдЗрд╕рд┐реЗ
рдмрд╛рдж рдЖрдк рдПрд┐ unique name define рд┐рд░рддреЗ рд╣реИред рдЗрд╕рд┐рд╛ structure рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рд╣реЛрддрд╛ рд╣реИред
dataType variableName; // without assigning value
dataType variableName = value; // with value assignment
рдЙрджрд╛рд╣рд░рд░реН рд┐реЗ рд╕рд▓рдП рдирдирдЪреЗ рджрджрдП рдЧрдП statement рд┐реЛ рджреЗрдЦрдЦрдпреЗред
int Age = 25;
рдЗрд╕ statement рд┐реЗ рджреНрд╡рд╛рд░рд╛ рдПрд┐ integer variable create рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдЬрд╕рд┐рд╛ рдирд╛рдо
Age рд╣реИ рдФрд░ рдЗрд╕ variable рд┐реЛ 25 value assign рд┐реА рдЧрдИ рд╣реИред рдЖрдЗрдпреЗ рдЕрдм рд╕рдордЭрддреЗ рд╣реИ рд┐реА
compiler рдЗрд╕ statement рд┐реЛ рдХрд┐рд╕ рдкреНрд░рд┐рд╛рд░ interpret рд┐рд░рддрд╛ рд╣реИред
рдЬрдм compiler рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ int рд┐реЛ interpret рд┐рд░рддрд╛ рд╣реИ рддреЛ рд╡рд╣ computer рд┐реА memory
рдореЗрдВ рд╕реЗ 2 bytes рд┐реА memory allot рд┐рд░рддрд╛ рд╣реИред рдЗрд╕рд┐реЗ рдмрд╛рдж рдЬрдм compiler Age рд┐реЛ
interpret рд┐рд░рддрд╛ рд╣реИ рддреЛ рд╡рд╣ рдЙрд╕ 2 bytes рд┐реА memory рд┐реЛ age рдирд╛рдо рджреЗ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд┐реЗ
рдмрд╛рдж рдЬрдм compiler = 25 рд┐реЛ interpret рд┐рд░рддрд╛ рд╣реИ рддреЛ 25 рд┐реЛ рдЗрд╕ memory location
store рд┐рд░ рджреЗрддрд╛ рд╣реИред
рдЕрдм рдЬрдм рднреА рдЖрдк рдЗрд╕ value рд┐реЛ access рд┐рд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ Age рд┐реЗ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ access рд┐рд░
рд╕рд┐рддреЗ рд╣реИред
24 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
Scope of variables
рд┐реЛрдИ variable program рдореЗрдВ рд┐рд╛рдБ рд╣рд╛ рддрд┐ рд┐рд╛рдо рд┐рд░ рд╕рд┐рддрд╛ рд╣реИред рдпреЗ рдЙрд╕рд┐рд╛ scope рд╣реЛрддрд╛ рд╣реИред
Scope рд┐реЗ according variables рд┐реЛ 2 categories рдореЗрдВ divide рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
Local variables
Local variables рд╡реЛ variables рд╣реЛрддреЗ рд╣реИ рдЬреЛ program рд┐реЗ рдХрд┐рд╕реА рдЫреЛрдЯреЗ block рдореЗрдВ define
рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИ рдЬреИрд╕реЗ рд┐реА function рдпрд╛ control statement blocks рдпрд╛ рд┐реЛрдИ рдФрд░ block ({
}) рднреА рд╣реЛ рд╕рд┐рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рд┐реЗ variables рд┐рд╛ рдпреВреЫ рд╕рд╕рд░реНрдл рдЗрд╕ block рддрд┐ рд╣реА limited
рд░рд╣рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд┐реА рдпрджрдж рдЖрдкрдиреЗ рдХрд┐рд╕реА function рдореЗрдВ рд┐реЛрдИ variable create рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдЖрдк
рдЙрд╕ variable рд┐реЛ рдЙрд╕ function рд┐реЗ рдмрд╛рд╣рд░ access рдирд╣реАреАрдВ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЙрджрд╛рд╣рд░рд░реН рд┐реЗ рд╕рд▓рдП
рдирдирдЪреЗ рджрджрдП рдЧрдП program рд┐реЛ рджреЗрдЦрдЦрдпреЗред
#include <stdio.h>
void myFunction();
int main()
{
int num=6;
myFunction();
printf("Num in main() : %d", num);
return 0;
}
void myFunction()
{
int num= 5;
printf("Num in myFunction : %dn",num);
}
рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ рдЧрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред
Num in myFuntion() : 5
Num in main() : 6
25 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
Global variables
Global variables рд╡реЛ variables рд╣реЛрддреЗ рд╣реИ рдЬрдЬрдирд┐рд╛ scope рдкреБрд░реЗ program рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрди
variables рд┐реЛ рдЖрдк рдкреБрд░реЗ program рдореЗрдВ рд┐реАрдВ рд╣реА рднреА access рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕рд┐рд╛ рдЙрджрд╛рд╣рд░рд░реН рдирдирдЪреЗ
рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
#include <stdio.h>
int num=5;
void myFunction();
int main()
{
myFunction();
printf("Num in main() : %d",num);
return 0;
}
void myFunction()
{
printf("Num in myFunction : %dn",num);
}
рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ рдЧрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред
Num in myFunction() : 5
Num in main() : 5
Constants in C
Constants рд╡реЛ variables рд╣реЛрддреЗ рд╣реИ рдЬрдЬрдирд┐реА value change рдирд╣реАреАрдВ рд╣реЛрддреА рд╣реИред рдЬрдм рднреА рдЖрдк
рд┐реЛрдИ constant declare рд┐рд░рддреЗ рд╣реИ рддреЛ program рд┐реЗ execution рд┐реЗ рджреМрд░рд╛рди рдЙрд╕рд┐реА value
fixed рд░рд╣рддреА рд╣реИред рдпрджрдж рдЗрд╕рд┐реА value change рд┐рд░рдиреЗ рд┐реА рд┐реЛрд╕рд╢рд╢ рд┐реА рдЬрд╛рддреА рд╣реИ рддреЛ program
рдореЗрдВ error рдЖ рдЬрд╛рддреА рд╣реИред рдЗрдиреНрд╣реЗрдВ literals рднреА рд┐рд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
Constants рд┐реЛ рдЖрдк 2 рддрд░рд╣ рд╕реЗ declare рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
яВ╖ Using #define
яВ╖ Using Const keyword
26 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
Using #define
#define рдПрд┐ pre-processor рд╣реИ рдЗрд╕реЗ рдпреВреЫ рд┐рд░рд┐реЗ рдЖрдк constant declare рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
рдЗрд╕рд┐рд╛ рдЙрджрд╛рд╣рд░рд░реН рдирдирдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
# include <stdio.h>
#define result 10
int main()
{
int a=5, b=6;
result = a + b; /* WRONG, (ERROR) Value of constant result
variable can not be changed. */
printf("%d", result);
return 0;
}
рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ рдЧрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред
error : lvalue required as left operand of assignment
result = a + b;
^
Using const keyword
Const keyword рд┐реЗ рджреНрд╡рд╛рд░рд╛ рднреА рдЖрдк constants declare рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕рд┐рд╛ рдЙрджрд╛рд╣рд░рд░реН
рдирдирдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
#include <stdio.h>
int main()
{
const int a=5;
const int b=6;
int c;
c = a+b;
27 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
printf("Result is : %d",a);
return 0;
}
рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ рдЧрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред
Result is : 11
28 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
C Flow Charts
яГШ Introduction to flow chart in Hindi
яГШ Symbols of flow chart in Hindi
яГШ Examples of flow chart in Hindi
Introduction to Flow Chart
Flow chart рдХрд┐рд╕реА process рд┐рд╛ graphical representation рд╣реЛрддрд╛ рд╣реИред C language рд┐реЗ
рд╕рдиреНрджрднрдл рдореЗрдВ рдпрд╣ program рд┐реЗ execution flow рд┐рд╛ graphical presentation рд╣реЛрддрд╛ рд╣реИред
рдкреНрд░рд╛рдпрдГ рдЬрдм рднреА рдЖрдк рд┐реЛрдИ program рд╕рд▓рдЦрддреЗ рд╣реИ рддреЛ рдмрдмрдирд╛ рдХрд┐рд╕реА flow chart рд┐реЗ рд╕рд▓рдЦрддреЗ рд╣реИред
рдХрд┐рд╕реА рджреВрд╕рд░реЗ рд╡реНрдпрдЬрдХреНрдд рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рд╕рдордЭрдирд╛ рдЕрд╕реАрдВрднрд╡ рд╣реЛрддрд╛ рд╣реИред Flow chart рд┐реЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк
рдЕрдкрдиреЗ program рд┐реЛ graphically represent рд┐рд░рддреЗ рд╣реИред рдРрд╕рд╛ рд┐рд░рдиреЗ рд╕реЗ рд┐реЛрдИ рднреА рдЖрдкрд┐реЗ
program рд┐реЗ logic рд┐реЛ рдЖрдкрд┐реЗ рдмрдмрдирд╛ рднреА рд╕рдордЭ рд╕рд┐рддрд╛ рд╣реИред
рдЬрдм рдЖрдк рдХрд┐рд╕реА company рд┐реЗ рд╕рд▓рдП programmer рд┐реЗ рд░реВрдк рдореЗрдВ рд┐рд╛рдо рд┐рд░рддреЗ рд╣реИ рддреЛ coding рд╕реЗ
рдкрд╣рд▓реЗ flow chart рдмрдирд╛рдирд╛ рдЕрдирдирд╡рд╛рдпрдл рд╣реЛрддрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд╕рд▓рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐
companies рдореЗрдВ рдЕрдХреНрд╕рд░ programmers рдмрджрд▓рддреЗ рд░рд╣рддреЗ рд╣реИред рдЖрдкрд┐реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпреЗ рдЧрдП рдХрд┐рд╕реА
project рд┐реЛ рд┐реЛрдИ рджреВрд╕рд░рд╛ рд╡реНрдпрдЬрдХреНрдд рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭ рд╕рд┐реЗ рдФрд░ рдЙрд╕ рдкрд░ рд┐рд╛рдо рд┐рд░ рд╕рд┐реЗ рдЗрд╕рд╕рд▓рдП
рдЖрдкрд┐реЛ flow charts create рд┐рд░рдирд╛ рдЕрдирдирд╡рд╛рдпрдл рд╣реЛрддрд╛ рд╣реИред
Flow chart create рд┐рд░рдиреЗ рд┐рд╛ рдПрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдл рд┐рд╛рд░рд░реН рдпреЗ рд╣реИ рд┐реА рдЗрд╕рд╕реЗ рдЖрдкрд┐реЛ program рд┐реА
рдЧрд╣рд░реА рд╕рдордЭ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рдЖрдк coding рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдЙрд╕рдореЗ рдЖрдиреЗ рд╡рд╛рд▓реА errors рдФрд░ result
рд┐реЛ рджреЗрдЦ рдкрд╛рддреЗ рд╣реИред рдпрджрдж flow chart completly prepare рд┐рд░ рд╕рд▓рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ coding
рд╕рд╕рд░реНрдл рдПрд┐ simple process рд░рд╣ рдЬрд╛рддреА рд╣реИ рдЬрдЬрд╕рдореЗ programmer рд┐реЛ flow chart рд┐реЗ
рдЕрдиреБрд╕рд╛рд░ code рд╕рд▓рдЦрдирд╛ рд╣реЛрддрд╛ рд╣реИред
Flow chart рд┐реА рд╕рдмрд╕реЗ рдмрдбреА рд╡рд╡рд╢реЗрд╖рддрд╛ рдпреЗ рд╣реЛрддреА рд╣реИ рд┐реА flow chart рдХрд┐рд╕реА рд╡рд╡рд╢реЗрд╖
programming language рд┐реЗ рд╕рд▓рдП рдирд╣реАреАрдВ рд╣реЛрддрд╛ рд╣реИред Flow chart рд┐реЛ рджреЗрдЦрд┐рд░ рдЖрдк рдХрд┐рд╕реА рднреА
programming language рдореЗрдВ process рд┐реЛ implement рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
рдмрдбреА companies project develop рд┐рд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ flow chart рдкрд░ рдмрд╣реБрдд рд╕рд╛ рд╕рдордп
рд▓рдЧрд╛рддреА рд╣реИред Flow chart рдЖрдкрд┐реЗ program рд┐рд╛ blue print рд╣реЛрддрд╛ рд╣реИред рдпреЗ рдорд┐рд╛рди рдмрдирд╛рдиреЗ рд╕реЗ
рдкрд╣рд▓реЗ рдЙрд╕рд┐рд╛ рдирдХреНрд╢рд╛ рдмрдирд╛рдиреЗ рдЬреИрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рдЬрдЬрддрдирд╛ рд╕рдордп coding рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдЙрд╕рд╕реЗ рд┐рдИ
рдЕрдзрдзрд┐ рд╕рдордп flow chart рдореЗрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Algorithms рднреА flow chart рд┐реЗ рдЕрдиреБрд╕рд╛рд░ рд╣реА
рдмрдирд╛рдпреАреАрдВ рдЬрд╛рддреА рд╣реИред
рд╣рд░ рдЕрдЪреНрдЫреЗ programmer рд┐реЛ рдЗрд╕реЗ рд╕реАрдЦрдирд╛ рдЪрд╛рджрд╣рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрд┐ рдмрд╣реБрдд рд╣реА powerful tool
рд╣реИред рдЖрдЬ рд┐рд▓ рдмрд╣реБрдд рд╕реЗ modern text editors рдЬреИрд╕реЗ рд┐реА Microsoft word рдЖрджрдж flow
29 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
chart create рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП built in options provide рд┐рд░рддреЗ рд╣реИред рдЖрдк рдЗрдиреНрд╣реЗрдВ рдпреВреЫ рд┐рд░рд┐реЗ
рднреА flow charts create рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
Symbols of Flow Chart
рдХрд┐рд╕реА program рд┐реЛ graphically рд╕рдордЭрд╛рдиреЗ рд┐реЗ рд╕рд▓рдП рд┐реБ рдЫ symbols рд┐рд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛
рд╣реИред рдпреЗ symbols рдЖрдкрд┐реЛ рдкрд╣рд▓реЗ рд╕реЗ provide рдХрд┐рдпреЗ рдЧрдП рд╣реИред рдЗрдиреНрд╣реЗрдВ flow chart symbols рд┐рд╣рд╛
рдЬрд╛рддрд╛ рд╣реИред рд╣рд░ symbol рд┐рд╛ рдПрд┐ рдорддрд▓рдм рд╣реЛрддрд╛ рд╣реИ рдЬрдЬрд╕рд╕реЗ flow chart рджреЗрдЦрдиреЗ рд╡рд╛рд▓рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ
рдЙрд╕реЗ рд╕рдордЭ рд╕рд┐рддрд╛ рд╣реИред рдирдирдЪреЗ рдЖрдкрд┐реЛ table рд┐реЗ рдорд╛рдзреНрдпрдо рд╕реЗ flow chart symbols рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ
рдмрддрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
Name Symbol Explanation
Begin/End
рдпреЗ oval symbol рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реЗ
terminal symbol рднреА рд┐рд╣рд╛ рдЬрд╛рддрд╛
рд╣реИред рдЗрд╕реЗ flow chart рд┐реЛ start
рдФрд░ end рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ
рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА
processing рд╕реЗ рдкрд╣рд▓реЗ program
рд┐рд╛ start рдФрд░ end point
define рд┐рд░рдирд╛ рдЕрддреНрдпреАрдВрдд рдЖрд╡рдХрдпрд┐ рд╣реИред
Processing
рдЬрдм рднреА рдЖрдк рд┐реЛрдИ execution
рд┐рд░рддреЗ рд╣реИ рдпрд╛ рдХрд░реНрд░ рд┐реЛрдИ рдРрд╕рд╛
statement рдЬрдЬрд╕рдореЗ processing
рд╣реЛ рд░рд╣реА рд╣реИ рдЙрд╕реЗ processing
symbol рд╕реЗ рджрд╢рд╛рдлрдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Input/Output
Program рд┐реЗ input рдФрд░ output
рд┐реЛ рджрд╢рд╛рдлрдиреЗ рд┐реЗ рд╕рд▓рдП рдЖрдк
parallelogram рд┐рд╛ рдЗрд╕реНрддреЗрдорд╛рд▓
рд┐рд░рддреЗ рд╣реИред
Decision
Program рд┐реЗ decision making
statements рд┐реЛ рджрд╢рд╛рдлрдиреЗ рд┐реЗ рд╕рд▓рдП
diamond symbol рдпреВреЫ рдХрд┐рдпрд╛
рдЬрд╛рддрд╛ рд╣реИред
Arrow (Flow)
Program рд┐рд╛ flow рджрджрдЦрд╛рдиреЗ рд┐реЗ
рд╕рд▓рдП arrow symbol рдпреВреЫ рдХрд┐рдпрд╛
рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рд╣рд░ symbol рд┐реЗ
рдмрд╛рдж flow рджрджрдЦрд╛рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ
рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
30 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
Example of Flow Chart
рдорд╛рди рд▓реАрдЬрдЬрдпреЗ рдЖрдк рдПрд┐ addition рд┐рд╛ program рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ рдЬреЛ user рд╕реЗ 2 numbers
read рд┐рд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ add рд┐рд░рд┐реЗ result display рд┐рд░рддрд╛ рд╣реИредрдЗрд╕рд┐реЗ рд╕рд▓рдП рдЖрдк flow
chart рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рдмрдирд╛рдПреАрдВрдЧреЗред
рдКрдкрд░ рджрджрдП рдЧрдП flow chart рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ oval symbol рд╕реЗ flow chart рд┐реЛ start рдХрд┐рдпрд╛
рдЧрдпрд╛ рд╣реИред рдЗрд╕рд┐реЗ рдмрд╛рдж rectangle symbol рд┐реЗ рджреНрд╡рд╛рд░рд╛ 3 variables (num1, num2 рдФрд░
Result) declare рдХрд┐рдпреЗ рдЧрдП рд╣реИред рдЗрд╕рд┐реЗ рдмрд╛рдж parallelogram рджреНрд╡рд╛рд░рд╛ num1 рдФрд░ num2 рд┐реЛ
read рд┐рд░рдиреЗ рд┐реА process рд┐реЛ рджрд╢рд╛рдлрдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд┐реЗ рдмрд╛рдж рд╡рд╛рдкрд╕ rectangle symbol рд┐реЗ
рджреНрд╡рд╛рд░рд╛ рджреЛрдиреЛрдВ numbers рд┐реЗ addition рдФрд░ Result variable рд┐реЛ assign рд┐рд░рдиреЗ рд┐реА
process рд┐реЛ рджрд╢рд╛рдлрдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд┐реЗ рдмрд╛рдж parallelogram рджреНрд╡рд╛рд░рд╛ result рд┐реЛ display рд┐рд░рдиреЗ
рд┐реА process рд┐реЛ рджрд╢рд╛рдлрдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЖрдЦрдЦрд░ рдореЗрдВ terminal symbol рджреНрд╡рд╛рд░рд╛ flowchart
рд┐реЛ stop рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ flow chart рд┐реЛ рджреЗрдЦрд┐рд░ рд┐реЛрдИ рднреА рд╡реНрдпрдЬрдХреНрдд рдЖрд╕рд╛рдиреА рд╕реЗ addition
рд┐реЗ program рд┐реЛ рдХрд┐рд╕реА рднреА language рдореЗрдВ рдмрдирд╛ рд╕рд┐рддрд╛ рд╣реИред
рдЖрдЗрдпреЗ flow chart рд┐рд╛ рдПрд┐ рдФрд░ рдЙрджрд╛рд╣рд░рд░реН рджреЗрдЦрддреЗ рд╣реИред рдорд╛рди рд▓реАрдЬрдЬрдпреЗ рдЖрдк рдПрд┐ program
рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ рдЬреЛ рджреЛ integer numbers рд┐реЛ read рд┐рд░рддрд╛ рд╣реИ рдФрд░ рдЬреЛ рдЙрдирдореЗрдВ рд╕реЗ greater
рд╣реЛ рдЙрд╕реЗ display рд┐рд░рд╡рд╛рддрд╛ рд╣реИред рдЗрд╕рд┐реЗ рд╕рд▓рдП flow chart рдЗрд╕ рдкреНрд░рд┐рд╛рд░ create рдХрд┐рдпрд╛ рдЬрд╛рдпреЗрдЧрд╛ред
31 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
рдКрдкрд░ рджрджрдП flow chart рдореЗрдВ рд╕рдм рд┐реБ рдЫ рдкрд╣рд▓реЗ рд┐реА рддрд░рд╣ рд╣реА рд╣реИ рдмрд╕ diamond symbol рд┐реЗ рджреНрд╡рд╛рд░рд╛
condition рд┐реЗ according рджреЛрдиреЛрдВ numbers рдореЗрдВ рд╕реЗ рдЬреЛ number greater рд╣реИ рдЙрд╕реЗ display
рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
32 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
First C program
яГШ C program development life cycle in Hindi
яГШ Structure of a C program
яГШ Your First C program explained in Hindi
C program development life cycle
C рдореЗрдВ рд┐реЛрдИ рднреА program create рд┐рд░рдиреЗ рд┐реЗ 4 steps рд╣реЛ рд╕рд┐рддреЗ рд╣реИред рдпреЗ steps рдПрд┐
particular order рдореЗрдВ рд╣реЛрддреЗ рд╣реИ рдФрд░ рдЗрдирд┐рд╛ рдЕрдкрдирд╛ рд┐реБ рдЫ рдорд╣рддреНрд╡ рд╣реЛрддрд╛ рд╣реИред рдЖрдЗрдпреЗ рдкрд╣рд▓рд╛ C
program create рд┐рд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ process рд┐реЛ рд╕рдордЭрдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред
1. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдк рдПрд┐ program рд┐реЛ рд╕рд▓рдЦрддреЗ рд╣реИред рдЗрд╕реЗ program development life
cycle рд┐рд╛ editing part рднреА рд┐рд╣рддреЗ рд╣реИред рдпреЗ program human readable format
рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред
2. рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдк program рд┐реЛ compile рд┐рд░рддреЗ рд╣реИрдВред рдпреЗ development life cycle
рд┐рд╛ second step рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ part рдореЗрдВ рд╕рднреА bugs рд┐реЛ remove рд┐рд░рд┐реЗ
program рд┐реЛ binary format рдореЗрдВ convert рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ computer рдЗрд╕реЗ
process рд┐рд░ рд╕рд┐реЗ ред
3. рдЗрд╕рд┐реЗ рдмрд╛рдж linking process рдЖрддреА рд╣реИред рдЗрд╕ process рдореЗрдВ program рд┐реЛ necessary
libraries рд┐реЗ рд╕рд╛рде link рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд┐реА рдЖрдкрд┐реЛ рдкрддрд╛ рд╣реИ рд┐реА C рд┐рд╛ basic
program рднреА рдмрдмрдирд╛ library рд┐реЛ include рдХрд┐рдпреЗ рдирд╣реАреАрдВ execute рд╣реЛ рд╕рд┐рддрд╛ рд╣реИред
Libraries C program рд┐реЛ execute рд╣реЛрдиреЗ рд┐реЗ рд╕рд▓рдП environment provide рд┐рд░рддреА
рд╣реИред
4. рдЗрд╕рд┐реЗ рдмрд╛рдж executable file produce рд┐рд░ рджреА рдЬрд╛рддреА рд╣реИред рдЬрдЬрд╕реЗ рдЖрдк рдЬрдЬрддрдиреА рдмрд╛рд░ рдЪрд╛рд╣реЗ
execute рд┐рд░ рд╕рд┐рддреЗ рд╣реИред Editing process рд┐рд╛ output .c source file рд╣реЛрддреА рд╣реИред
Compiling process рд┐рд╛ input source file рд╣реЛрддреА рд╣реИ рдФрд░ output .obj files
33 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
рд╣реЛрддреА рд╣реИред Linking process рд┐рд╛ input .obj file рд╣реЛрддреА рд╣реИ рдФрд░ output .exe file
рд╣реЛрддреА рд╣реИред
Structure of A C program
Your first C program
#include <stdio.h>
int main()
{
printf("Hello Readers!");
return 0;
}
рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред
Hello Readers!
рд╕рдмрд╕реЗ рдкрд╣рд▓реА line рдореЗрдВ <stdio.h> header file рд┐реЛ program рдореЗрдВ include рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпреЗ рдПрд┐ standard input/output header file рд╣реЛрддреА рд╣реИ рдЬреЛ program рдореЗрдВ input рдФрд░
output рд┐реЛ handle рд┐рд░рддреА рд╣реИред рдЗрдиреНрд╣реЗрдВ pre processor directives рднреА рд┐рд╣рддреЗ рд╣реИред
34 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
рдЗрд╕рд┐реЗ рдмрд╛рдж main() method рд┐реЛ start рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Main method рд╕реЗ рд╣реА program
рд┐рд╛ execution start рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реА method рдореЗрдВ рд╕рднреА instructions рд╕рд▓рдЦреЗ рдЬрд╛рддреЗ рд╣реИред Main
method рд┐рд╛ start рдФрд░ end curly brackets рд┐реЗ рджреНрд╡рд╛рд░рд╛ show рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди
curly brackets рд┐реЗ рднреАрддрд░ рд┐реЗ рд╕рднреА instructions execute рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред
Main function рд┐реЛ int type рд┐реЗ рд╕рд╛рде define рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпреЗ рдПрд┐ standard рд╣реИред Int
type рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдЖрдЧреЗ рд┐реА tutorials рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗрдВред Main function рд┐реЛ рдПрд┐ integer
value return рд┐рд░рдиреА рд╣реЛрддреА рд╣реИред рдпрджрдж рдЖрдк program рдореЗрдВ main() function рд╕реЗ рд┐реЛрдИ value
return рдирд╣реАреАрдВ рд┐рд░рддреЗ рд╣реИ рддреЛ program рд┐реЗ рдЖрдЦрдЦрд░ рдореЗрдВ return 0 statement define рд┐рд░рддреЗ
рд╣реИред
Commenting
Comments рдЖрдкрд┐реЗ program рдореЗрдВ рд╡реЛ text рд╣реЛрддрд╛ рд╣реИ рдЬрдЬрд╕реЗ compiler ignore рд┐рд░ рджреЗрддрд╛ рд╣реИред
рдпреЗ text рдмрд╛рд┐реА statements рд┐реА рддрд░рд╣ execute рдирд╣реАреАрдВ рд╣реЛрддрд╛ рд╣реИред Comments program рдореЗрдВ
рдХрд┐рд╕реА statement рд┐реЛ рдпрд╛ рдХрд░реНрд░ program рд┐реЛ define рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред
C language рдореЗрдВ commenting рд┐реА general form рдиреАрдЪреЗ рджреА рдЬрд╛ рд░рд╣реА рд╣реИред
/* your comment text here */
рдЖрдЗрдпреЗ рдЕрдм comments рд┐реЗ рдпреВреЫ рд┐реЛ рдПрд┐ рдЙрджрд╛рд╣рд░рд░реН рд╕реЗ рд╕рдордЭрдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред
/* This is a c program which shows Hello World message on execution
*/
#include <stdio.h>
int main() /* Main function starts from here*/
{
printf("Hello World!"); /* This statement will print Hello World
message */
return 0;
}
рдЬреИрд╕рд╛ рд┐реА рдЖрдк рдКрдкрд░ рджрджрдП рдЧрдП program рдореЗрдВ рджреЗрдЦ рд╕рд┐рддреЗ рд╣реИ, comments рд┐реЗ рдорд╛рдзреНрдпрдо рд╕реЗ
program рдФрд░ рджреВрд╕рд░реЗ statements рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ explanation рджреА рдЧрдпреА рд╣реИред рдпреЗ program
рдирдирдЪреЗ рджрджрдпрд╛ рдЧрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред
Hello World!
35 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
C Operators
яГШ Introduction to C operators in Hindi
яГШ Types of C operators in Hindi
яГШ Arithmetic operators in Hindi
яГШ Relational operators in Hindi
яГШ Logical operators in Hindi
яГШ Bit wise operators in Hindi
яГШ Assignment operators in Hindi
яГШ Conditional operator in Hindi
яГШ Increment/Decrements operators in Hindi
яГШ Special C operators in Hindi
Introduction to C operators
Variables рд┐реЗ рдЕреАрдВрджрд░ values store рд┐рд░рд╡рд╛рд┐рд░ рдЖрдк рдЙрди variables рдкрд░ рд┐рдИ рдкреНрд░рд┐рд╛рд░ рд┐реЗ
operations perform рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЙрджрд╣рд╛рд░рд░реН рд┐реЗ рд╕рд▓рдП рджреЛ integer variables рд┐реЗ рдЕреАрдВрджрд░
value store рд┐рд░рд╡рд╛рд┐рд░ рдЖрдк addition рд┐рд╛ operation perform рд┐рд░ рд╕рд┐рддреЗ рд╣реИ рдФрд░ рдЙрди
рджреЛрдиреЛрдВ variables рд┐реА values рд┐реЗ sum рд┐реЛ print рд┐рд░рд╡рд╛ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕реА рдкреНрд░рд┐рд╛рд░ рдЖрдк рдФрд░ рднреА
рдЕрд▓рдЧ рдЕрд▓рдЧ operations variables рд┐реЗ рд╕рд╛рде perform рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
Variables рд┐реЗ рд╕рд╛рде operations perform рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдЖрдкрд┐реЛ рдЕрд▓рдЧ рдЕрд▓рдЧ operators
рдпреВреЫ рд┐рд░рдиреЗ рдкрдбрддреЗ рд╣реИред рдЗрд╕ chapter рдореЗрдВ рдЖрдкрд┐реЛ рдРрд╕реЗ рд╣реА operators рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛
рд╣реИред
Operations рдореЗрдВ operators рд┐реЗ рд╕рд╛рде рдЬреЛ variables рдпреВреЫ рд╣реЛрддреЗ рд╣реИ рд╡реЛ operand рд┐рд╣рд▓рд╛рддреЗ рд╣реИред
рдЙрджрд╛рд╣рд░рд░реН рд┐реЗ рд╕рд▓рдП рдиреАрдЪреЗ рджрджрдП рдЧрдП statement рд┐реЛ рджреЗрдЦрдЦрдпреЗред
c = a + b;
рдЙрдкрд░ рджрджрдП рдЧрдП statement рдореЗрдВ a рдФрд░ b рд┐реЛ operator (+) рд┐реЗ рд╕рд╛рде рдпреВреЫ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЗрд╕рд╕рд▓рдП рдпреЗ рджреЛрдиреЛрдВ variables operands рд┐рд╣рд▓рд╛рдпреЗрдВрдЧреЗред
Operators 2 рдкреНрд░рд┐рд╛рд░ рд┐реЗ рд╣реЛрддреЗ рд╣реИред
яВ╖ Unary - рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рд┐реЗ operators рд╕рд╕рд░реНрдл рдПрд┐ рд╣реА operand рд┐реЗ рд╕рд╛рде рдпреВреЫ рдХрд┐рдпреЗ
рдЬрд╛рддреЗ рд╣реИред
яВ╖ Binary - рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рд┐реЗ operators рд┐реЗ рд╕рд╛рде 2 operands рдпреВреЫ рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред
рдЖрдЗрдпреЗ рдЕрдм C language рдореЗрдВ рдпреВреЫ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрд▓рдЧ рдЕрд▓рдЧ operators рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рд┐рд╛
рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред
36 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
Arithmetic operators
Arithmetic operator mathematical operations perform рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ рдХрд┐рдпреЗ
рдЬрд╛рддреЗ рд╣реИред рдЬреИрд╕реЗ рд┐реА addition, subtraction, division рдФрд░ multiplication рдЖрджрджред
Arithmetic operators 5 рдкреНрд░рд┐рд╛рд░ рд┐реЗ рд╣реЛрддреЗ рд╣реИред рдпреЗ basic mathematical operator рд╣реЛрддреЗ
рд╣реИред
Operators Description
+ (Addition) рдпреЗ operator рджреЛ variables рд┐реА values рд┐реЛ add рд┐рд░рддрд╛ рд╣реИред
- (Subtraction) рдпреЗ operator рдПрд┐ variable рд┐реА value рдореЗрдВ рд╕реЗ рджреВрд╕рд░реЗ variable рд┐реА
value subtract рд┐рд░рддрд╛ рд╣реИред
* (Multiplication) рдпреЗ operator 2 variables рд┐реА values рд┐реЛ multiply рд┐рд░рддрд╛ рд╣реИред
/ (Division) рдпреЗ operator рдПрд┐ variable рд┐реА value рд╕реЗ рджреВрд╕рд░реЗ variable рд┐реА
value рд┐реЛ divide рд┐рд░рддрд╛ рд╣реИред
% (Modulus) рдпреЗ operator division рд┐реЗ рдмрд╛рдж рд╢реЗрд╖ рдмрдЪреА рд╣реБрдИ value рд┐реЛ рдкреНрд░рд╛рдкреНрдд
рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Example
#include <stdio.h>
int main()
{
int a=10;
int b=5;
int c;
printf(тАЬValue of a is : %dnтАЭ,a);
printf(тАЬValue of b is : %dnтАЭ,b);
printf(тАЬnтАЭ);
c = a + b; /* Addition operator */
printf(тАЬAddition of a + b is : %dnтАЭ,c);
c = a - b; /* Subtraction operator */
printf(тАЬSubtraction of a - b is :%dnтАЭ,c);
c = a * b; /* Multiplication operator */
printf(тАЬMultiplication of a * b is : %dnтАЭ,c);
c = a / b; /* Division operator */
printf(тАЬDivision of a / b is : %dnтАЭ,c);
c = a % b; /* Modulus operator */
printf(тАЬModulus is of a is : %dnтАЭ,c);
37 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
return 0;
}
рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред
Value of a is : 10
Value of b is : 5
Addition of a + b is : 15
Subtraction of a тАУ b is : 5
Multiplication of a * b is : 50;
Division of a / b is : 2
Modulus of a % b is : 0
Relational operators
Relational operators рджреЛ variables рд┐реА values рд┐реЛ compare рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ рдХрд┐рдпреЗ
рдЬрд╛рддреЗ рд╣реИред рдЬреИрд╕реЗ рд┐реА рдЖрдк рдЗрди operators рд┐рд╛ рдпреВреЫ рд┐рд░рд┐реЗ рдкрддрд╛ рд▓рдЧрд╛ рд╕рд┐рддреЗ рд╣реИ рд┐реА рдХреНрдпрд╛ рдХрд┐рдиреНрд╣реА
рджреЛ variables рд┐реА values рдмрд░рд╛рдмрд░ рд╣реИ рдФрд░ рдпрджрдж рдмрд░рд╛рдмрд░ рдирд╣реАреАрдВ рд╣реИ рддреЛ рд┐реМрдирд╕реЗ variable рд┐реА
value рдмрдбреА рд╣реИ рдФрд░ рд┐реМрдирд╕реЗ variable рд┐реА value рдЫреЛрдЯреА рд╣реИред
рдЗрд╕ рддрд░рд╣ рд┐реЗ operators рд┐реЛ conditional statements (if,if-else,switch,for,while
рдЖрджрдж) рд┐реЗ рд╕рд╛рде рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ operators condition check рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ
рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред Condition true рд╣реЛрдиреЗ рдкрд░ value true рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ condition false
рд╣реЛрдиреЗ рдкрд░ value false рд╣реЛ рдЬрд╛рддреА рд╣реИред
C language рдореЗрдВ рдпреВреЫ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА relational operators рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛
рд╣реИред
Operators Descriptions
== (Equal To) рдпреЗ operator check рд┐рд░рддрд╛ рд╣реИ рд┐реА рдХреНрдпрд╛ рджреЛрдиреЛрдВ variables рд┐реА
values equal рд╣реИред
!= (Not Equal
To)
рдпреЗ operator check рд┐рд░рддрд╛ рд╣реИ рд┐реА рдХреНрдпрд╛ рджреЛрдиреЛрдВ variables рд┐реА
values non equal рд╣реИред
< (Lesser Than) рдпреЗ operator check рд┐рд░рддрд╛ рд╣реИ рд┐реА рдХреНрдпрд╛ left operand рд┐реА value
right operand рд╕реЗ рдЫреЛрдЯреА рд╣реИред
> (Greater Than) рдпреЗ operator check рд┐рд░рддрд╛ рд╣реИ рд┐реА рдХреНрдпрд╛ left operand рд┐реА value
right operand рд╕реЗ рдмрдбреА рд╣реИред
<= (Lesser than
equal)
рдпреЗ operator check рд┐рд░рддрд╛ рд╣реИ рд┐реА рдХреНрдпрд╛ left operand рд┐реА value
right operand рд╕реЗ рдЫреЛрдЯреА рдпрд╛ рдЙрд╕рд┐реЗ рд╕рдорд╛рди рд╣реИред
>= (Greater рдпреЗ operator check рд┐рд░рддрд╛ рд╣реИ рд┐реА рдХреНрдпрд╛ left operand рд┐реА value
38 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
than equal) right operand рд╕реЗ рдмрдбреА рдпрд╛ рдЙрд╕рд┐реЗ рд╕рдорд╛рди рд╣реИред
Example
#include <stdio.h>
int main()
{
int a = 10;
int b = 5;
int c;
printf("Value of a is : %dn", 10);
printf("Value of b is : %dn",5);
printf("Are a & b equal ? : "); /* Equals to operator */
if(a == b)
{
printf("TRUEn");
}
else
{
printf("FALSEn");
}
printf("Are a & b are not equal ? :"); /* Not equals to operator */
if(a!=b)
{
printf("TRUEn");
}
else
{
printf("FALSEn");
}
printf("Is a less than b ? :"); /* Less than operator */
if(a < b)
{
printf("TRUE n");
}
else
{
printf("FALSE n");
}
printf("Is a greater than b ? : "); /*Greater than operator */
if(a > b)
{
printf("TRUEn");
}
else
{
39 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
printf("FALSEn");
}
printf("Is a less than equal to b ? :"); /* Less than equal operator */
if(a <= b)
{
printf("TRUEn");
}
else
{
printf("FALSEn");
}
printf("Is a greater than equal to b ?"); /*Greater than equal operator */
if(a >= b)
{
printf("TRUE");
}
else
{
printf("FALSE");
}
return 0;
}
рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред
Value of a is : 10
Value of b is : 5
Are a & b equal ? : FALSE
Are a & b are not equal ? :TRUE
Is a less than b ? :FALSE
Is a greater than b ? : TRUE
Is a less than equal to b ? :FALSE
Is a greater than equal to b ?TRUE
Logical operators
Logical operators рд┐реЛ decision making statements рд┐реЗ рд╕рд╛рде рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ
operators control statements рдореЗрдВ рдПрд┐ рд╕рд╛рде рджреЛ condition рд┐реЛ check рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП
рдпреВреЫ рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред рдЙрджрд╛рд╣рд░рд░реН рд┐реЗ рд╕рд▓рдП рдЖрдк рдХрд┐рд╕реА if statement рдореЗрдВ рдПрд┐ рд┐реА рдЬрдЧрд╣ 2
conditions check рд┐рд░ рд╕рд┐рддреЗ рд╣реИред Logical operators рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
Operators Description
&& (AND) рдЬрдм рджреЛрдиреЛрдВ conditions true рд╣реЛрддреА рд╣реИ рддрдм control statement рд┐реА
40 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
value true рд╣реЛ рдЬрд╛рддреА рд╣реИред
|| (OR) рдЬрдм рд┐реЛрдИ рднреА рдПрд┐ condition true рд╣реЛ рддреЛ рднреА control statement
рд┐реА value true рд╣реЛ рдЬрд╛рддреА рд╣реИред
! (NOT) рдпреЗ operator рдПрд┐ рд╣реА condition рд┐реЗ рд╕рд╛рде рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм
рд╡реЛ condition false рд╣реЛрддреА рд╣реИ рддреЛ control statement рд┐реА value
true рд╣реЛ рдЬрд╛рддреА рд╣реИред
Example
#include <stdio.h>
int main()
{
int a = 4;
int b = 10;
printf("Value of a is :%dn",a);
printf("Value of b is :%dn",b);
printf("Are both a & b greater than 5? :"); /* && AND operator */
if( a >5 && b >5)
{
printf("TRUEn");
}
else
{
printf("FALSEn");
}
printf("Is either a or b greater than 5? : "); /* || OR operator */
if( a > 5 || b > 5)
{
printf("TRUEn");
}
else
{
printf("FALSEn");
}
printf("Is a not equal to b?"); /* ! NOT operator */
if(!(a==b))
{
printf("TRUE");
}
else
{
printf("FALSE");
}
41 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
return 0;
}
рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред
Value of a is :4
Value of b is :10
Are both a & b greater than 5? :FALSE
Is either a or b greater than 5? : TRUE
Is a not equal to b?TRUE
Bit wise operators
Bit wise operators рджрджрдП рдЧрдП variables рдкрд░ bit level operations perform рд┐рд░рдиреЗ рд┐реЗ
рд╕рд▓рдП рдпреВреЫ рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред Variables рд┐реА decimal values bits рдореЗрдВ convert рд┐реА рдЬрд╛рддреА рд╣реИред
рдЗрд╕рд┐реЗ рдмрд╛рдж рдЙрди bits рдкрд░ operations perform рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред
C language рдореЗрдВ рдпреВреЫ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ bit wise operators рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
Operators Description
& (Bit wise AND) рдЗрд╕ operator рд┐реЗ рджреНрд╡рд╛рд░рд╛ рджреЛрдиреЛрдВ variables
рд┐реА same position рд╡рд╛рд▓реА bits рд┐реЗ рд╕рд╛рде
AND operation perform рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
| (Bit wise OR) рдЗрд╕ operator рд┐реЗ рджреНрд╡рд╛рд░рд╛ рджреЛрдиреЛрдВ variables
рд┐реА same position рд╡рд╛рд▓реА bits рд┐реЗ рд╕рд╛рде
OR operation perform рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
~ (Bit wise NOT) рдпреЗ operator рд╕рд╕рд░реНрдл рдПрд┐ рд╣реА operand рд┐реЗ
рд╕рд╛рде рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдЬрд╕ variable рд┐реЗ
рд╕рд╛рде рдЗрд╕реЗ рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЙрд╕ variable
рд┐реА value рд┐реА рд╕рднреА bits opposite рд╣реЛ
рдЬрд╛рддреА рд╣реИред рдЬреИрд╕реЗ рд┐реА 0 рд╣реИ рддреЛ 1 рд╣реЛ рдЬрд╛рддреА рд╣реИ
рдФрд░ 1 рд╣реИ рддреЛ zero рд╣реЛ рдЬрд╛рддреА рд╣реИред
^ (XOR) рдпреЗ рдПрд┐ special type рд┐рд╛ OR operator
рд╣реЛрддрд╛ рд╣реИред рдпреЗ operator opposite bits рд╣реЛрдиреЗ
рдкрд░ 1 return рд┐рд░рддрд╛ рд╣реИ рдФрд░ same bits
рд╣реЛрдиреЗ рдкрд░ 0 return рд┐рд░рддрд╛ рд╣реИред
<< (Left Shift) рдпреЗ operator left side рд┐реЗ variable рд┐реА
bits рд┐реЛ right side рд┐реЗ variable рдореЗрдВ рджреА
42 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
рдЧрдпреА value рдЬрдЬрддрдирд╛ left рдореЗрдВ shift рд┐рд░рддрд╛ рд╣реИред
>> (Right Shift) рдпреЗ operator left side рд┐реЗ variables рд┐реА
bits рд┐реЛ right side рд┐реЗ variable рдореЗрдВ рджреА
рдЧрдпреА value рдЬрдЬрддрдирд╛ right рдореЗрдВ shift рд┐рд░рддрд╛
рд╣реИред
рдЬреИрд╕рд╛ рд┐реА рдЖрдкрд┐реЛ рдкрддрд╛ рд╣реИ bit wise operators bits рд┐реЗ рд╕рд╛рде work рд┐рд░рддреЗ рд╣реИред рдорд╛рди рд▓реАрдЬрдЬрдпреЗ
рдЖрдкрдиреЗ program рдореЗрдВ 2 variables a рдФрд░ b create рдХрд┐рдпреЗ рд╣реБрдП рд╣реИред рдЗрди рджреЛрдиреЛрдВ variables рдореЗрдВ
рдЖрдкрдиреЗ рдХреНрд░рдорд╢рдГ 3 рдФрд░ 5 values store рд┐рд░рд╡рд╛рдИ рд╣реБрдИ рд╣реИред рдЗрдирд┐реА bits рдкрд░ work рд┐рд░рдиреЗ рд┐реЗ
рд╕рд▓рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдк рдЗрдиреНрд╣реЗрдВ binary рдореЗрдВ convert рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
3 = 00000011
5 = 00000101
рд╕рд╕рд░реНрдл рдЖрдкрд┐реЛ рд╕рдордЭрд╛рдиреЗ рд┐реЗ purpose рд╕реЗ рдЗрдиреНрд╣реЗрдВ binary рдореЗрдВ convert рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдкрд┐реЛ
program рдореЗрдВ binary values insert рд┐рд░рд╡рд╛рдиреЗ рд┐реА рдЖрд╡рдХрдпрд┐рддрд╛ рдирд╣реАреАрдВ рд╣реИред Computer
information рд┐реЛ binary form рдореЗрдВ рд╣реА store рд┐рд░рддрд╛ рд╣реИред рдКрдкрд░ define рдХрд┐рдпреЗ рдЧрдП рд╕рднреА
operations рдЗрди bits рдкрд░ рд╣реА perform рдХрд┐рдпреЗ рдЬрд╛рдпреЗрдВрдЧреЗред
Example
#include <stdio.h>
int main()
{
int a = 3;
int b = 5;
int c;
c = a & b;
printf("Result of a & b is : %dn",c);
c= a|b;
printf("Result of a|b is : %dn",c);
c = ~a;
printf("Result of ~a : %dn",c);
c = a ^ b;
printf("Result of a ^ b is : %dn",c);
c= a<<4;
printf("Result of shifting a left by 4 places is : %dn",c);
c=a>>4;
printf("Result of shifting a right by 4 places is :%dn",c);
return 0;
43 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
}
рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред
Result of a & b is : 1
Result of a|b is : 7
Result of ~a : -4
Result of a ^ b is : 6
Result of shifting a left by 4 places is : 48
Result of shifting a right by 4 places is :0
Assignment operators
Assignment operator variables рд┐реА values рд┐реЛ рдПрд┐ рджреВрд╕рд░реЗ рд┐реЛ assign рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП
рдпреВреЫ рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред C language рдореЗрдВ рдпреВреЫ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╡рд╡рд╕рднрдиреНрди assignment operators рд┐реЗ
рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
Operators Description
= рдпреЗ operator right side рд┐реЗ operand рд┐реА value рд┐реЛ left
side рд┐реЗ operand рд┐реЛ assign рд┐рд░рддрд╛ рд╣реИред
+= рдпреЗ operator left side рд┐реЗ operand рдореЗрдВ right side рд┐реЗ
operand рд┐реА value рд┐реЛ add рд┐рд░рд┐реЗ result left side рд╡рд╛рд▓реЗ
operand рд┐реЛ assign рд┐рд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдЖрдк рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рднреА рд╕рд▓рдЦ
рд╕рд┐рддреЗ рд╣реИред a = a+b;
-= рдпреЗ operator left side рд┐реЗ operand рд┐реА value рдореЗрдВ рд╕реЗ right
side рд┐реЗ operand рд┐реА value рд┐реЛ subtract рд┐рд░рд┐реЗ result left
side рд┐реЗ variable рдореЗрдВ store рд┐рд░рд╡рд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдЖрдк рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рднреА
рд╕рд▓рдЦ рд╕рд┐рддреЗ рд╣реИред a=a-b;
*= рдпреЗ operator left side рд┐реЗ operand рд┐реА value рд┐реЛ right
side рд┐реЗ operand рд┐реА value рд╕реЗ multiply рд┐рд░рд┐реЗ result рд┐реЛ
left side рд┐реЗ operand рдореЗрдВ store рд┐рд░рддрд╛ рд╣реИред
/= рдпреЗ operator left operand рд┐реА value рд┐реЛ right operand рд┐реА
value рд╕реЗ divide рд┐рд░рд┐реЗ result рд┐реЛ left side рд┐реЗ operand рдореЗрдВ
store рд┐рд░рддрд╛ рд╣реИред
%= рдпреЗ operator left side рд┐реЗ operand рд┐реА value рд┐реЛ right
side рд┐реЗ operand рд┐реА value рд╕реЗ divide рд┐рд░рд┐реЗ рд╢реЗрд╖ рдмрдЪреЗ рд╣реБрдП
result рд┐реЛ left side рд┐реЗ operand рдореЗрдВ store рд┐рд░рддрд╛ рд╣реИред
44 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
Example
#include <stdio.h>
int main()
{
int a;
int b = 5;
a = b;
printf("Result of a = b is : %d",a);
a+=b;
printf("Result of a+=b is : %d ",a);
a-=b;
printf("Result of a-=b is : %dn",a);
a*=b;
printf("Result of a*=b is : %d",a);
a/=b;
printf("Result of a/=b is : %d",a);
a%=b;
printf("Result of a%=b is: %d",a);
return 0;
}
рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред
Result of a = b is : 5
Result of a+=b is : 10
Result of a-=b is : 5
Result of a*=b is : 25
Result of a/=b is : 5
Result of a%=b is: 0
Increment/Decrements operators
рдХрд┐рд╕реА рднреА variable рд┐реА value рд┐реЛ рдПрд┐ number рд╕реЗ instantly increase рдпрд╛ decrease
рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдЖрдк increment/ decrements operators рдпреВреЫ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрдирд┐реЗ рдмрд╛рд░реЗ
рдореЗрдВ рдиреАрдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
Operators Description
++ (increment) рдпреЗ рдПрд┐ unary operator рд╣реЛрддрд╛ рд╣реИред рдпреЗ operand рд┐реА value рд┐реЛ
45 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
рдПрд┐ number рд╕реЗ increase рд┐рд░рддрд╛ рд╣реИред рдЬрдм рдпрд╣ operand рд┐реЗ рдкрд╣рд▓реЗ
рд▓рдЧрддрд╛ рд╣реИ рддреЛ value рдкрд╣рд▓реЗ increment рд╣реЛрддреА рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдпреВреЫ
рд┐реА рдЬрд╛рддреА рд╣реИред рдЬрдм рдпреЗ operator operand рд┐реЗ рдмрд╛рдж рд▓рдЧрддрд╛ рд╣реИ рддреЛ
operand рд┐реА value рдпреВреЫ рд╣реЛрдиреЗ рд┐реЗ рдмрд╛рдж increment рд╣реЛрддреА рд╣реИред
--(decrements) рдпреЗ рднреА рдПрд┐ unary operator рд╣реЛрддрд╛ рд╣реИред рдпреЗ operand рд┐реА value рд┐реЛ
рдПрд┐ number рд╕реЗ decrease рд┐рд░рддрд╛ рд╣реИред рдЬрдм рдЗрд╕реЗ operand рд╕реЗ рдкрд╣рд▓реЗ
рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ value рдпреВреЫ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ decrease рд╣реЛрддреА
рд╣реИред рдЬрдм рдЗрд╕реЗ variable рд┐реЗ рдмрд╛рдж рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ value рдкрд╣рд▓реЗ
рдпреВреЫ рд╣реЛрддреА рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ decrease рд╣реЛрддреА рд╣реИред
Conditional (?:) operator
Conditional operator рд┐реЛ ternary operator рднреА рд┐рд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ if-else statement
рд┐реА short form рд╣реЛрддреА рд╣реИред рдЗрд╕рд┐рд╛ general structure рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рд╣реЛрддрд╛ рд╣реИред
contion ? stmnt1 : stmnt 2;
рдпрджрдж condition true рд╣реЛ рддреЛ statement one return рд╣реЛрдЧрд╛ рдирд╣реА рддреЛ statement 2
return рд╣реЛрдЧрд╛ред рдЗрд╕рд┐рд╛ рдЙрджрд╛рд╣рд░рд░реН рдирдирдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
5>3 ? true : false;
Special C operators
Operators Description
sizeof (var_name
)
рдпреЗ operator memory рдореЗрдВ variables рд┐реА size return рд┐рд░рддрд╛ рд╣реИред
& рдпреЗ operator variables рд┐рд╛ memory address return рд┐рд░рддрд╛
рд╣реИред
* рдпреЗ operator variable рд┐рд╛ pointer return рд┐рд░рддрд╛ рд╣реИред
46 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
C Decision Making
яГШ Introduction to C decision making in Hindi
яГШ C If statement in Hindi
яГШ C If else statement in Hindi
яГШ C switch statement in Hindi
Introduction to C decision making
рдЖрдк рдЕрдкрдиреЗ program рдореЗрдВ рд┐реМрдирд╕реЗ statements рд┐реЛ execute рд┐рд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ рдФрд░ рд┐реМрдирд╕реЗ
statements рд┐реЛ skip рд┐рд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ рдпреЗ рдЖрдк рдЦреБрдж decide рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕реЗ decision
making рд┐рд╣рддреЗ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ decision making рдХрд┐рд╕реА condition рд┐реЗ base рдкрд░ рд┐реА рдЬрд╛рддреА
рд╣реИред
рдПрд┐ particular condition рдЖрдиреЗ рдкрд░ рдЖрдк рдордирдЪрд╛рд╣реЗ statements рд┐реЛ execute рд┐рд░ рд╕рд┐рддреЗ
рд╣реИред рдЗрд╕рд┐реЗ рд╕рд▓рдП рдЖрдк рд┐реБ рдЫ built in statements рд┐реЛ рдпреВреЫ рд┐рд░рддреЗ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдпреЗ statements
conditions рд┐реЗ рд╕рд╛рде рд┐рд╛рдо рд┐рд░рддреЗ рд╣реИ рдЗрд╕рд╕рд▓рдП рдЗрдиреНрд╣реЗрдВ conditional statement рднреА рд┐рд╣рд╛ рдЬрд╛рддрд╛
рд╣реИред рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдпреЗ statement program рдореЗрдВ execution рд┐реЛ control рд┐рд░рддреЗ рд╣реИ рдЗрд╕рд╕рд▓рдП
рдЗрдиреНрд╣реЗрдВ control statements рднреА рд┐рд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрди statements рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдЗрдпреЗ decision making рд┐реЛ рдПрд┐ рдЙрджрд╛рд╣рд░рд░реН рд╕реЗ
рд╕рдордЭрдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред
рдорд╛рди рд▓реАрдЬрдЬрдпреЗ рдЖрдк рдХрд┐рдиреНрд╣реАреАрдВ рджреЛ students рдореЗрдВ рд╕реЗ рдЬрдЬрд╕рд┐реА age рдЕрдзрдзрд┐ рд╣реЛ рдЙрд╕рд┐рд╛ рдирд╛рдо print
рд┐рд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИред рдЖрдк рдРрд╕рд╛ рдХрд┐рд╕ рдкреНрд░рд┐рд╛рд░ рд┐рд░ рд╕рд┐рддреЗ рд╣реИ? рдиреАрдЪреЗ рджрджрдП рд╣реБрдП program рд┐реЛ рджреЗрдЦрдЦрдпреЗред
#include <stdio.h>
#include <conio.h>
void main()
{
raviAge = 40;
ankitAge = 32;
}
рдЙрдкрд░ рджрджрдП рдЧрдП рдЙрджрд╛рд╣рд░рд░реН рдореЗрдВ 2 students рд┐реА age 2 variables рдореЗрдВ store рд┐реА рдЧрдпреА рд╣реИред
рд▓реЗрдХрд┐рди рдЖрдкрд┐реЛ рд╕рд╕рд░реНрдл рдЙрд╕реА student рд┐реА age print рд┐рд░рдиреА рд╣реИ рдЬрдЬрд╕рд┐реА age рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рд╣реЛред
рдЗрд╕ situation рдореЗрдВ рдЖрдкрд┐реЛ decision рд▓реЗрдиреЗ рд┐реА рдЖрд╡рдХрдпрд┐рддрд╛ рд╣реИред рдРрд╕рд╛ рдЖрдк рдХрд┐рд╕реА рднреА decision
making statement (If, If-else, Switch) рд┐реЗ рджреНрд╡рд╛рд░рд╛ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
47 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
рдЖрдЗрдпреЗ рдЗрди statements рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ detail рд╕реЗ рдЬрд╛рдирдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред
If statement
If statement рд┐рд╛ general syntax рдирдирдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
if(condition)
{
// statements
}
If statement curly braces {} рд┐реЗ рджреНрд╡рд╛рд░рд╛ рдПрд┐ block define рд┐рд░рддрд╛ рд╣реИред рдЬрдм
condition true рд╣реЛрддреА рд╣реИ рддреЛ рдЗрд╕ block рдореЗрдВ рджрджрдП рдЧрдП statement execute рд╣реЛрддреЗ рд╣реИред рдпрджрдж
condition false рд╣реЛ рддреЛ рдЗрд╕ рдкреБрд░реЗ block рд┐реЛ compiler skip рд┐рд░ рджреЗрддрд╛ рд╣реИред рдпрджрдж рдЙрдкрд░ рджрджрдП
рдЧрдП example рдореЗрдВ if statement рд┐рд╛ рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рдпреЗ рддреЛ program рд┐реЛ рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рд╕рд▓рдЦрд╛
рдЬрд╛ рд╕рд┐рддрд╛ рд╣реИред
#include <stdio.h>
int main()
{
int raviAge = 40;
int ankitAge = 32;
if(raviAge > ankitAge)
{
printf("Ravi is elder.");
}
return 0;
}
рдЙрдкрд░ рджрджрдП рдЧрдП рдЙрджрд╛рд╣рд░рд░реН рдореЗрдВ conditional operator рд┐рд╛ рдпреВреЫ рд┐рд░рддреЗ рд╣реБрдП рдПрд┐ condition
рд▓рдЧрд╛рдпреА рдЧрдпреА рд╣реИред рдпрджрдж Ravi рд┐реА age Ankit рд╕реЗ рдЕрдзрдзрд┐ рд╣реИ рддреЛ if statement рдореЗрдВ рджрджрдпрд╛ рдЧрдпрд╛
printf() statement execute рд╣реЛрдЧрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрджрдж рдРрд╕рд╛ рдирд╣реАреАрдВ рд╣реИ рддреЛ рдпреЗ statement
execute рдирд╣реАреАрдВ рд╣реЛрдЧрд╛ред рдпреЗ program рдирдирдЪреЗ рджрджрдпрд╛ рдЧрдпрд╛ output generate рд┐рд░реЗрдЧрд╛ред
Ravi is elder.
48 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
If-Else statement
If else statement рд┐реЛ if statement рд┐рд╛ рд╣реА part рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ else
block рдФрд░ add рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Else block рдореЗрдВ рджрджрдП рдЧрдП statement рддрдм execute рд╣реЛрддреЗ
рд╣реИ рдЬрдм if рд┐реА condition false рд╣реЛ рдЬрд╛рддреА рд╣реИред If-else statement рд┐рд╛ general syntax
рдиреАрдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
if(condition)
{
//statements
}
else
{
//statements
}
рдЬреИрд╕рд╛ рд┐реА рдЖрдкрд┐реЛ рдкрддрд╛ рд╣реИ if рд┐реА condition true рд╣реЛрдиреЗ рдкрд░ if block рдореЗрдВ рджрджрдП рдЧрдП
statements execute рд╣реЛрддреЗ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдпреЗ рднреА decide рд┐рд░ рд╕рд┐рддреЗ рд╣реИ рд┐реА рдпрджрдж
condition false рд╣реЛ рддреЛ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рджрд╣рдПред рдЗрд╕рд┐реЗ рд╕рд▓рдП рдЖрдк else block рдпреВреЫ рд┐рд░рддреЗ
рд╣реИред рдпреЗ block рд╣рдореЗрд╢рд╛ if block рд┐реЗ рдмрд╛рдж рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЗрд╕ block рдореЗрдВ рд╡реЛ statements рд╕рд▓рдЦреЗ
рдЬрд╛рддреЗ рд╣реИ рдЬреЛ рд┐реА condition false рд╣реЛрдиреЗ рдкрд░ execute рд╣реЛрдВрдЧреЗред рдпрджрдж рдКрдкрд░ рджрджрдП рдЧрдП рдЙрджрд╛рд╣рд░рд░реН рдореЗрдВ
if else statement рд┐рд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдпреЗ рддреЛ рдЖрдк рдЙрд╕реЗ рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рд╕рд▓рдЦ рд╕рд┐рддреЗ рд╣реИред
#include <stdio.h>
void main()
{
int raviAge = 20;
int ankitAge = 32;
if(raviAge > ankitAge)
{
printf("Ravi is elder");
}
else
{
printf("Ankit is elder");
}
}
рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ рдЧрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред
Ankit is elder.
49 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
else if
рдпрджрдж рдЖрдк if рдФрд░ else рд┐реЗ рдмреАрдЪ рдореЗрдВ рдПрд┐ рдФрд░ condition рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ рддреЛ рдРрд╕рд╛ рдЖрдк
else if block define рд┐рд░рд┐реЗ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
if(raviAge > ankitAge)
{
printf("Ravi is elder");
}
else if(ankitAge > raviAge)
{
printf("Ankit is elder");
}
else
{
printf("Both are equal");
}
Switch statement
Switch statement рднреА if statement рд┐реА рддрд░рд╣ рд╣реА рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ condition
check рд┐рд░рдиреЗ рд┐реА рдмрдЬрд╛рдп case check рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрд┐ particular case рдЖрдиреЗ рдкрд░ рдЖрдк
рдЬреЛ statements execute рд┐рд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ рдЙрдиреНрд╣реЗрдВ рдЖрдк case рд┐реЗ рдЕреАрдВрджрд░ рд╕рд▓рдЦрддреЗ рд╣реИред
Case рдПрд┐ integer variable рд╕реЗ match рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреЛ case integer variable рд╕реЗ
match рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рд╡рд╣реА case execute рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
Switch statement рд┐рд╛ general syntax рдиреАрдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
int caseNumber = n;
switch(caseNumber)
{
case 1:
//statements to be executed
break;
case 2:
//statements to be executed
break;
default:
//statements to be executed
50 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
break;
}
рдЬрдм рдЖрдк caseNumber variable рд┐реЛ рдХрд┐рд╕реА integer value рд┐реЗ рд╕рд╛рде set рд┐рд░рддреЗ рд╣реИ рдФрд░
рдЗрд╕реЗ switch statement рдореЗрдВ pass рд┐рд░рддреЗ рд╣реИ рддреЛ рдпреЗ number рдЬрдЬрд╕ caseNumber рд╕реЗ
match рд┐рд░реЗрдЧрд╛ рд╡рд╣реА case execute рд╣реЛрдЧрд╛ред
рдЬреИрд╕реЗ рд┐реА рдпрджрдж рдЖрдкрдиреЗ case number рдореЗрдВ 2 pass рдХрд┐рдпрд╛ рд╣реИ рддреЛ second number рд┐рд╛ case
execute рд╣реЛрдЧрд╛ рдФрд░ break рд╕реЗ рдкрд╣рд▓реЗ рд┐реЗ рд╕рднреА statements execute рд╣реЛ рдЬрд╛рдпреЗрдВрдЧреЗред
рдпрджрдж рд┐реЛрдИ case match рдирд╣реАреАрдВ рд┐рд░рддрд╛ рд╣реИ рддреЛ default case execute рд╣реЛрддрд╛ рд╣реИред рдпрджрдж рд╣рд░
case рд┐реЗ рдмрд╛рдж break statement рдирд╛ рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рдпреЗ рддреЛ рд╕рднреА case execute рд╣реЛ рдЬрд╛рдПреАрдВрдЧреЗред
Case рд┐реЛ рдЖрдк alphabets рд╕реЗ рднреА define рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
рдЖрдЗрдпреЗ switch statement рд┐реЛ рдПрд┐ рдЙрджрд╛рд╣рд░рд░реН рд┐реЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдордЭрдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред
#include <stdio.h>
void main()
{
int caseNumber;
printf("Enter a number ");
scanf("%d",&caseNumber);
switch(caseNumber)
{
case 1:
printf("nFirst Case executed....");
break;
case 2:
printf("nSecond Case executed....");
break;
default:
printf("nNone of the case matched. You can only
enter 1 or 2");
break;
}
}
51 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m
рдЙрдкрд░ рджрджрдП рдЧрдП рдЙрджрд╛рд╣рд░рд░реН рдореЗрдВ user рд╕реЗ рдПрд┐ number enter рд┐рд░рд╡рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЙрд╕
number рд┐реЗ base рдкрд░ matching case execute рд┐рд░рд╡рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпреЗ program рдирдирдЪреЗ
рджрджрдпрд╛ рдЧрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред
Enter a number :
2
Second case executed....
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf
C pdf

More Related Content

Featured

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
┬а
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
┬а
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
┬а
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
┬а
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
┬а
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
┬а
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
┬а
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
┬а
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
┬а
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
┬а
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
┬а
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
┬а
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data ScienceChristy Abraham Joy
┬а
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
┬а
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
┬а
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
┬а
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
┬а
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
┬а

Featured (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
┬а
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
┬а
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
┬а
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
┬а
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
┬а
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
┬а
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
┬а
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
┬а
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
┬а
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
┬а
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
┬а
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
┬а
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
┬а
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
┬а
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
┬а
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
┬а
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
┬а
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
┬а
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
┬а
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
┬а

C pdf

  • 1.
  • 2. [i] Copyright & Disclaimer яГг Copyright 2017 by www.besthinditutorials.com. All the content and graphics published in this e-book are the property of www.besthinditutorials.com. The user of this e-book is prohibited to reuse, retain, copy, distribute or republish any contents or a part of contents of this e-book in any manner without written consent of the publisher. We strive to update the contents of our website and tutorials as timely and as precisely as possible, however, the contents may contain inaccuracies or errors. www.besthinditutorials.com provides no guarantee regarding the accuracy, timeliness or completeness of our website or its contents including this tutorial. If you discover any errors on our website or in this tutorial, please notify us at contact@besthinditutorials.com https://www.facebook.com/besthinditutorials https://twitter.com/BH_Tutorials https://plus.google.com/+Besthinditutorialscom
  • 3. [ii] Table of Contents .................................................................................................................................1What is Programming? Introduction to Programming..............................................................................................................1 Programming Language............................................................................................................................1 Compiler / Interpreter.............................................................................................................................3 Programmer ......................................................................................................................................................3 ...................................................................................................................................4Basics of C Language Introduction to C language..................................................................................................................4 A simple program in C language.................................................................................................6 ................................................................................................................................7C Compiler Installation Introduction to Dev C++ Compiler ................................................................................................7 Installing Dev C++ compiler...............................................................................................................7 Working with Dev C++ compiler...................................................................................................12 ....................................................................................................16C Tokens, Identifiers & Keywords Introduction to C Tokens.....................................................................................................................16 C Character Set...........................................................................................................................................17 Identifiers.........................................................................................................................................................17 Keywords ..........................................................................................................................................................18 .....................................................................................................................................................19C Data Types Introduction to C Data Types ..........................................................................................................19 Different C data types ...........................................................................................................................19 Void type..........................................................................................................................................................21 ...........................................................................................................................22C Variables & Constants Introduction to C variables ................................................................................................................22 Scope of variables.....................................................................................................................................24 Constants in C..............................................................................................................................................25 ...................................................................................................................................................28C Flow Charts Introduction to Flow Chart.................................................................................................................28
  • 4. [iii] Symbols of Flow Chart ..........................................................................................................................29 Example of Flow Chart..........................................................................................................................30 ...............................................................................................................................................32First C program C program development life cycle ................................................................................................32 Structure of A C program...................................................................................................................33 Your first C program...............................................................................................................................33 Commenting ....................................................................................................................................................34 .........................................................................................................................................................35C Operators Introduction to C operators...............................................................................................................35 .........................................................................................................................................46C Decision Making Introduction to C decision making...............................................................................................46 If statement...................................................................................................................................................47 If-Else statement........................................................................................................................................48 Switch statement........................................................................................................................................49 .............................................................................................................................................................52C Looping Introduction to C language looping.............................................................................................52 C while loop ..................................................................................................................................................53 C Do-while loop ..........................................................................................................................................54 C For loop .......................................................................................................................................................55 ................................................................................................................................................................56C Arrays Introduction to C arrays ......................................................................................................................56 Creating c arrays........................................................................................................................................56 Initializing C arrays..................................................................................................................................57 Accessing array elements.....................................................................................................................58 Two Dimensional Arrays .......................................................................................................................59 ...............................................................................................................................................................63C Strings Introduction to C strings .....................................................................................................................63 gets() and puts() functions ...............................................................................................................64
  • 5. [iv] Other string functions ............................................................................................................................65 .........................................................................................................................................................66C Functions Introduction to C functions................................................................................................................66 Predefined & user defined functions ..........................................................................................66 Advantages of functions........................................................................................................................67 Creating & using functions in C ....................................................................................................67 Example .............................................................................................................................................................70 .......................................................................................................................................................71C Structures Introduction to C structures..............................................................................................................71 Defining a structure.................................................................................................................................71 Creating structure variables...............................................................................................................72 Accessing structure members ...........................................................................................................73 Example .............................................................................................................................................................73 ...............................................................................................................................................................75C Unions Introduction to C unions.................................................................................................................75 .........................................................................................................................................................78C Recursion Introduction to C Recursion ..............................................................................................................78 Types of Recursion ...................................................................................................................................79 Example of Recursion (Factorial).......................................................................................................80 ............................................................................................................................................................83C Pointers Introduction to C pointers..................................................................................................................83 Working with pointers............................................................................................................................84 Example .............................................................................................................................................................85 ..........................................................................................................................................87C Storage Classes Introduction to C storage classes.................................................................................................87 ................................................................................................................................................91C File Handling Introduction to C file handling .......................................................................................................91 Opening a file...............................................................................................................................................91
  • 6. [v] Reading from a file..................................................................................................................................93 Writing to a file .........................................................................................................................................94 Closing a file.................................................................................................................................................94 .............................................................................................................................................95C Error Handling Introduction to C error handling...................................................................................................95 exit() function...............................................................................................................................................97 ..................................................................................................................................................98C Header Files Introduction to C header files.........................................................................................................98 Types of header files..............................................................................................................................98 Working with header files...................................................................................................................99 ....................................................................................................................101C Preprocessors Directives Introduction to C preprocessor directives.............................................................................101
  • 7. 1 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m What is Programming? яГШ Introduction to programming in Hindi яГШ Programming language in Hindi яГШ What is Compiler in Hindi яГШ Who is Programmer in Hindi Introduction to Programming India рдореЗрдВ рд╣рд░ рд╕рд╛рд▓ рд▓рд╛рдЦреЛрдВ students computer scientists рдмрдирддреЗ рд╣реИред рд╣рд╛рд▓рд╛рд╛рдБрдХрд┐ рдПрд┐ computer scientist рд╕рд╕рд░реНрдл programming рд╣реА рдирд╣реАреАрдВ рд┐рд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди programming computer science рд┐рд╛ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдл part рд╣реИред рдЗрд╕рд╕рд▓рдП рдПрд┐ рд╢реБрд░рдЖрддреА programmer рд╣реЛрдиреЗ рд┐реЗ рдирд╛рддреЗ рдЖрдкрд┐реЗ рд╕рд▓рдП programming рдФрд░ рдЙрд╕рд╕реЗ related components рд┐рд╛ concept рдареАрд┐ рд╕реЗ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдЬрд░реБрд░реА рд╣реИред рдХрд┐рддрдиреЗ рд╣реА рдРрд╕реЗ programmers рд╣реЛрддреЗ рд╣реИ рдЬреЛ programming рддреЛ рд┐рд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИ рд▓реЗрдХрд┐рди рдЙрдирд┐реЛ programming рд┐реЗ рдкреАрдЫреЗ рд┐рд╛ concept рдирд╣реАреАрдВ рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИред рдЖрдЗрдпреЗ рдЗрд╕рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред рдЖрд╕рд╛рди рд╢рдмреНрджреЛрдВ рдореЗрдВ рд┐рд╣рд╛ рдЬрд╛рдпреЗ рддреЛ programming рдПрд┐ рдРрд╕реА process рд╣реЛрддреА рд╣реИ рдЬрдЬрд╕рдореЗрдВ рдПрд┐ programmer CPU (Central Processing Unit) рд┐реЛ рд┐реЛрдИ task perform рд┐рд░рдиреЗ рд┐реЗ instructions рджреЗрддрд╛ рд╣реИред рдпреЗ task рд┐реБ рдЫ рднреА рд╣реЛ рд╕рд┐рддрд╛ рд╣реИ рдЬреИрд╕реЗ рд┐реА рджреЛ numbers рд┐реЛ add рд┐рд░рдирд╛ рдЖрджрджред Programming рд┐реБ рдЫ components рд╕реЗ рд╕рдорд▓рд┐рд░ рдПрд┐ рд╕рдордЧреНрд░ рд░реВрдк рдзрд╛рд░рд░реН рд┐рд░рддреА рд╣реИред 1. Programming Language 2. Compiler / Interpreter 3. Programmer рдЗрди components рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдирдирдЪреЗ detail рд╕реЗ рдмрддрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред Programming Language Humans рдЬрдм рднреА interact рд┐рд░рддреЗ рд╣реИ рддреЛ рдХрд┐рд╕реА language рд┐реЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд┐рд░рддреЗ рд╣реИред рдПрд┐ CPU рд┐реЛ рднреА рдЖрдк language рд┐реЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реА instructions рджреЗрддреЗ рд╣реИред рдРрд╕реА language рдЬреЛ CPU рд┐реЛ instructions рджреЗрдиреЗ рд┐реЗ рд╕рд▓рдП programmers рдпреВреЫ рд┐рд░рддреЗ рд╣реИ programming language рд┐рд╣рд▓рд╛рддреА рд╣реИред CPU рд╕рд╕рд░реНрдл binary language (0 & 1) рд┐реЛ рд╣реА рд╕рдордЭрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА human рд┐реЗ рд╕рд▓рдП binary language рдореЗрдВ programming рд┐рд░рдирд╛ рдЕрд╕реАрдВрднрд╡ рд╣реИред рдЗрд╕рд╕рд▓рдП simple English sentences рд┐реЛ рдпреВреЫ рд┐рд░рддреЗ рд╣реБрдП programming languages develop рд┐реА рдЧрдпреАред
  • 8. 2 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m рдРрд╕рд╛ рд┐рд░рдиреЗ рд╕реЗ programming рд┐рд░рдирд╛ рдмрд╣реБрдд рдЕрдзрдзрд┐ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ред рдЕрдм рдЬреИрд╕рд╛ рд┐реА рдЖрдк рджреЗрдЦ рд╕рд┐рддреЗ рд╣реИ рд╣рд░ рд┐реЛрдИ basic information рдкреНрд░рд╛рдкреНрдд рд┐рд░рд┐реЗ programming рд┐рд░рдирд╛ рд╕рд╕рдЦ рд╕рд┐рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдРрд╕рд╛ рд╕реАрдВрднрд╡ рдирд╣реАреАрдВ рдерд╛ред Types of Programming Languages рдЕрдм рддрд┐ 256 рд╕реЗ рдЕрдзрдзрд┐ programming languages develop рд┐реА рдЬрд╛ рдЪреБрд┐реА рд╣реИред рд╣рд░ language рд┐реЛ рдПрд┐ different purpose рд┐реЗ рд╕рд▓рдП develop рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Purpose рд┐реЗ according programming languages рд┐реЛ mainly 5 categories рдореЗрдВ divide рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред 1. Machine Language / Machine Code - рдпреЗ рд╡реЛ code рд╣реЛрддрд╛ рд╣реИ рдЬрдЬрд╕реЗ CPU directly execute рд┐рд░рддрд╛ рд╣реИред Machine code hexadecimal рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдпреЗ hardware рд┐реЗ рдмрд╣реБрдд рд╣реА рд┐рд░реАрдм рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реЗ low level language рднреА рд┐рд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред 2. Assembly Language - Machine code рд┐реЛ рдФрд░ рднреА рдЕрдзрдзрд┐ readable рдмрдирд╛рдиреЗ рд┐реЗ рд╕рд▓рдП assembly language create рд┐реА рдЧрдпреАред рдЗрд╕рдореЗрдВ labels рд┐реЛ add рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрдЬрд╕рд╕реЗ tasks perform рд┐рд░рдирд╛ рдФрд░ рднреА рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ рднреА рдПрд┐ low level language рд╣реЛрддреА рд╣реИред 3. High-Level Language - High level languages hardware рд╕реЗ independent рд╣реЛрддреА рд╣реИ рдЬреИрд╕реЗ рд┐реА c, c++, java рдЖрджрджред рдЗрди languages рд┐рд╛ code directly machine code рдореЗрдВ convert рдирд╣реАреАрдВ рд╣реЛрддрд╛ рд╣реИред 4. System Language - рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рд┐реА languages computer рд┐реЛ manage рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ рд┐реА рдЬрд╛рддреА рд╣реИред рдЗрдиреНрд╣реЗрдВ low level tasks perform рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд┐реА memory management, procsess management рдЖрджрджред 5. Scripting Languages - рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рд┐реА languages system рдФрд░ рджреВрд╕рд░реА applications рд┐реЗ рдмреАрдЪ рдореЗрдВ bridge рд┐реА рддрд░рд╣ рд┐рд╛рдо рд┐рд░рддреА рд╣реИред рдЬреИрд╕реЗ рд┐реА PHP рдЖрджрджред Some Common Programming Languages рдпрд╛рдБрд╣рд╛ рдкрд░ рд┐реБ рдЫ programming languages рд┐реА list рджреА рдЬрд╛ рд░рд╣реА рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рд┐реБ рдЫ рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рд╕реБрди рдЪреБрд┐реЗ рд╣реЛрдВрдЧреЗред яВ╖ C Language яВ╖ C++ яВ╖ Java яВ╖ C# яВ╖ PHP яВ╖ HTML яВ╖ JavaScript
  • 9. 3 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m яВ╖ Pascal яВ╖ Visual Basic яВ╖ FORTRAN Compiler / Interpreter рдЬреИрд╕рд╛ рд┐реА рдореИрдиреЗ рдЖрдкрд┐реЛ рдмрддрд╛рдпрд╛ computer рд╕рд╕рд░реНрдл binary language рд╕рдордЭрддрд╛ рд╣реИ рдФрд░ humans рд┐рд╛ binary рдореЗрдВ programming рд┐рд░рдирд╛ рдмрд╣реБрдд рдореБрдЬрдХрд┐рд▓ рд╣реИред рдЗрд╕рд╕рд▓рдП рдПрд┐ рдРрд╕рд╛ program develop рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬреЛ programmers рд╕реЗ simple English statements рд┐реЗ рд░реВрдк рдореЗрдВ instructions рд▓реЗ рд╕рд┐реЗ рдФрд░ рдЙрд╕реЗ binary рдореЗрдВ convert рд┐рд░рд┐реЗ CPU рд┐реЛ pass рд┐рд░ рджреЗред рдЗрд╕ program рд┐реЛ compiler рд┐рд╣рддреЗ рд╣реИред Compiler рдПрд┐ programmer рдФрд░ CPU рд┐реЗ рдмреАрдЪ bridge рд┐реА рддрд░рд╣ рд┐рд╛рдо рд┐рд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдЖрдк translator рднреА рд┐рд╣ рд╕рд┐рддреЗ рд╣реИред рдПрд┐ compiler рдмрд╣реБрдд рд╕реЗ tasks perform рд┐рд░рддрд╛ рд╣реИ рдЗрдирд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдирдирдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред яВ╖ Compiler syntax error check рд┐рд░рддрд╛ рд╣реИред рдпрджрдж рд┐реЛрдИ syntax error рд╣реЛрддреА рд╣реИ рддреЛ рдЗрд╕рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ programmer рд┐реЛ notify рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред яВ╖ Compiler source code рд┐реЛ machine language рдореЗрдВ convert рд┐рд░рддрд╛ рд╣реИред яВ╖ Compiler рдПрд┐ machine executable file generate рд┐рд░рддрд╛ рд╣реИред рдЖрдЗрдпреЗ рдЕрдм interpreter рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред рд┐реБ рдЫ languages compiler рд┐реА рдЬрдЧрд╣ interpreter рднреА use рд┐рд░рддреА рд╣реИред Compiler рдФрд░ interpreter рджреЛрдиреЛрдВ рдПрд┐ рд╣реА рд┐рд╛рдо рд┐рд░рддреЗ рд╣реИред рд░реНрд┐рдл рд╕рд╕рд░реНрдл рдЗрддрдирд╛ рд╣реЛрддрд╛ рд╣реИ рд┐реА compiler рдкреБрд░реЗ source code рд┐реЛ рдПрд┐ рд╕рд╛рде compile рд┐рд░рд┐реЗ machine code generate рд┐рд░рддрд╛ рд╣реИ рдЬрдЬрд╕реЗ рдПрд┐ рдмрд╛рд░реЗ рдореЗрдВ completely execute рдХрд┐рдпрд╛ рдЬрд╛ рд╕рд┐рддрд╛ рд╣реИред рдЬрдмрдХрд┐ рдПрд┐ interpreter рдПрд┐ рдПрд┐ instructions рд┐реЛ machine code рдореЗрдВ convert рд┐рд░рддрд╛ рд╣реИ рдФрд░ рд╕рд╛рде рд┐реА рд╕рд╛рде execute рд┐рд░рддрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдкрдиреА need рд┐реЗ according languages compiler рдФрд░ interpreter рд┐реЛ рдпреВреЫ рд┐рд░рддреА рд╣реИред Programmer рд╢реБрд░реВрдЖрддреА рджрджрдиреЛрдВ рдореЗрдВ рд▓реЛрдЧ interest рд┐реА рд╡рдЬрд╣ рд╕реЗ programming рд┐рд░рддреЗ рдереЗ рд▓реЗрдХрд┐рди рдЕрдм рдЗрд╕рдиреЗ рдПрд┐ job рд┐рд╛ рд░реВрдк рдзрд╛рд░рд░реН рд┐рд░ рд╕рд▓рдпрд╛ рд╣реИред Programmer рд╡рд╣ person рд╣реЛрддрд╛ рд╣реИ рдЬрдЬрд╕реЗ рд┐реА рдХрд┐рд╕реА programming language рд┐рд╛ рдЬреНрдЮрд╛рди рд╣реЛрддрд╛ рд╣реИред рдПрд┐ programmer рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рд┐реЛ рдпреВреЫ рд┐рд░рддреЗ рд╣реБрдП programming language рд┐реА рдорджрдж рд╕реЗ real world problems рд┐реЛ solve рд┐рд░рддрд╛ рд╣реИред
  • 10. 4 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m Basics of C Language яГШ Introduction to C in Hindi яГШ Characteristics & Features of C in Hindi яГШ Limitations of C in Hindi яГШ Applications of C in Hindi яГШ A simple C program Introduction to C language C рдПрд┐ рдмрд╣реБрдд рд╣реА popular programming language рд╣реИред рдЗрд╕реЗ Middle level language рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЬ рднреА C рд┐реА popularity рдореЗрдВ рд┐реЛрдИ рд┐рдореА рдирд╣реАреАрдВ рдЖрдИ рд╣реИред рдХрд┐рд╕реА рднреА рджреВрд╕рд░реА language рд┐реЛ рд╕рд╕рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ C рд┐реЛ рд╕реАрдЦрдирд╛ рдмрд╣реБрдд рдЬрд░реБрд░реА рд╣реИред рдХреНрдпреЛрдВрдХрд┐ C рд┐реЗ рдмрд╛рдж рдЬрдЬрддрдиреА рднреА programming languages рдЖрдИ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ C рд┐реЗ features рд┐реЛ adopt рдХрд┐рдпрд╛ рд╣реИред рдЖрдЗрдпреЗ C рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ detail рд╕реЗ рдЬрд╛рдирдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред History C рдПрд┐ structured general purpose programming language рд╣реИред рдЗрд╕реЗ UNIX operating system рд┐реЛ рджреБрдмрд╛рд░рд╛ рд╕рд▓рдЦрдиреЗ рд┐реЗ рд╕рд▓рдП develop рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ UNIX operating system рд┐реЛ B language рдореЗрдВ рд╕рд▓рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдкреВрд░рд╛ UNIX operating system рдФрд░ рдЙрд╕ рдкрд░ run рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЬреНрдпрд╛рджрд╛рддрд░ programs C language рдореЗрдВ рд╣реА рд╕рд▓рдЦреЗ рдЧрдП рд╣реИред B language Ken Thompson рд┐реЗ рджреНрд╡рд╛рд░рд╛ 1970 рдореЗрдВ Bell laboratories рдореЗрдВ рд╕рд▓рдЦреА рдЧрдИ рдереАред B рдПрд┐ type less language рдереАред C language рд┐реЛ Dennis Ritchie рдиреЗ 1972 рдореЗрдВ Bell laboratories рдореЗрдВ рд╣реА develop рдХрд┐рдпрд╛ рдерд╛ред C language рдмрд╣реБрдд рд╕реЗ data types provide рд┐рд░рддреА рд╣реИред C language рд┐реЗ syntax рд┐реЛ рдмрд╣реБрдд рд╕реА popular languages рдиреЗ follow рдХрд┐рдпрд╛ рд╣реИред C рд┐рд╛ improved version C# рд╣реИред C рд┐реЗ features рд┐реЛ Java рдФрд░ C++ рдЬреИрд╕реА languages рдиреЗ follow рдХрд┐рдпрд╛ рд╣реИред
  • 11. 5 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m Characteristics & Features яВ╖ C рдПрд┐ modular language рд╣реИред C рдореЗрдВ рдПрд┐ рдмрдбреЗ program рд┐реЛ рдЫреЛрдЯреЗ рдЫреЛрдЯреЗ modules (functions) рд┐реЗ рд░реВрдк рдореЗрдВ divide рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рд┐рд░рдиреЗ рд╕реЗ programs рд┐реЛ manage рдФрд░ debug рд┐рд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рд░рд╣рддреА рд╣реИред яВ╖ C рдПрд┐ flexible language рд╣реИред C 32 reserved keywords provide рд┐рд░рддреА рд╣реИред рдпреЗ keywords programmer рд┐реЛ language рдкрд░ control provide рд┐рд░рддреЗ рд╣реИред рдЗрди keywords рд┐реА рдорджрдж рд╕реЗ program рд┐реЗ structure рд┐реЛ рднреА modify рдХрд┐рдпрд╛ рдЬрд╛ рд╕рд┐рддрд╛ рд╣реИред яВ╖ C language Assembly language рд┐реЗ рдмрд╛рдж рд╕рдмрд╕реЗ fast language рдорд╛рдиреА рдЬрд╛рддреА рд╣реИред рдЗрд╕реЗ рд┐рдИ рдмрд╛рд░ low level language рднреА рд┐рд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред C language hardware рд┐реЗ рдмрд╣реБрдд рд┐рд░реАрдм рд╣реЛрддреА рд╣реИрдВред рдЗрд╕рд╕рд▓рдП рдпреЗ рджреВрд╕рд░реА programming languages рд╕реЗ fast рд╣реЛрддреА рд╣реИред яВ╖ C рдПрд┐ case sensitive language рд╣реИред яВ╖ C High level рдФрд░ low level рджреЛрдиреЛрдВ рддрд░рд╣ рд┐реЗ programs create рд┐рд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред яВ╖ C рдПрд┐ extendable language рд╣реИред C programs рдореЗрдВ libraries рд┐реЗ рджреНрд╡рд╛рд░рд╛ рдЖрдк рд┐рднреА рднреА рдирдП features add рд┐рд░ рд╕рд┐рддреЗ рд╣реИред Limitations яВ╖ C language рдореЗрдВ run time type checking рдирд╣реАреАрдВ рд╣реЛрддреА рд╣реИред C language run time рдореЗрдВ рдХрд┐рд╕реА рднреА variable рд┐реЗ data type рд┐реЛ identify рд┐рд░рдиреЗ рдореЗрдВ рдЕрд╕рдордердл рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рд░реН рд┐реЗ рд╕рд▓рдП float data type рдореЗрдВ integer value рдбрд╛рд▓реА рдЬрд╛ рд╕рд┐рддреА рд╣реИред яВ╖ C language рдореЗрдВ object oriented concepts рдирд╣реАреАрдВ рд╣реЛрддреЗ рд╣реИред яВ╖ C language рдореЗрдВ constructors рдФрд░ destructors рд┐рд╛ concept рднреА рдирд╣реАреАрдВ рд╣реЛрддрд╛ рд╣реИред яВ╖ C language рдореЗрдВ namespaces рд┐рд╛ concept рдирд╣реАреАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд╕рд▓рдП different programmers рд┐реЗ code рд┐реЛ рдПрд┐ рд╣реА project рдореЗрдВ рдпреВреЫ рд┐рд░рдирд╛ рдмрд╣реБрдд рдореБрдЬрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИред яВ╖ C language code рд┐реА re-usability рд┐реЛ support рдирд╣реАреАрдВ рд┐рд░рддреА рд╣реИред яВ╖ C language рдореЗрдВ exceptions рд┐реЛ run time рдореЗрдВ handle рдирд╣реАреАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рд┐рддрд╛ рд╣реИред Applications яВ╖ рдЬреНрдпрд╛рджрддрд░ operating systems C language рдореЗрдВ рд╣реА рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИред рдЬреИрд╕реЗ рд┐реА UNIX, Windows рдЖрджрджред яВ╖ рдХрд┐рд╕реА рднреА рдирдпреА programming language рд┐реЛ compile рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП compilers рд┐реА рдЖрд╡рдХрдпрд┐рддрд╛ рд╣реЛрддреА рд╣реИред C language рдореЗрдВ compilers рднреА create рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред
  • 12. 6 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m рдЙрджрд╛рд╣рд░рд░реН рд┐реЗ рд╕рд▓рдП java рд┐рд╛ compiler javac рднреА C language рдореЗрдВ рд╣реА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред яВ╖ C language рдореЗрдВ рд┐рдИ рдкреНрд░рд┐рд╛рд░ рд┐реЗ assemblers рднреА create рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред Assembler basic instructions рд┐реЛ bits рдореЗрдВ convert рд┐рд░рддреЗ рд╣реИред яВ╖ C language рдореЗрдВ text editors рднреА create рдХрд┐рдпреЗ рдЬрд╛ рд╕рд┐рддреЗ рд╣реИред рдЬреИрд╕реЗ рд┐реА gedit, рдЖрджрджред яВ╖ C language рдореЗрдВ network drivers рднреА create рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред яВ╖ C language рдореЗрдВ database systems рднреА рд╕рд▓рдЦреЗ рдЬрд╛рддреЗ рд╣реИред рдЬреИрд╕реЗ рд┐реА oracle database C рдореЗрдВ рд╣реА рд╕рд▓рдЦрд╛ рдЧрдпрд╛ рд╣реИред A simple program in C language #include <stdio.h> int main() { printf("Hello Readern"); return 0; } рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ рдЧрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред Hello Reader
  • 13. 7 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m C Compiler Installation яВ╖ Introduction to Dev C++ compiler in Hindi яВ╖ Installing Dev C++ compiler in Hindi яВ╖ Working with Dev C++ compiler in Hindi Introduction to Dev C++ Compiler рдЬреИрд╕рд╛ рд┐реА рдЖрдкрд┐реЛ рдкрддрд╛ рд╣реИ рдПрд┐ compiler programmer рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА programming language рдореЗрдВ рд╕рд▓рдЦреЗ рдЧрдП code рд┐реЛ machine executable form рдореЗрдВ convert рд┐рд░рддрд╛ рд╣реИред C language рд┐реЗ рд╕рд▓рдП рдЕрд▓рдЧ рдЕрд▓рдЧ platforms рд┐реЗ рдЕрдиреБрд╕рд╛рд░ рдмрд╣реБрдд рд╕реЗ compilers available рд╣реИред Dev C++ рдПрд┐ (Integrated Development Environment) рд╣реИред рдЗрд╕рд┐реЗ рдорд╛рдзреНрдпрдо рд╕реЗ c рдпрд╛ c++ рдореЗрдВ programming рд┐рд░рдирд╛ рдмрд╣реБрдд рд╣реА рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ IDE рдЖрдкрд┐реЛ graphical user interface provide рд┐рд░рддреА рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рдЖрдкрд┐реЛ automatic code completion, syntax highlighting рдФрд░ рдПрд┐ рд╕рд╛рде рд┐рдИ files рд┐реЗ рд╕рд╛рде work рд┐рд░рдиреЗ рд┐реА ability provide рд┐рд░рддреА рд╣реИред Best Hindi Tutorials рд┐реЗ readers рд┐реЗ рд╕рд▓рдП рдЗрд╕ рд╣реА IDE рд┐реЛ recommend рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рд╛рдБрдХрд┐ рдЕрднреА рднреА рд┐рдИ university рдФрд░ colleges рдореЗрдВ Turbo C compiler рд┐реЛ use рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпреЗ IDE рдЖрдкрд┐реЛ better development environment provide рд┐рд░рддрд╛ рд╣реИ рдЗрд╕рд╕рд▓рдП рдЖрдкрд┐реЛ рдЗрд╕реЗ рд╣реА use рд┐рд░рдирд╛ рдЪрд╛рджрд╣рдПред Installing Dev C++ compiler рдЗрд╕ IDE рд┐реЛ рдЖрдк Dev-C++ Download Page рд╕реЗ download рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕реЗ install рд┐рд░рдирд╛ рдирдирдЪреЗ steps рд┐реЗ рджреНрд╡рд╛рд░рд╛ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 1. рдЬреИрд╕реЗ рд╣реА рдЖрдк setup.exe file рд┐реЛ download рд┐рд░рд┐реЗ рдЙрд╕ рдкрд░ click рд┐рд░реЗрдВрдЧреЗ рддреЛ рдЖрдкрд┐реЛ рдирдирдЪреЗ рджреА рдЧрдпреА window show рд╣реЛрдЧреАред
  • 14. 8 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m рдКрдкрд░ рджреА рдЧрдпреА window рдореЗрдВ рдЖрдкрд┐реЛ рдЕрдкрдиреА preferred language select рд┐рд░рдиреА рд╣реИред Default language English рд╣реИред рдпрд╛рдБрд╣рд╛ рдкрд░ рдЖрдк OK click рд┐рд░реЗрдВрдЧреЗред 2. рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдкрд┐реЛ рдирдирдЪреЗ рджреА рдЧрдпреА screen show рд╣реЛрдЧреАред рдпреЗ licence agreement рд┐реА window рд╣реИред рдпрд╛рдБрд╣рд╛ рдкрд░ рдЖрдк I Agree button рдкрд░ click рд┐рд░реЗрдВрдЧреЗред 3. рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдкрд┐реЛ рдирдирдЪреЗ рджреА рдЧрдпреА window show рд╣реЛрдЧреАред рдЗрд╕ window рдореЗрдВ рдЖрдкрд┐реЛ type of installation select рд┐рд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред рдпреЗ window рдЖрдкрд┐реЛ 3 (Full, Typical рдФрд░ Custom) options provide рд┐рд░рддреА рд╣реИред рдЖрдк рдЕрдкрдиреА need рд┐реЗ according рд┐реЛрдИ рднреА installation type select рд┐рд░ рд╕рд┐рддреЗ рд╣реИред Installation type select рд┐рд░рдиреЗ рд┐реЗ рдмрд╛рдж рдЖрдк next рдкрд░ click рд┐рд░реЗрдВрдЧреЗред 4. рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдкрд┐реЛ рдирдирдЪреЗ рджреА рдЧрдпреА window show рд╣реЛрдЧреАред
  • 15. 9 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m рдЗрд╕ window рдореЗрдВ рдЖрдк рд╡рд╣ location рдмрддрд╛рддреЗ рд╣реИ рдЬрд╛рдБрд╣рд╛ рдкрд░ рдЖрдк Dev C++ рд┐реЛ install рд┐рд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИред By default рдпреЗ c drive рдореЗрдВ install рд╣реЛрдЧрд╛ред Location set рд┐рд░рдиреЗ рд┐реЗ рдмрд╛рдж рдЖрдк Install button рдкрд░ click рд┐рд░реЗрдВрдЧреЗред 5. рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдкрд┐реЛ рдирдирдЪреЗ рджреА рдЧрдпреА window show рд╣реЛрдЧреАред рдпреЗ installation progress window рд╣реИред рдЗрд╕ window рдореЗрдВ рдЖрдкрд┐реЛ рд┐реЛрдИ action рдирд╣реАреАрдВ рд▓реЗрдирд╛ рд╣реИред 6. рдКрдкрд░ рджреА рдЧрдпреА progress window рд┐реЗ complete рд╣реЛрддреЗ рд╣реА рдЖрдкрд┐реЛ рдирдирдЪреЗ рджреА рдЧрдпреА window show рд╣реЛрдЧреАред
  • 16. 10 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m рдпреЗ completion window рд╣реИ рдпрд╛рдБрд╣рд╛ рдкрд░ рдЖрдкрд┐реЛ Finish button рдкрд░ click рд┐рд░рдирд╛ рд╣реЛрдЧрд╛ред 7. рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдкрд┐реЛ рдирдирдЪреЗ рджреА рдЧрдпреА window show рд╣реЛрдЧреАред рдпреЗ first time configuration window рд╣реЛрддреА рд╣реИред рдЗрд╕ window рдореЗрдВ рдЖрдк language рдФрд░ Dev c++ рд┐реА theme select рд┐рд░рддреЗ рд╣реИред рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдк next button рдкрд░ click рд┐рд░реЗрдВрдЧреЗред 8. рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдкрд┐реЛ рдирдирдЪреЗ рджреА рдЧрдпреА window show рд╣реЛрдЧреАред
  • 17. 11 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m рдЗрд╕ window рдореЗрдВ рдЖрдкрд╕реЗ рдкреВрдЫрд╛ рдЬрд╛ рдЬрд╛рдпреЗрдЧрд╛ рд┐реА рдХреНрдпрд╛ рдЖрдк Dev C++ рд┐реЛ Header files рд┐реЗ рд╕рд╛рде use рд┐рд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИред рдпрд╛рдБрд╣рд╛ рдкрд░ рдЖрдк Yes, I want to use this feature option рд┐реЛ select рд┐рд░реЗрдВрдЧреЗред 9. рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдкрд┐реЛ рдирдирдЪреЗ рджреА рдЧрдпреА window show рд╣реЛрдЧреАред рдЗрд╕ window рдореЗрдВ рдЖрдкрд╕реЗ cache create рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдкреВрдЫрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ window рдореЗрдВ рдЖрдк Yes, create the cache option select рд┐рд░реЗрдВрдЧреЗред 10. рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдкрд┐реЛ рдирдирдЪреЗ рдЧрдпреА window show рд╣реЛрдЧреАред
  • 18. 12 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m рдпреЗ window рдЖрдкрд┐реЛ рдмрддрд╛рддреА рд╣реИ рд┐реА Dev C++ рд┐реЛ successfully configure рд┐рд░ рд╕рд▓рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ window рдореЗрдВ рдЖрдк OK button рдкрд░ click рд┐рд░реЗрдВрдЧреЗред 11. рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдкрд┐реЛ рдирдирдЪреЗ рджреА рдЧрдпреА window show рд╣реЛрдЧреАред рдпреЗ Dev C++ рд┐реА window рд╣реИред рдЕрдм рдЖрдкрд┐реЗ PC рдореЗрдВ Dev C++ successfully install рд╣реЛ рдЪреВрд┐рд╛ рд╣реИред Working with Dev C++ compiler рдпрд╛рдБрд╣рд╛ рдкрд░ рдореИрдВ рдЖрдкрд┐реЛ Dev C++ compiler рдореЗрдВ рдПрд┐ simple program рдмрдирд╛рд┐рд░ рдЙрд╕реЗ execute рд┐рд░рд┐реЗ рдмрддрд╛ рд░рд╣рд╛ рд╣реВрд╛рдБ рдЬрдЬрд╕рд╕реЗ рдЖрдк рдЗрд╕рд┐реЗ basic uses рд┐реЛ рд╕рдордЭ рдкрд╛рдПреАрдВрдЧреЗред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдк Dev C++ compiler рд┐реЛ open рд┐рд░реЗрдВрдЧреЗред рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдк рдПрд┐ рдирдпреА file create рд┐рд░реЗрдВрдЧреЗред рдирдпреА file create рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдЖрдк Menu bar рдореЗрдВ File option рдкрд░ click рд┐рд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕рд┐реЗ рдмрд╛рдж new menu рдореЗрдВ рдЬрд╛рд┐рд░ source file рдкрд░ click рд┐рд░реЗрдВрдЧреЗред рдЬреИрд╕рд╛ рд┐реА рдирдирдЪреЗ рджреА рдЧрдпреА window рдореЗрдВ show рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • 19. 13 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m рдЬреИрд╕реЗ рд╣реА рдЖрдк Source File option рдкрд░ click рд┐рд░реЗрдВрдЧреЗ right side рдореЗрдВ editor open рд╣реЛ рдЬрд╛рдпреЗрдЧрд╛ред рдЬреИрд╕рд╛ рд┐реА рдирдирдЪреЗ рджреА рдЧрдпреА image рдореЗрдВ show рд╣реЛ рд░рд╣рд╛ рд╣реИред рдпрд╛рдБрд╣рд╛ рдкрд░ рдЖрдк рдЕрдкрдирд╛ code рд╕рд▓рдЦрддреЗ рд╣реИред рдЬреИрд╕реЗ рд┐реА рдирдирдЪреЗ рдЧрдпреА image рдореЗрдВ show рд╣реЛ рд░рд╣рд╛ рд╣реИред
  • 20. 14 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m Code рд╕рд▓рдЦрдиреЗ рд┐реЗ рдмрд╛рдж рдЖрдк рдЕрдкрдиреЗ program рд┐реЛ compile рд┐рд░рддреЗ рд╣реИред рдЗрд╕рд┐реЗ рд╕рд▓рдП рдЖрдк Execute menu рдореЗрдВ рдЬрд╛рд┐рд░ compile option рдкрд░ click рд┐рд░рддреЗ рд╣реИред рдЬреИрд╕рд╛ рд┐реА рдирдирдЪреЗ рджреА рдЧрдпреА image рдореЗрдВ рджрджрдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред Compile option рдкрд░ click рд┐рд░рддреЗ рд╣реА рдЖрдкрд┐реЛ рдПрд┐ window show рд╣реЛрдЧреА рдЬрдЬрд╕рдореЗ рдЖрдкрд┐реЛ рдЗрд╕ program рд┐реЛ save рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рд┐рд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдЬреИрд╕реЗ рд┐реА рдирдирдЪреЗ рджреА рдЧрдпреА image рдореЗрдВ show рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдЖрдк рдЗрд╕ program рд┐реЛ рдХрд┐рд╕реА name рд┐реЗ рд╕рд╛рде save рд┐рд░рддреЗ рд╣реИ program compile рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрджрдж program рдореЗрдВ рд┐реЛрдИ error рд╣реИ рддреЛ рд╡рд╣ editor рд┐реЗ рдирдирдЪреЗ show рд╣реЛрдЧреА рдирд╣реАреАрдВ рддреЛ program successfully compile рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ done рд┐рд╛ message show рд┐рд░реЗрдЧрд╛ред
  • 21. 15 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m Program рд┐реЗ compile рд╣реЛрдиреЗ рд┐реЗ рдмрд╛рдж рдЖрдк рдЗрд╕реЗ run рд┐рд░реЗрдВрдЧреЗред Program рд┐реЛ run рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдЖрдк Execute menu рдореЗрдВ рдЬрд╛рд┐рд░ run option рдкрд░ click рд┐рд░реЗрдВрдЧреЗред рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдкрд┐рд╛ program run рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЖрдкрд┐реЛ console window рдореЗрдВ output show рд╣реЛрдЧрд╛ред рдЬреИрд╕рд╛ рд┐реА рдирдирдЪреЗ рджреА рдЧрдпреА image рдореЗрдВ show рд╣реЛ рд░рд╣рд╛ рд╣реИред
  • 22. 16 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m C Tokens, Identifiers & Keywords яГШ Introduction to C tokens in Hindi яГШ C character set in Hindi яГШ C Identifiers in Hindi яГШ C keywords in Hindi Introduction to C Tokens C language рд┐рд╛ syntax рд┐рдИ рджреВрд╕рд░реА popular languages рд┐реЗ рджреНрд╡рд╛рд░рд╛ follow рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд╕рд▓рдП C рд┐рд╛ syntax рд╕рдордЭрдирд╛ рдЖрдкрд┐реЗ рд╕рд▓рдП рдмрд╣реБрдд рдЖрд╡рдХрдпрд┐ рд╣реИред C program tokens рд╕реЗ рд╕рдорд▓рд┐рд░ рдмрдирд╛ рд╣реЛрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд┐реА рдирдирдЪреЗ рджрджрдП рдЧрдП program рд┐реЛ рджреЗрдЦрдЦрдпреЗред рдпреЗ program tokens рд┐рд╛ рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рдпреВреЫ рд╣реИ рдФрд░ рдЗрд╕рд┐реЗ рд╕рд╕рд╡рд╛ рд┐реБ рдЫ рднреА рдирд╣реАреАрдВ рд╣реИред рдпрджрдж рдЖрдк C рд┐реЗ рд╕рднреА tokens рд┐реЛ рдпреВреЫ рд┐рд░рдирд╛ рд╕рд╕рдЦ рд▓реЗ рддреЛ рдЖрдк C рд┐реЗ expert рдмрди рдЬрд╛рдпреЗрдВрдЧреЗред #include <stdio.h> int main() { printf("Software programming is cool"); print("%d",5); } Tokens 6 types рд┐реЗ рд╣реЛрддреЗ рд╣реИред рдЗрдирд┐реА list рдирдирдЪреЗ рджреА рдЬрд╛ рд░рд╣реА рд╣реИред яВ╖ Identifier яВ╖ Keyword яВ╖ Constant яВ╖ Variable яВ╖ String яВ╖ Operator рдпрджрдж рдЗрд╕ list рд┐реЗ according рдЖрдк рджреЗрдЦреЗрдВ рддреЛ рдКрдкрд░ рджрджрдП рдЧрдП program рдореЗрдВ int, main, printf ,+ рдФрд░ Software programming is cool рдЖрджрдж рд╕рдм рд┐реБ рдЫ tokens рд╣реА рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рд╕рднреА tokens рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрднреА рдирд╛ рдмрддрд╛рд┐рд░ рдореЗрдВ рдпрд╛рдБрд╣рд╛ рдкрд░ рдЖрдкрд┐реЛ рд╕рд╕рд░реНрдл Identifiers рдФрд░ keywords рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрд╛рдБред рдмрд╛рдХрд┐ tokens рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрд┐реЛ рдЖрдЧреЗ рд┐реА tutorials рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛рдпреЗрдЧрд╛ред рдореИ рд╕рдордЭрддрд╛ рд╣реВрд╛рдБ рд┐реА рдЖрдкрд┐реЛ tokens рдХреНрдпрд╛ рд╣реИ рдпреЗ concept clear рд╣реЛ рдЧрдпрд╛ рд╣реЛрдЧрд╛ред рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ рддреЛ рдЖрдЗрдпреЗ рд┐реБ рдЫ tokens рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ detail рд╕реЗ рдЬрд╛рдирдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рд╕реЗ рдкрд╣рд▓реЗ рдореЗрдВ рдЖрдкрд┐реЛ C language рд┐реЗ character set рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрд╛рдБред
  • 23. 17 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m C Character Set C language рдореЗрдВ рдЖрдк program characters рд┐реА sequence рдореЗрдВ рд╕рд▓рдЦрддреЗ рд╣реИред рдЬреИрд╕реЗ рд┐реА #include <stdio.h> рдпреЗ statement characters рд╕реЗ рд╣реА рдмрдирд╛ рд╣реИред рдпрд╛рдБрд╣рд╛ рдкрд░ i,n,c,l рдФрд░ h рдЖрджрдж characters рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАреАрдВ рд╣реИ рд┐реА рдЖрдк C program рдореЗрдВ рд┐реЛрдИ рднреА character рдпреВреЫ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕рд┐реЗ рд╕рд▓рдП C рд┐реЗ рджреНрд╡рд╛рд░рд╛ character set define рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬреЛ characters рдЗрд╕ set рдореЗрдВ рд╣реИ рд┐реЗ рд╡рд▓ рд╡реЗ рд╣реА рдПрд┐ C program рдореЗрдВ рдпреВреЫ рдХрд┐рдпреЗ рдЬрд╛ рд╕рд┐рддреЗ рд╣реИред Alphabet Alphabet characters рдореЗрдВ рдЖрдк A рд╕реЗ Z upper case рдФрд░ a рд╕реЗ z lower case characters рд┐реЛ рдпреВреЫ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред Digits Digits рдореЗрдВ рдЖрдк 0 рд╕реЗ рд▓реЗрд┐рд░ 9 рддрд┐ рд┐реА рд┐реЛрдИ рднреА digits рдпреВреЫ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред Special characters Special characters рдореЗрдВ рдЖрдк рдирдирдЪреЗ рджрджрдП рдЧрдП characters рд┐реЛ рдпреВреЫ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред ! @ # $ % ^ & * ( ) _ - + = | { } [ ] < > ", ? / рдЗрди alphabet digits рдФрд░ special characters рд┐реЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдк рд┐реЛрдИ рдФрд░ character C language рдореЗрдВ рдпреВреЫ рдирд╣реАреАрдВ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕реЗ рд╣реА C рд┐рд╛ character set рд┐рд╣рддреЗ рд╣реИред Identifiers Identifiers рд╡реЛ рдирд╛рдо рд╣реЛрддреЗ рд╣реИ рдЬреЛ рдЖрдк variables, constants рдФрд░ functions рдЖрджрдж рд┐реЛ рджреЗрддреЗ рд╣реИред рдЗрди рдирд╛рдореЛрдВ рд┐реЛ рджреЗрдиреЗ рд┐реЗ рд╕рд▓рдП рднреА рд┐реБ рдЫ рдирдирдпрдо рд╣реИ рдЬреЛ рдЖрдк follow рд┐рд░рддреЗ рд╣реИред рдпрджрдж рдЖрдк рдЗрди рдирдирдпрдореЛрдВ рд┐реЛ follow рдирд╣реАреАрдВ рд┐рд░рддреЗ рд╣реИ рддреЛ program рдореЗрдВ error рдЖ рдЬрд╛рддреА рд╣реИред рдпреЗ рдирдирдпрдо рдЖрдЧреЗ рдмрддрд╛рдпреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИред 1. Identifiers рдореЗрдВ @, %, - characters allowed рдирд╣реАреАрдВ рд╣реИред 2. C case sensitive language рд╣реИред рдЗрд╕рд╕рд▓рдП age рдФрд░ Age 2 different identifiers рд╣реИред 3. Identifiers рдореЗрдВ рдЖрдк operators рдирд╣реАреАрдВ рдпреВреЫ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
  • 24. 18 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m 4. Identifier рд┐реА рд╢реБрд░рдЖрдд рдЖрдк рдпрд╛ рддреЛ character рдпрд╛ underscore рд╕реЗ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред Digits рд╕реЗ identifier рд┐реЛ start рдирд╣реАреАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рд┐рддрд╛ рд╣реИред 5. рдЖрдк A рд╕реЗ рд▓реЗрд┐рд░ Z рддрд┐ рд┐реЗ small рдФрд░ capital рджреЛрдиреЛрдВ рддрд░рд╣ рд┐реЗ letters рдпрд╛ рдХрд░реНрд░ underscore рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рд┐реЗ рд╕рд╛рде рднреА identifiers рд┐реЛ start рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдк digits рдФрд░ рджреВрд╕рд░реЗ characters рдпрд╛ underscore рдпреВреЫ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред Example _age // Valid 2name // Invalid Emp-name // Invalid Emp_2_age // Valid Keywords Keywords рд┐реЛ predefined tokens рдпрд╛ reserved words рднреА рд┐рд╣рддреЗ рд╣реИред C language 32 keywords provide рд┐рд░рддреА рд╣реИред рд╣рд░ keyword рд┐рд╛ рдПрд┐ рдЦрд╛рд╕ рдорддрд▓рдм рд╣реЛрддрд╛ рд╣реИред рд╣рд░ keyword рд┐реЛ рдПрд┐ particular task perform рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП define рдХрд┐рдпреЗ рдЧрдпрд╛ рд╣реИред рдЗрди keywords рд┐реА list рдирдирдЪреЗ рджреА рдЬрд╛ рд░рд╣реА рд╣реИред рдЗрди keywords рд┐реЛ рдпрд╛рдБрд╣рд╛ рдкрд░ explain рдирд╣реАреАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрдирд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдзреАрд░реЗ рдзреАрд░реЗ рдЖрдЧреЗ рдЖрдиреЗ рд╡рд╛рд▓реА tutorials рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗред auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while
  • 25. 19 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m C Data Types яГШ Introduction to C data types in Hindi яГШ Different C data types in Hindi яГШ Integer type in Hindi яГШ Floating point type in Hindi яГШ Char type in Hindi Introduction to C Data Types рдЬрдм рднреА рдЖрдк рд┐реЛрдИ variable create рд┐рд░рддреЗ рд╣реИ рддреЛ рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ compiler рд┐реЛ рдмрддрд╛рддреЗ рд╣реИ рд┐реА рдЖрдк рдХрд┐рд╕ рддрд░рд╣ рд┐рд╛ data рдЙрд╕ variable рдореЗрдВ store рд┐рд░реЗрдВрдЧреЗред рдЗрд╕рд╕реЗ compiler рдЙрддрдиреА рд╣реА memory рдЙрд╕ variable рд┐реЛ computer рд┐реА memory рдореЗрдВ рд╕реЗ allot рд┐рд░ рджреЗрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд┐реА рдирдирдЪреЗ рджрджрдП рдЧрдП statement рд┐реЛ рджреЗрдЦрдЦрдпреЗред int age; рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ statement compiler рд┐реЛ рдмрддрд╛рддрд╛ рд╣реИ рд┐реА рдЖрдк age variable рдореЗрдВ рдПрд┐ whole number store рд┐рд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИред рдХрд┐рд╕реА рднреА whole number рд┐реЛ store рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдЬрдЬрддрдиреА memory рд┐реА рдЖрд╡рдХрдпрд┐рддрд╛ рд╣реЛрддреА рд╣реИ compiler рдЙрддрдиреА рдЗрд╕ variable рд┐реЛ allot рд┐рд░ рджреЗрддрд╛ рд╣реИред рдЬреЛ рд┐реА 2 bytes рд╣реИред рдЕрдм рдЖрдк рд╕реЛрдЪ рд╕рд┐рддреЗ рд╣реИ рд┐реА рдпрджрдж рдХрд┐рд╕реА programming language рдореЗрдВ data types рдирд╛ рд╣реЛ рддреЛ рдХрд┐рддрдиреА memory waste рд╣реЛ рд╕рд┐рддреА рд╣реИред рдЬрд╛рдБрд╣рд╛ рдкрд░ 2 bytes рд┐реА requirement рд╣реЛ рд╡рд╛рдБрд╣рд╛ 20 bytes рдЖрдк waste рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рдЬрдЬрддрдиреА рднреА рддрд░рд╣ рд┐рд╛ data рдЖрдк store рд┐рд░ рд╕рд┐рддреЗ рд╣реИ рдЙрд╕рд┐реЗ рд╕рд▓рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА maximum memory limit define рд┐реА рдЧрдИ рд╣реИред рдЖрдЗрдпреЗ рдЕрдм C рд┐реЗ рдЕрд▓рдЧ рдЕрд▓рдЧ рддрд░рд╣ рд┐реЗ data types рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред Different C data types C language 3 рддрд░рд╣ рд┐реЗ data types рд┐реЛ support рд┐рд░рддреА рд╣реИред рдЗрдиреНрд╣реЗрдВ primitive types рднреА рд┐рд╣рддреЗ рд╣реИред яВ╖ Integer o int o short int o long int o singed int o unsigned int яВ╖ Floating point o float o double
  • 26. 20 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m яВ╖ Character o char Integer Integer types рдХрд┐рд╕реА рднреА whole number (рдмрдмрдирд╛ рджрд╢рдорд▓рд╡ рд┐реЗ ) рд┐реЛ store рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред Integer types 5 рдкреНрд░рд┐рд╛рд░ рд┐реЗ рд╣реЛрддреЗ рд╣реИред рд╣рд╛рд▓рд╛реАрдВрдХрд┐ рдпреЗ рд╕рднреА whole number рд┐реЛ store рд┐рд░рддреЗ рд╣реИред рд▓реЗрдХрд┐рди memory size рдФрд░ range рд┐реЗ base рдкрд░ рдЗрдиреНрд╣реЗрдВ categories рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Data type Size (Bytes) Range int 2 -32768 рд╕реЗ 32767 short int 1 -128 рд╕реЗ 127 long int 4 -2,147,483,648 рд╕реЗ 2,147,483,647 signed int 2 -32768 - 32767 unsigned int 2 0 - 65535 Example long int population = 200000000; Floating point Floating point data types рд┐реЛ рджрд╢рдорд▓рд╡ рд╕реАрдВрдЦреНрдпрд╛рдУреАрдВ рд┐реЛ store рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП define рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Floating point data types 2 рддрд░рд╣ рд┐реЗ рд╣реЛрддреЗ рд╣реИред рдЗрдирд┐реЛ size рдФрд░ range рд┐реЗ base рдкрд░ categories рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Float type рдореЗрдВ рдЖрдк рджрд╢рдорд▓рд╡ рд┐реЗ рдмрд╛рдж 7 digits рддрд┐ store рд┐рд░ рд╕рд┐рддреЗ рд╣реИред Double type рдореЗрдВ рджрд╢рдорд▓рд╡ рд┐реЗ рдмрд╛рдж 17 digits рддрд┐ store рд┐реА рдЬрд╛ рд╕рд┐рддреА рд╣реИред Data types Size (Bytes) Range Float 4 3.4E-38 рд╕реЗ 3.4E+38 Double 8 1.7E-308 рд╕реЗ 1.7E+308 Example double balance=810.12354984;
  • 27. 21 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m Character Character type рд┐реЛ рдПрд┐ character store рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдирд┐реЛ 2 categories рдореЗрдВ divide рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Data type Size (Bytes) Range char 1 -128 рд╕реЗ 127 unsigned char 1 0 рд╕реЗ 255 Example char bestlanguage = "C"; Void type Void type рд┐реЛ рдЙрди situations рдореЗрдВ рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЖрдкрд┐реЛ value рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рд┐реЛрдИ рдЬрд╛рдирд┐рд╛рд░реА рдирд╛ рд╣реЛред рдЗрд╕реЗ functions рд┐реЗ рд╕рд╛рде рдЬреНрдпрд╛рджрд╛рддрд░ рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред C рдореЗрдВ void type рд┐реЛ рдЖрдк рдЗрди situations рдореЗрдВ рдпреВреЫ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред 1. рдпрджрдж рдЖрдкрд┐рд╛ function рд┐реЛрдИ value return рдирд╣реАреАрдВ рд┐рд░рддрд╛ рд╣реИ рддреЛ рдЖрдк рдЙрд╕рд┐рд╛ return type void define рд┐рд░рддреЗ рд╣реИред рдЙрджрд╛рд╣рд░рд░реН рд┐реЗ рд╕рд▓рдП рдЖрдк рдЗрд╕ рдкреНрд░рд┐рд╛рд░ function define рд┐рд░ рд╕рд┐рддреЗ рд╣реИред void myFunction();ред 2. рдпрджрдж рдЖрдк function рдореЗрдВ рд┐реЛрдИ parameters рдирд╣реАреАрдВ рд▓реЗ рд░рд╣реЗ рд╣реИ рддреЛ рдЖрдк рд╡рд╛рдБрд╣рд╛ рдкрд░ void define рд┐рд░ рд╕рд┐рддреЗ рд╣реИред Void type рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рд┐реА рдЗрд╕ function рдореЗрдВ рд┐реЛрдИ argument рдирд╣реАреАрдВ рд╕рд▓рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рд░реН рд┐реЗ рд╕рд▓рдП рдЖрдк рдЗрд╕ рдкреНрд░рд┐рд╛рд░ void рд┐реЛ parameter рд┐реЗ рд░реВрдк рдореЗрдВ pass рд┐рд░ рд╕рд┐рддреЗ рд╣реИред int myFunction(void);ред 3. рдпрджрдж рдЖрдк sure рдирд╣реАреАрдВ рд╣реИ рд┐реА pointer variable рдХрд┐рд╕ type рд┐реЗ variable рд┐реЛ point рд┐рд░реЗрдЧрд╛ рддреЛ рдЖрдк рдЙрд╕рд┐рд╛ type void declare рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдк void pointer рд╕реЗ рдХрд┐рд╕реА рднреА variable рд┐реЛ point рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
  • 28. 22 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m C Variables & Constants яГШ Introduction to C variables in Hindi яГШ Creating C variables in Hindi яГШ Scope of C variables in Hindi яГШ Introduction to C constants in Hindi Introduction to C variables рдпрджрдж рдЖрдк computer рд┐реА memory рдореЗрдВ data рд┐реЛ store рд┐рд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ рддреЛ рдЗрд╕рд┐реЗ рд╕рд▓рдП рдкрд╣рд▓реЗ рдЖрдкрд┐реЛ рдЙрд╕ memory location рд┐реЗ рд╕рд▓рдП рдирд╛рдо рджреЗрдирд╛ рд╣реЛрддрд╛ рд╣реИред Variable memory рдореЗрдВ рдХрд┐рд╕реА location рд┐рд╛ рдирд╛рдо рд╣реЛрддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрдЬрдП рдпреЗ рдЖрдкрд┐рд╛ computer memory space рд╣реИред рдЖрдк рдЗрд╕рдореЗрдВ рд┐реБ рдЫ data store рд┐рд░рд╡рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИред рдЬреИрд╕реЗ рд┐реА рдХрд┐рд╕реА рд╡реНрдпрдЬрдХреНрдд рд┐реА рдЙрдореНрд░ рдЖрджрджред Computer рд┐реА memory рдореЗрдВ data store рд┐рд░рд╡рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдк рдмрддрд╛рддреЗ рд╣реА рд┐реА рдЖрдк рдХрд┐рд╕ рддрд░рд╣ рд┐рд╛ data store рд┐рд░реЗрдВрдЧреЗред рдпреЗ рдЖрдк data types рд┐реЗ рджреНрд╡рд╛рд░рд╛ define рд┐рд░рддреЗ рд╣реИред рдЙрд╕реА рд┐реЗ according рдЖрдкрд┐реЛ memory рдореЗрдВ space рд╕рдорд▓рддрд╛ рд╣реИред рдпрд╛рдирди рд┐реА рдпрджрдж рдЖрдкрдиреЗ int define рдХрд┐рдпрд╛ рд╣реИ рддреЛ 2 bytes рдЖрдкрд┐реЛ memory рдореЗрдВ compiler allot рд┐рд░реЗрдЧрд╛ред рдЗрд╕рд┐реЗ рд╕рд╛рде рд╣реА рдЖрдкрд┐реЛ рдЙрд╕ memory location рд┐рд╛ рдирд╛рдо рднреА define рд┐рд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред рддрд╛рдХрд┐ рдЖрдк рдЬрдм рднреА рдЪрд╛рд╣реЗ рдЙрд╕ memory location рдореЗрдВ store рд┐реА рдЧрдИ value рд┐реЛ рдЗрд╕ рдирд╛рдо рд┐реЗ рджреНрд╡рд╛рд░рд╛ access рд┐рд░ рд╕рд┐реЗ ред рдЗрд╕ рдирд╛рдо рд┐реЛ рд╣реА variable рд┐рд╣рддреЗ рд╣реИред Variables рд┐реА values changeable рд╣реЛрддреА рд╣реИред рдЖрдк рдПрд┐ value рд┐реЛ рд╣рдЯрд╛рд┐рд░ рджреВрд╕рд░реА value рдбрд╛рд▓ рд╕рд┐рддреЗ рд╣реИред рдРрд╕рд╛ рдЖрдк manually рдЦреБрдж рднреА рд┐рд░ рд╕рд┐рддреЗ рд╣реИ рдпрд╛ рдХрд░реНрд░ dynamically (program execution рд┐реЗ рджреМрд░рд╛рди) рднреА рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
  • 29. 23 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m Creating variables in C Variables create рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдк data type define рд┐рд░рддреЗ рд╣реИред рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдк рдПрд┐ unique name define рд┐рд░рддреЗ рд╣реИред рдЗрд╕рд┐рд╛ structure рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рд╣реЛрддрд╛ рд╣реИред dataType variableName; // without assigning value dataType variableName = value; // with value assignment рдЙрджрд╛рд╣рд░рд░реН рд┐реЗ рд╕рд▓рдП рдирдирдЪреЗ рджрджрдП рдЧрдП statement рд┐реЛ рджреЗрдЦрдЦрдпреЗред int Age = 25; рдЗрд╕ statement рд┐реЗ рджреНрд╡рд╛рд░рд╛ рдПрд┐ integer variable create рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдЬрд╕рд┐рд╛ рдирд╛рдо Age рд╣реИ рдФрд░ рдЗрд╕ variable рд┐реЛ 25 value assign рд┐реА рдЧрдИ рд╣реИред рдЖрдЗрдпреЗ рдЕрдм рд╕рдордЭрддреЗ рд╣реИ рд┐реА compiler рдЗрд╕ statement рд┐реЛ рдХрд┐рд╕ рдкреНрд░рд┐рд╛рд░ interpret рд┐рд░рддрд╛ рд╣реИред рдЬрдм compiler рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ int рд┐реЛ interpret рд┐рд░рддрд╛ рд╣реИ рддреЛ рд╡рд╣ computer рд┐реА memory рдореЗрдВ рд╕реЗ 2 bytes рд┐реА memory allot рд┐рд░рддрд╛ рд╣реИред рдЗрд╕рд┐реЗ рдмрд╛рдж рдЬрдм compiler Age рд┐реЛ interpret рд┐рд░рддрд╛ рд╣реИ рддреЛ рд╡рд╣ рдЙрд╕ 2 bytes рд┐реА memory рд┐реЛ age рдирд╛рдо рджреЗ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд┐реЗ рдмрд╛рдж рдЬрдм compiler = 25 рд┐реЛ interpret рд┐рд░рддрд╛ рд╣реИ рддреЛ 25 рд┐реЛ рдЗрд╕ memory location store рд┐рд░ рджреЗрддрд╛ рд╣реИред рдЕрдм рдЬрдм рднреА рдЖрдк рдЗрд╕ value рд┐реЛ access рд┐рд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ Age рд┐реЗ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ access рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
  • 30. 24 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m Scope of variables рд┐реЛрдИ variable program рдореЗрдВ рд┐рд╛рдБ рд╣рд╛ рддрд┐ рд┐рд╛рдо рд┐рд░ рд╕рд┐рддрд╛ рд╣реИред рдпреЗ рдЙрд╕рд┐рд╛ scope рд╣реЛрддрд╛ рд╣реИред Scope рд┐реЗ according variables рд┐реЛ 2 categories рдореЗрдВ divide рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Local variables Local variables рд╡реЛ variables рд╣реЛрддреЗ рд╣реИ рдЬреЛ program рд┐реЗ рдХрд┐рд╕реА рдЫреЛрдЯреЗ block рдореЗрдВ define рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИ рдЬреИрд╕реЗ рд┐реА function рдпрд╛ control statement blocks рдпрд╛ рд┐реЛрдИ рдФрд░ block ({ }) рднреА рд╣реЛ рд╕рд┐рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рд┐реЗ variables рд┐рд╛ рдпреВреЫ рд╕рд╕рд░реНрдл рдЗрд╕ block рддрд┐ рд╣реА limited рд░рд╣рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд┐реА рдпрджрдж рдЖрдкрдиреЗ рдХрд┐рд╕реА function рдореЗрдВ рд┐реЛрдИ variable create рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдЖрдк рдЙрд╕ variable рд┐реЛ рдЙрд╕ function рд┐реЗ рдмрд╛рд╣рд░ access рдирд╣реАреАрдВ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЙрджрд╛рд╣рд░рд░реН рд┐реЗ рд╕рд▓рдП рдирдирдЪреЗ рджрджрдП рдЧрдП program рд┐реЛ рджреЗрдЦрдЦрдпреЗред #include <stdio.h> void myFunction(); int main() { int num=6; myFunction(); printf("Num in main() : %d", num); return 0; } void myFunction() { int num= 5; printf("Num in myFunction : %dn",num); } рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ рдЧрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред Num in myFuntion() : 5 Num in main() : 6
  • 31. 25 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m Global variables Global variables рд╡реЛ variables рд╣реЛрддреЗ рд╣реИ рдЬрдЬрдирд┐рд╛ scope рдкреБрд░реЗ program рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрди variables рд┐реЛ рдЖрдк рдкреБрд░реЗ program рдореЗрдВ рд┐реАрдВ рд╣реА рднреА access рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕рд┐рд╛ рдЙрджрд╛рд╣рд░рд░реН рдирдирдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред #include <stdio.h> int num=5; void myFunction(); int main() { myFunction(); printf("Num in main() : %d",num); return 0; } void myFunction() { printf("Num in myFunction : %dn",num); } рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ рдЧрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред Num in myFunction() : 5 Num in main() : 5 Constants in C Constants рд╡реЛ variables рд╣реЛрддреЗ рд╣реИ рдЬрдЬрдирд┐реА value change рдирд╣реАреАрдВ рд╣реЛрддреА рд╣реИред рдЬрдм рднреА рдЖрдк рд┐реЛрдИ constant declare рд┐рд░рддреЗ рд╣реИ рддреЛ program рд┐реЗ execution рд┐реЗ рджреМрд░рд╛рди рдЙрд╕рд┐реА value fixed рд░рд╣рддреА рд╣реИред рдпрджрдж рдЗрд╕рд┐реА value change рд┐рд░рдиреЗ рд┐реА рд┐реЛрд╕рд╢рд╢ рд┐реА рдЬрд╛рддреА рд╣реИ рддреЛ program рдореЗрдВ error рдЖ рдЬрд╛рддреА рд╣реИред рдЗрдиреНрд╣реЗрдВ literals рднреА рд┐рд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред Constants рд┐реЛ рдЖрдк 2 рддрд░рд╣ рд╕реЗ declare рд┐рд░ рд╕рд┐рддреЗ рд╣реИред яВ╖ Using #define яВ╖ Using Const keyword
  • 32. 26 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m Using #define #define рдПрд┐ pre-processor рд╣реИ рдЗрд╕реЗ рдпреВреЫ рд┐рд░рд┐реЗ рдЖрдк constant declare рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕рд┐рд╛ рдЙрджрд╛рд╣рд░рд░реН рдирдирдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред # include <stdio.h> #define result 10 int main() { int a=5, b=6; result = a + b; /* WRONG, (ERROR) Value of constant result variable can not be changed. */ printf("%d", result); return 0; } рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ рдЧрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред error : lvalue required as left operand of assignment result = a + b; ^ Using const keyword Const keyword рд┐реЗ рджреНрд╡рд╛рд░рд╛ рднреА рдЖрдк constants declare рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕рд┐рд╛ рдЙрджрд╛рд╣рд░рд░реН рдирдирдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред #include <stdio.h> int main() { const int a=5; const int b=6; int c; c = a+b;
  • 33. 27 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m printf("Result is : %d",a); return 0; } рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ рдЧрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред Result is : 11
  • 34. 28 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m C Flow Charts яГШ Introduction to flow chart in Hindi яГШ Symbols of flow chart in Hindi яГШ Examples of flow chart in Hindi Introduction to Flow Chart Flow chart рдХрд┐рд╕реА process рд┐рд╛ graphical representation рд╣реЛрддрд╛ рд╣реИред C language рд┐реЗ рд╕рдиреНрджрднрдл рдореЗрдВ рдпрд╣ program рд┐реЗ execution flow рд┐рд╛ graphical presentation рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рд╛рдпрдГ рдЬрдм рднреА рдЖрдк рд┐реЛрдИ program рд╕рд▓рдЦрддреЗ рд╣реИ рддреЛ рдмрдмрдирд╛ рдХрд┐рд╕реА flow chart рд┐реЗ рд╕рд▓рдЦрддреЗ рд╣реИред рдХрд┐рд╕реА рджреВрд╕рд░реЗ рд╡реНрдпрдЬрдХреНрдд рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рд╕рдордЭрдирд╛ рдЕрд╕реАрдВрднрд╡ рд╣реЛрддрд╛ рд╣реИред Flow chart рд┐реЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рдЕрдкрдиреЗ program рд┐реЛ graphically represent рд┐рд░рддреЗ рд╣реИред рдРрд╕рд╛ рд┐рд░рдиреЗ рд╕реЗ рд┐реЛрдИ рднреА рдЖрдкрд┐реЗ program рд┐реЗ logic рд┐реЛ рдЖрдкрд┐реЗ рдмрдмрдирд╛ рднреА рд╕рдордЭ рд╕рд┐рддрд╛ рд╣реИред рдЬрдм рдЖрдк рдХрд┐рд╕реА company рд┐реЗ рд╕рд▓рдП programmer рд┐реЗ рд░реВрдк рдореЗрдВ рд┐рд╛рдо рд┐рд░рддреЗ рд╣реИ рддреЛ coding рд╕реЗ рдкрд╣рд▓реЗ flow chart рдмрдирд╛рдирд╛ рдЕрдирдирд╡рд╛рдпрдл рд╣реЛрддрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд╕рд▓рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ companies рдореЗрдВ рдЕрдХреНрд╕рд░ programmers рдмрджрд▓рддреЗ рд░рд╣рддреЗ рд╣реИред рдЖрдкрд┐реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпреЗ рдЧрдП рдХрд┐рд╕реА project рд┐реЛ рд┐реЛрдИ рджреВрд╕рд░рд╛ рд╡реНрдпрдЬрдХреНрдд рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭ рд╕рд┐реЗ рдФрд░ рдЙрд╕ рдкрд░ рд┐рд╛рдо рд┐рд░ рд╕рд┐реЗ рдЗрд╕рд╕рд▓рдП рдЖрдкрд┐реЛ flow charts create рд┐рд░рдирд╛ рдЕрдирдирд╡рд╛рдпрдл рд╣реЛрддрд╛ рд╣реИред Flow chart create рд┐рд░рдиреЗ рд┐рд╛ рдПрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдл рд┐рд╛рд░рд░реН рдпреЗ рд╣реИ рд┐реА рдЗрд╕рд╕реЗ рдЖрдкрд┐реЛ program рд┐реА рдЧрд╣рд░реА рд╕рдордЭ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рдЖрдк coding рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдЙрд╕рдореЗ рдЖрдиреЗ рд╡рд╛рд▓реА errors рдФрд░ result рд┐реЛ рджреЗрдЦ рдкрд╛рддреЗ рд╣реИред рдпрджрдж flow chart completly prepare рд┐рд░ рд╕рд▓рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ coding рд╕рд╕рд░реНрдл рдПрд┐ simple process рд░рд╣ рдЬрд╛рддреА рд╣реИ рдЬрдЬрд╕рдореЗ programmer рд┐реЛ flow chart рд┐реЗ рдЕрдиреБрд╕рд╛рд░ code рд╕рд▓рдЦрдирд╛ рд╣реЛрддрд╛ рд╣реИред Flow chart рд┐реА рд╕рдмрд╕реЗ рдмрдбреА рд╡рд╡рд╢реЗрд╖рддрд╛ рдпреЗ рд╣реЛрддреА рд╣реИ рд┐реА flow chart рдХрд┐рд╕реА рд╡рд╡рд╢реЗрд╖ programming language рд┐реЗ рд╕рд▓рдП рдирд╣реАреАрдВ рд╣реЛрддрд╛ рд╣реИред Flow chart рд┐реЛ рджреЗрдЦрд┐рд░ рдЖрдк рдХрд┐рд╕реА рднреА programming language рдореЗрдВ process рд┐реЛ implement рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдмрдбреА companies project develop рд┐рд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ flow chart рдкрд░ рдмрд╣реБрдд рд╕рд╛ рд╕рдордп рд▓рдЧрд╛рддреА рд╣реИред Flow chart рдЖрдкрд┐реЗ program рд┐рд╛ blue print рд╣реЛрддрд╛ рд╣реИред рдпреЗ рдорд┐рд╛рди рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕рд┐рд╛ рдирдХреНрд╢рд╛ рдмрдирд╛рдиреЗ рдЬреИрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рдЬрдЬрддрдирд╛ рд╕рдордп coding рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдЙрд╕рд╕реЗ рд┐рдИ рдЕрдзрдзрд┐ рд╕рдордп flow chart рдореЗрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Algorithms рднреА flow chart рд┐реЗ рдЕрдиреБрд╕рд╛рд░ рд╣реА рдмрдирд╛рдпреАреАрдВ рдЬрд╛рддреА рд╣реИред рд╣рд░ рдЕрдЪреНрдЫреЗ programmer рд┐реЛ рдЗрд╕реЗ рд╕реАрдЦрдирд╛ рдЪрд╛рджрд╣рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрд┐ рдмрд╣реБрдд рд╣реА powerful tool рд╣реИред рдЖрдЬ рд┐рд▓ рдмрд╣реБрдд рд╕реЗ modern text editors рдЬреИрд╕реЗ рд┐реА Microsoft word рдЖрджрдж flow
  • 35. 29 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m chart create рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП built in options provide рд┐рд░рддреЗ рд╣реИред рдЖрдк рдЗрдиреНрд╣реЗрдВ рдпреВреЫ рд┐рд░рд┐реЗ рднреА flow charts create рд┐рд░ рд╕рд┐рддреЗ рд╣реИред Symbols of Flow Chart рдХрд┐рд╕реА program рд┐реЛ graphically рд╕рдордЭрд╛рдиреЗ рд┐реЗ рд╕рд▓рдП рд┐реБ рдЫ symbols рд┐рд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ symbols рдЖрдкрд┐реЛ рдкрд╣рд▓реЗ рд╕реЗ provide рдХрд┐рдпреЗ рдЧрдП рд╣реИред рдЗрдиреНрд╣реЗрдВ flow chart symbols рд┐рд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд░ symbol рд┐рд╛ рдПрд┐ рдорддрд▓рдм рд╣реЛрддрд╛ рд╣реИ рдЬрдЬрд╕рд╕реЗ flow chart рджреЗрдЦрдиреЗ рд╡рд╛рд▓рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрд╕реЗ рд╕рдордЭ рд╕рд┐рддрд╛ рд╣реИред рдирдирдЪреЗ рдЖрдкрд┐реЛ table рд┐реЗ рдорд╛рдзреНрдпрдо рд╕реЗ flow chart symbols рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред Name Symbol Explanation Begin/End рдпреЗ oval symbol рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реЗ terminal symbol рднреА рд┐рд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ flow chart рд┐реЛ start рдФрд░ end рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА processing рд╕реЗ рдкрд╣рд▓реЗ program рд┐рд╛ start рдФрд░ end point define рд┐рд░рдирд╛ рдЕрддреНрдпреАрдВрдд рдЖрд╡рдХрдпрд┐ рд╣реИред Processing рдЬрдм рднреА рдЖрдк рд┐реЛрдИ execution рд┐рд░рддреЗ рд╣реИ рдпрд╛ рдХрд░реНрд░ рд┐реЛрдИ рдРрд╕рд╛ statement рдЬрдЬрд╕рдореЗ processing рд╣реЛ рд░рд╣реА рд╣реИ рдЙрд╕реЗ processing symbol рд╕реЗ рджрд╢рд╛рдлрдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Input/Output Program рд┐реЗ input рдФрд░ output рд┐реЛ рджрд╢рд╛рдлрдиреЗ рд┐реЗ рд╕рд▓рдП рдЖрдк parallelogram рд┐рд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд┐рд░рддреЗ рд╣реИред Decision Program рд┐реЗ decision making statements рд┐реЛ рджрд╢рд╛рдлрдиреЗ рд┐реЗ рд╕рд▓рдП diamond symbol рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Arrow (Flow) Program рд┐рд╛ flow рджрджрдЦрд╛рдиреЗ рд┐реЗ рд╕рд▓рдП arrow symbol рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рд╣рд░ symbol рд┐реЗ рдмрд╛рдж flow рджрджрдЦрд╛рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • 36. 30 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m Example of Flow Chart рдорд╛рди рд▓реАрдЬрдЬрдпреЗ рдЖрдк рдПрд┐ addition рд┐рд╛ program рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ рдЬреЛ user рд╕реЗ 2 numbers read рд┐рд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ add рд┐рд░рд┐реЗ result display рд┐рд░рддрд╛ рд╣реИредрдЗрд╕рд┐реЗ рд╕рд▓рдП рдЖрдк flow chart рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рдмрдирд╛рдПреАрдВрдЧреЗред рдКрдкрд░ рджрджрдП рдЧрдП flow chart рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ oval symbol рд╕реЗ flow chart рд┐реЛ start рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд┐реЗ рдмрд╛рдж rectangle symbol рд┐реЗ рджреНрд╡рд╛рд░рд╛ 3 variables (num1, num2 рдФрд░ Result) declare рдХрд┐рдпреЗ рдЧрдП рд╣реИред рдЗрд╕рд┐реЗ рдмрд╛рдж parallelogram рджреНрд╡рд╛рд░рд╛ num1 рдФрд░ num2 рд┐реЛ read рд┐рд░рдиреЗ рд┐реА process рд┐реЛ рджрд╢рд╛рдлрдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд┐реЗ рдмрд╛рдж рд╡рд╛рдкрд╕ rectangle symbol рд┐реЗ рджреНрд╡рд╛рд░рд╛ рджреЛрдиреЛрдВ numbers рд┐реЗ addition рдФрд░ Result variable рд┐реЛ assign рд┐рд░рдиреЗ рд┐реА process рд┐реЛ рджрд╢рд╛рдлрдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд┐реЗ рдмрд╛рдж parallelogram рджреНрд╡рд╛рд░рд╛ result рд┐реЛ display рд┐рд░рдиреЗ рд┐реА process рд┐реЛ рджрд╢рд╛рдлрдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЖрдЦрдЦрд░ рдореЗрдВ terminal symbol рджреНрд╡рд╛рд░рд╛ flowchart рд┐реЛ stop рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ flow chart рд┐реЛ рджреЗрдЦрд┐рд░ рд┐реЛрдИ рднреА рд╡реНрдпрдЬрдХреНрдд рдЖрд╕рд╛рдиреА рд╕реЗ addition рд┐реЗ program рд┐реЛ рдХрд┐рд╕реА рднреА language рдореЗрдВ рдмрдирд╛ рд╕рд┐рддрд╛ рд╣реИред рдЖрдЗрдпреЗ flow chart рд┐рд╛ рдПрд┐ рдФрд░ рдЙрджрд╛рд╣рд░рд░реН рджреЗрдЦрддреЗ рд╣реИред рдорд╛рди рд▓реАрдЬрдЬрдпреЗ рдЖрдк рдПрд┐ program рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ рдЬреЛ рджреЛ integer numbers рд┐реЛ read рд┐рд░рддрд╛ рд╣реИ рдФрд░ рдЬреЛ рдЙрдирдореЗрдВ рд╕реЗ greater рд╣реЛ рдЙрд╕реЗ display рд┐рд░рд╡рд╛рддрд╛ рд╣реИред рдЗрд╕рд┐реЗ рд╕рд▓рдП flow chart рдЗрд╕ рдкреНрд░рд┐рд╛рд░ create рдХрд┐рдпрд╛ рдЬрд╛рдпреЗрдЧрд╛ред
  • 37. 31 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m рдКрдкрд░ рджрджрдП flow chart рдореЗрдВ рд╕рдм рд┐реБ рдЫ рдкрд╣рд▓реЗ рд┐реА рддрд░рд╣ рд╣реА рд╣реИ рдмрд╕ diamond symbol рд┐реЗ рджреНрд╡рд╛рд░рд╛ condition рд┐реЗ according рджреЛрдиреЛрдВ numbers рдореЗрдВ рд╕реЗ рдЬреЛ number greater рд╣реИ рдЙрд╕реЗ display рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
  • 38. 32 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m First C program яГШ C program development life cycle in Hindi яГШ Structure of a C program яГШ Your First C program explained in Hindi C program development life cycle C рдореЗрдВ рд┐реЛрдИ рднреА program create рд┐рд░рдиреЗ рд┐реЗ 4 steps рд╣реЛ рд╕рд┐рддреЗ рд╣реИред рдпреЗ steps рдПрд┐ particular order рдореЗрдВ рд╣реЛрддреЗ рд╣реИ рдФрд░ рдЗрдирд┐рд╛ рдЕрдкрдирд╛ рд┐реБ рдЫ рдорд╣рддреНрд╡ рд╣реЛрддрд╛ рд╣реИред рдЖрдЗрдпреЗ рдкрд╣рд▓рд╛ C program create рд┐рд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ process рд┐реЛ рд╕рдордЭрдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред 1. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдк рдПрд┐ program рд┐реЛ рд╕рд▓рдЦрддреЗ рд╣реИред рдЗрд╕реЗ program development life cycle рд┐рд╛ editing part рднреА рд┐рд╣рддреЗ рд╣реИред рдпреЗ program human readable format рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред 2. рдЗрд╕рд┐реЗ рдмрд╛рдж рдЖрдк program рд┐реЛ compile рд┐рд░рддреЗ рд╣реИрдВред рдпреЗ development life cycle рд┐рд╛ second step рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ part рдореЗрдВ рд╕рднреА bugs рд┐реЛ remove рд┐рд░рд┐реЗ program рд┐реЛ binary format рдореЗрдВ convert рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ computer рдЗрд╕реЗ process рд┐рд░ рд╕рд┐реЗ ред 3. рдЗрд╕рд┐реЗ рдмрд╛рдж linking process рдЖрддреА рд╣реИред рдЗрд╕ process рдореЗрдВ program рд┐реЛ necessary libraries рд┐реЗ рд╕рд╛рде link рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд┐реА рдЖрдкрд┐реЛ рдкрддрд╛ рд╣реИ рд┐реА C рд┐рд╛ basic program рднреА рдмрдмрдирд╛ library рд┐реЛ include рдХрд┐рдпреЗ рдирд╣реАреАрдВ execute рд╣реЛ рд╕рд┐рддрд╛ рд╣реИред Libraries C program рд┐реЛ execute рд╣реЛрдиреЗ рд┐реЗ рд╕рд▓рдП environment provide рд┐рд░рддреА рд╣реИред 4. рдЗрд╕рд┐реЗ рдмрд╛рдж executable file produce рд┐рд░ рджреА рдЬрд╛рддреА рд╣реИред рдЬрдЬрд╕реЗ рдЖрдк рдЬрдЬрддрдиреА рдмрд╛рд░ рдЪрд╛рд╣реЗ execute рд┐рд░ рд╕рд┐рддреЗ рд╣реИред Editing process рд┐рд╛ output .c source file рд╣реЛрддреА рд╣реИред Compiling process рд┐рд╛ input source file рд╣реЛрддреА рд╣реИ рдФрд░ output .obj files
  • 39. 33 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m рд╣реЛрддреА рд╣реИред Linking process рд┐рд╛ input .obj file рд╣реЛрддреА рд╣реИ рдФрд░ output .exe file рд╣реЛрддреА рд╣реИред Structure of A C program Your first C program #include <stdio.h> int main() { printf("Hello Readers!"); return 0; } рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред Hello Readers! рд╕рдмрд╕реЗ рдкрд╣рд▓реА line рдореЗрдВ <stdio.h> header file рд┐реЛ program рдореЗрдВ include рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпреЗ рдПрд┐ standard input/output header file рд╣реЛрддреА рд╣реИ рдЬреЛ program рдореЗрдВ input рдФрд░ output рд┐реЛ handle рд┐рд░рддреА рд╣реИред рдЗрдиреНрд╣реЗрдВ pre processor directives рднреА рд┐рд╣рддреЗ рд╣реИред
  • 40. 34 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m рдЗрд╕рд┐реЗ рдмрд╛рдж main() method рд┐реЛ start рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Main method рд╕реЗ рд╣реА program рд┐рд╛ execution start рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реА method рдореЗрдВ рд╕рднреА instructions рд╕рд▓рдЦреЗ рдЬрд╛рддреЗ рд╣реИред Main method рд┐рд╛ start рдФрд░ end curly brackets рд┐реЗ рджреНрд╡рд╛рд░рд╛ show рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди curly brackets рд┐реЗ рднреАрддрд░ рд┐реЗ рд╕рднреА instructions execute рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред Main function рд┐реЛ int type рд┐реЗ рд╕рд╛рде define рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпреЗ рдПрд┐ standard рд╣реИред Int type рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдЖрдЧреЗ рд┐реА tutorials рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗрдВред Main function рд┐реЛ рдПрд┐ integer value return рд┐рд░рдиреА рд╣реЛрддреА рд╣реИред рдпрджрдж рдЖрдк program рдореЗрдВ main() function рд╕реЗ рд┐реЛрдИ value return рдирд╣реАреАрдВ рд┐рд░рддреЗ рд╣реИ рддреЛ program рд┐реЗ рдЖрдЦрдЦрд░ рдореЗрдВ return 0 statement define рд┐рд░рддреЗ рд╣реИред Commenting Comments рдЖрдкрд┐реЗ program рдореЗрдВ рд╡реЛ text рд╣реЛрддрд╛ рд╣реИ рдЬрдЬрд╕реЗ compiler ignore рд┐рд░ рджреЗрддрд╛ рд╣реИред рдпреЗ text рдмрд╛рд┐реА statements рд┐реА рддрд░рд╣ execute рдирд╣реАреАрдВ рд╣реЛрддрд╛ рд╣реИред Comments program рдореЗрдВ рдХрд┐рд╕реА statement рд┐реЛ рдпрд╛ рдХрд░реНрд░ program рд┐реЛ define рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред C language рдореЗрдВ commenting рд┐реА general form рдиреАрдЪреЗ рджреА рдЬрд╛ рд░рд╣реА рд╣реИред /* your comment text here */ рдЖрдЗрдпреЗ рдЕрдм comments рд┐реЗ рдпреВреЫ рд┐реЛ рдПрд┐ рдЙрджрд╛рд╣рд░рд░реН рд╕реЗ рд╕рдордЭрдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред /* This is a c program which shows Hello World message on execution */ #include <stdio.h> int main() /* Main function starts from here*/ { printf("Hello World!"); /* This statement will print Hello World message */ return 0; } рдЬреИрд╕рд╛ рд┐реА рдЖрдк рдКрдкрд░ рджрджрдП рдЧрдП program рдореЗрдВ рджреЗрдЦ рд╕рд┐рддреЗ рд╣реИ, comments рд┐реЗ рдорд╛рдзреНрдпрдо рд╕реЗ program рдФрд░ рджреВрд╕рд░реЗ statements рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ explanation рджреА рдЧрдпреА рд╣реИред рдпреЗ program рдирдирдЪреЗ рджрджрдпрд╛ рдЧрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред Hello World!
  • 41. 35 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m C Operators яГШ Introduction to C operators in Hindi яГШ Types of C operators in Hindi яГШ Arithmetic operators in Hindi яГШ Relational operators in Hindi яГШ Logical operators in Hindi яГШ Bit wise operators in Hindi яГШ Assignment operators in Hindi яГШ Conditional operator in Hindi яГШ Increment/Decrements operators in Hindi яГШ Special C operators in Hindi Introduction to C operators Variables рд┐реЗ рдЕреАрдВрджрд░ values store рд┐рд░рд╡рд╛рд┐рд░ рдЖрдк рдЙрди variables рдкрд░ рд┐рдИ рдкреНрд░рд┐рд╛рд░ рд┐реЗ operations perform рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЙрджрд╣рд╛рд░рд░реН рд┐реЗ рд╕рд▓рдП рджреЛ integer variables рд┐реЗ рдЕреАрдВрджрд░ value store рд┐рд░рд╡рд╛рд┐рд░ рдЖрдк addition рд┐рд╛ operation perform рд┐рд░ рд╕рд┐рддреЗ рд╣реИ рдФрд░ рдЙрди рджреЛрдиреЛрдВ variables рд┐реА values рд┐реЗ sum рд┐реЛ print рд┐рд░рд╡рд╛ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕реА рдкреНрд░рд┐рд╛рд░ рдЖрдк рдФрд░ рднреА рдЕрд▓рдЧ рдЕрд▓рдЧ operations variables рд┐реЗ рд╕рд╛рде perform рд┐рд░ рд╕рд┐рддреЗ рд╣реИред Variables рд┐реЗ рд╕рд╛рде operations perform рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдЖрдкрд┐реЛ рдЕрд▓рдЧ рдЕрд▓рдЧ operators рдпреВреЫ рд┐рд░рдиреЗ рдкрдбрддреЗ рд╣реИред рдЗрд╕ chapter рдореЗрдВ рдЖрдкрд┐реЛ рдРрд╕реЗ рд╣реА operators рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред Operations рдореЗрдВ operators рд┐реЗ рд╕рд╛рде рдЬреЛ variables рдпреВреЫ рд╣реЛрддреЗ рд╣реИ рд╡реЛ operand рд┐рд╣рд▓рд╛рддреЗ рд╣реИред рдЙрджрд╛рд╣рд░рд░реН рд┐реЗ рд╕рд▓рдП рдиреАрдЪреЗ рджрджрдП рдЧрдП statement рд┐реЛ рджреЗрдЦрдЦрдпреЗред c = a + b; рдЙрдкрд░ рджрджрдП рдЧрдП statement рдореЗрдВ a рдФрд░ b рд┐реЛ operator (+) рд┐реЗ рд╕рд╛рде рдпреВреЫ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЗрд╕рд╕рд▓рдП рдпреЗ рджреЛрдиреЛрдВ variables operands рд┐рд╣рд▓рд╛рдпреЗрдВрдЧреЗред Operators 2 рдкреНрд░рд┐рд╛рд░ рд┐реЗ рд╣реЛрддреЗ рд╣реИред яВ╖ Unary - рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рд┐реЗ operators рд╕рд╕рд░реНрдл рдПрд┐ рд╣реА operand рд┐реЗ рд╕рд╛рде рдпреВреЫ рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред яВ╖ Binary - рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рд┐реЗ operators рд┐реЗ рд╕рд╛рде 2 operands рдпреВреЫ рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред рдЖрдЗрдпреЗ рдЕрдм C language рдореЗрдВ рдпреВреЫ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрд▓рдЧ рдЕрд▓рдЧ operators рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред
  • 42. 36 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m Arithmetic operators Arithmetic operator mathematical operations perform рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред рдЬреИрд╕реЗ рд┐реА addition, subtraction, division рдФрд░ multiplication рдЖрджрджред Arithmetic operators 5 рдкреНрд░рд┐рд╛рд░ рд┐реЗ рд╣реЛрддреЗ рд╣реИред рдпреЗ basic mathematical operator рд╣реЛрддреЗ рд╣реИред Operators Description + (Addition) рдпреЗ operator рджреЛ variables рд┐реА values рд┐реЛ add рд┐рд░рддрд╛ рд╣реИред - (Subtraction) рдпреЗ operator рдПрд┐ variable рд┐реА value рдореЗрдВ рд╕реЗ рджреВрд╕рд░реЗ variable рд┐реА value subtract рд┐рд░рддрд╛ рд╣реИред * (Multiplication) рдпреЗ operator 2 variables рд┐реА values рд┐реЛ multiply рд┐рд░рддрд╛ рд╣реИред / (Division) рдпреЗ operator рдПрд┐ variable рд┐реА value рд╕реЗ рджреВрд╕рд░реЗ variable рд┐реА value рд┐реЛ divide рд┐рд░рддрд╛ рд╣реИред % (Modulus) рдпреЗ operator division рд┐реЗ рдмрд╛рдж рд╢реЗрд╖ рдмрдЪреА рд╣реБрдИ value рд┐реЛ рдкреНрд░рд╛рдкреНрдд рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Example #include <stdio.h> int main() { int a=10; int b=5; int c; printf(тАЬValue of a is : %dnтАЭ,a); printf(тАЬValue of b is : %dnтАЭ,b); printf(тАЬnтАЭ); c = a + b; /* Addition operator */ printf(тАЬAddition of a + b is : %dnтАЭ,c); c = a - b; /* Subtraction operator */ printf(тАЬSubtraction of a - b is :%dnтАЭ,c); c = a * b; /* Multiplication operator */ printf(тАЬMultiplication of a * b is : %dnтАЭ,c); c = a / b; /* Division operator */ printf(тАЬDivision of a / b is : %dnтАЭ,c); c = a % b; /* Modulus operator */ printf(тАЬModulus is of a is : %dnтАЭ,c);
  • 43. 37 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m return 0; } рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред Value of a is : 10 Value of b is : 5 Addition of a + b is : 15 Subtraction of a тАУ b is : 5 Multiplication of a * b is : 50; Division of a / b is : 2 Modulus of a % b is : 0 Relational operators Relational operators рджреЛ variables рд┐реА values рд┐реЛ compare рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред рдЬреИрд╕реЗ рд┐реА рдЖрдк рдЗрди operators рд┐рд╛ рдпреВреЫ рд┐рд░рд┐реЗ рдкрддрд╛ рд▓рдЧрд╛ рд╕рд┐рддреЗ рд╣реИ рд┐реА рдХреНрдпрд╛ рдХрд┐рдиреНрд╣реА рджреЛ variables рд┐реА values рдмрд░рд╛рдмрд░ рд╣реИ рдФрд░ рдпрджрдж рдмрд░рд╛рдмрд░ рдирд╣реАреАрдВ рд╣реИ рддреЛ рд┐реМрдирд╕реЗ variable рд┐реА value рдмрдбреА рд╣реИ рдФрд░ рд┐реМрдирд╕реЗ variable рд┐реА value рдЫреЛрдЯреА рд╣реИред рдЗрд╕ рддрд░рд╣ рд┐реЗ operators рд┐реЛ conditional statements (if,if-else,switch,for,while рдЖрджрдж) рд┐реЗ рд╕рд╛рде рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ operators condition check рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред Condition true рд╣реЛрдиреЗ рдкрд░ value true рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ condition false рд╣реЛрдиреЗ рдкрд░ value false рд╣реЛ рдЬрд╛рддреА рд╣реИред C language рдореЗрдВ рдпреВреЫ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА relational operators рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред Operators Descriptions == (Equal To) рдпреЗ operator check рд┐рд░рддрд╛ рд╣реИ рд┐реА рдХреНрдпрд╛ рджреЛрдиреЛрдВ variables рд┐реА values equal рд╣реИред != (Not Equal To) рдпреЗ operator check рд┐рд░рддрд╛ рд╣реИ рд┐реА рдХреНрдпрд╛ рджреЛрдиреЛрдВ variables рд┐реА values non equal рд╣реИред < (Lesser Than) рдпреЗ operator check рд┐рд░рддрд╛ рд╣реИ рд┐реА рдХреНрдпрд╛ left operand рд┐реА value right operand рд╕реЗ рдЫреЛрдЯреА рд╣реИред > (Greater Than) рдпреЗ operator check рд┐рд░рддрд╛ рд╣реИ рд┐реА рдХреНрдпрд╛ left operand рд┐реА value right operand рд╕реЗ рдмрдбреА рд╣реИред <= (Lesser than equal) рдпреЗ operator check рд┐рд░рддрд╛ рд╣реИ рд┐реА рдХреНрдпрд╛ left operand рд┐реА value right operand рд╕реЗ рдЫреЛрдЯреА рдпрд╛ рдЙрд╕рд┐реЗ рд╕рдорд╛рди рд╣реИред >= (Greater рдпреЗ operator check рд┐рд░рддрд╛ рд╣реИ рд┐реА рдХреНрдпрд╛ left operand рд┐реА value
  • 44. 38 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m than equal) right operand рд╕реЗ рдмрдбреА рдпрд╛ рдЙрд╕рд┐реЗ рд╕рдорд╛рди рд╣реИред Example #include <stdio.h> int main() { int a = 10; int b = 5; int c; printf("Value of a is : %dn", 10); printf("Value of b is : %dn",5); printf("Are a & b equal ? : "); /* Equals to operator */ if(a == b) { printf("TRUEn"); } else { printf("FALSEn"); } printf("Are a & b are not equal ? :"); /* Not equals to operator */ if(a!=b) { printf("TRUEn"); } else { printf("FALSEn"); } printf("Is a less than b ? :"); /* Less than operator */ if(a < b) { printf("TRUE n"); } else { printf("FALSE n"); } printf("Is a greater than b ? : "); /*Greater than operator */ if(a > b) { printf("TRUEn"); } else {
  • 45. 39 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m printf("FALSEn"); } printf("Is a less than equal to b ? :"); /* Less than equal operator */ if(a <= b) { printf("TRUEn"); } else { printf("FALSEn"); } printf("Is a greater than equal to b ?"); /*Greater than equal operator */ if(a >= b) { printf("TRUE"); } else { printf("FALSE"); } return 0; } рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред Value of a is : 10 Value of b is : 5 Are a & b equal ? : FALSE Are a & b are not equal ? :TRUE Is a less than b ? :FALSE Is a greater than b ? : TRUE Is a less than equal to b ? :FALSE Is a greater than equal to b ?TRUE Logical operators Logical operators рд┐реЛ decision making statements рд┐реЗ рд╕рд╛рде рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ operators control statements рдореЗрдВ рдПрд┐ рд╕рд╛рде рджреЛ condition рд┐реЛ check рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред рдЙрджрд╛рд╣рд░рд░реН рд┐реЗ рд╕рд▓рдП рдЖрдк рдХрд┐рд╕реА if statement рдореЗрдВ рдПрд┐ рд┐реА рдЬрдЧрд╣ 2 conditions check рд┐рд░ рд╕рд┐рддреЗ рд╣реИред Logical operators рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред Operators Description && (AND) рдЬрдм рджреЛрдиреЛрдВ conditions true рд╣реЛрддреА рд╣реИ рддрдм control statement рд┐реА
  • 46. 40 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m value true рд╣реЛ рдЬрд╛рддреА рд╣реИред || (OR) рдЬрдм рд┐реЛрдИ рднреА рдПрд┐ condition true рд╣реЛ рддреЛ рднреА control statement рд┐реА value true рд╣реЛ рдЬрд╛рддреА рд╣реИред ! (NOT) рдпреЗ operator рдПрд┐ рд╣реА condition рд┐реЗ рд╕рд╛рде рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рд╡реЛ condition false рд╣реЛрддреА рд╣реИ рддреЛ control statement рд┐реА value true рд╣реЛ рдЬрд╛рддреА рд╣реИред Example #include <stdio.h> int main() { int a = 4; int b = 10; printf("Value of a is :%dn",a); printf("Value of b is :%dn",b); printf("Are both a & b greater than 5? :"); /* && AND operator */ if( a >5 && b >5) { printf("TRUEn"); } else { printf("FALSEn"); } printf("Is either a or b greater than 5? : "); /* || OR operator */ if( a > 5 || b > 5) { printf("TRUEn"); } else { printf("FALSEn"); } printf("Is a not equal to b?"); /* ! NOT operator */ if(!(a==b)) { printf("TRUE"); } else { printf("FALSE"); }
  • 47. 41 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m return 0; } рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред Value of a is :4 Value of b is :10 Are both a & b greater than 5? :FALSE Is either a or b greater than 5? : TRUE Is a not equal to b?TRUE Bit wise operators Bit wise operators рджрджрдП рдЧрдП variables рдкрд░ bit level operations perform рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред Variables рд┐реА decimal values bits рдореЗрдВ convert рд┐реА рдЬрд╛рддреА рд╣реИред рдЗрд╕рд┐реЗ рдмрд╛рдж рдЙрди bits рдкрд░ operations perform рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред C language рдореЗрдВ рдпреВреЫ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ bit wise operators рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред Operators Description & (Bit wise AND) рдЗрд╕ operator рд┐реЗ рджреНрд╡рд╛рд░рд╛ рджреЛрдиреЛрдВ variables рд┐реА same position рд╡рд╛рд▓реА bits рд┐реЗ рд╕рд╛рде AND operation perform рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред | (Bit wise OR) рдЗрд╕ operator рд┐реЗ рджреНрд╡рд╛рд░рд╛ рджреЛрдиреЛрдВ variables рд┐реА same position рд╡рд╛рд▓реА bits рд┐реЗ рд╕рд╛рде OR operation perform рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ~ (Bit wise NOT) рдпреЗ operator рд╕рд╕рд░реНрдл рдПрд┐ рд╣реА operand рд┐реЗ рд╕рд╛рде рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдЬрд╕ variable рд┐реЗ рд╕рд╛рде рдЗрд╕реЗ рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЙрд╕ variable рд┐реА value рд┐реА рд╕рднреА bits opposite рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЬреИрд╕реЗ рд┐реА 0 рд╣реИ рддреЛ 1 рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ 1 рд╣реИ рддреЛ zero рд╣реЛ рдЬрд╛рддреА рд╣реИред ^ (XOR) рдпреЗ рдПрд┐ special type рд┐рд╛ OR operator рд╣реЛрддрд╛ рд╣реИред рдпреЗ operator opposite bits рд╣реЛрдиреЗ рдкрд░ 1 return рд┐рд░рддрд╛ рд╣реИ рдФрд░ same bits рд╣реЛрдиреЗ рдкрд░ 0 return рд┐рд░рддрд╛ рд╣реИред << (Left Shift) рдпреЗ operator left side рд┐реЗ variable рд┐реА bits рд┐реЛ right side рд┐реЗ variable рдореЗрдВ рджреА
  • 48. 42 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m рдЧрдпреА value рдЬрдЬрддрдирд╛ left рдореЗрдВ shift рд┐рд░рддрд╛ рд╣реИред >> (Right Shift) рдпреЗ operator left side рд┐реЗ variables рд┐реА bits рд┐реЛ right side рд┐реЗ variable рдореЗрдВ рджреА рдЧрдпреА value рдЬрдЬрддрдирд╛ right рдореЗрдВ shift рд┐рд░рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рд┐реА рдЖрдкрд┐реЛ рдкрддрд╛ рд╣реИ bit wise operators bits рд┐реЗ рд╕рд╛рде work рд┐рд░рддреЗ рд╣реИред рдорд╛рди рд▓реАрдЬрдЬрдпреЗ рдЖрдкрдиреЗ program рдореЗрдВ 2 variables a рдФрд░ b create рдХрд┐рдпреЗ рд╣реБрдП рд╣реИред рдЗрди рджреЛрдиреЛрдВ variables рдореЗрдВ рдЖрдкрдиреЗ рдХреНрд░рдорд╢рдГ 3 рдФрд░ 5 values store рд┐рд░рд╡рд╛рдИ рд╣реБрдИ рд╣реИред рдЗрдирд┐реА bits рдкрд░ work рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдк рдЗрдиреНрд╣реЗрдВ binary рдореЗрдВ convert рд┐рд░ рд╕рд┐рддреЗ рд╣реИред 3 = 00000011 5 = 00000101 рд╕рд╕рд░реНрдл рдЖрдкрд┐реЛ рд╕рдордЭрд╛рдиреЗ рд┐реЗ purpose рд╕реЗ рдЗрдиреНрд╣реЗрдВ binary рдореЗрдВ convert рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдкрд┐реЛ program рдореЗрдВ binary values insert рд┐рд░рд╡рд╛рдиреЗ рд┐реА рдЖрд╡рдХрдпрд┐рддрд╛ рдирд╣реАреАрдВ рд╣реИред Computer information рд┐реЛ binary form рдореЗрдВ рд╣реА store рд┐рд░рддрд╛ рд╣реИред рдКрдкрд░ define рдХрд┐рдпреЗ рдЧрдП рд╕рднреА operations рдЗрди bits рдкрд░ рд╣реА perform рдХрд┐рдпреЗ рдЬрд╛рдпреЗрдВрдЧреЗред Example #include <stdio.h> int main() { int a = 3; int b = 5; int c; c = a & b; printf("Result of a & b is : %dn",c); c= a|b; printf("Result of a|b is : %dn",c); c = ~a; printf("Result of ~a : %dn",c); c = a ^ b; printf("Result of a ^ b is : %dn",c); c= a<<4; printf("Result of shifting a left by 4 places is : %dn",c); c=a>>4; printf("Result of shifting a right by 4 places is :%dn",c); return 0;
  • 49. 43 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m } рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред Result of a & b is : 1 Result of a|b is : 7 Result of ~a : -4 Result of a ^ b is : 6 Result of shifting a left by 4 places is : 48 Result of shifting a right by 4 places is :0 Assignment operators Assignment operator variables рд┐реА values рд┐реЛ рдПрд┐ рджреВрд╕рд░реЗ рд┐реЛ assign рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдпреВреЫ рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИред C language рдореЗрдВ рдпреВреЫ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╡рд╡рд╕рднрдиреНрди assignment operators рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред Operators Description = рдпреЗ operator right side рд┐реЗ operand рд┐реА value рд┐реЛ left side рд┐реЗ operand рд┐реЛ assign рд┐рд░рддрд╛ рд╣реИред += рдпреЗ operator left side рд┐реЗ operand рдореЗрдВ right side рд┐реЗ operand рд┐реА value рд┐реЛ add рд┐рд░рд┐реЗ result left side рд╡рд╛рд▓реЗ operand рд┐реЛ assign рд┐рд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдЖрдк рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рднреА рд╕рд▓рдЦ рд╕рд┐рддреЗ рд╣реИред a = a+b; -= рдпреЗ operator left side рд┐реЗ operand рд┐реА value рдореЗрдВ рд╕реЗ right side рд┐реЗ operand рд┐реА value рд┐реЛ subtract рд┐рд░рд┐реЗ result left side рд┐реЗ variable рдореЗрдВ store рд┐рд░рд╡рд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдЖрдк рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рднреА рд╕рд▓рдЦ рд╕рд┐рддреЗ рд╣реИред a=a-b; *= рдпреЗ operator left side рд┐реЗ operand рд┐реА value рд┐реЛ right side рд┐реЗ operand рд┐реА value рд╕реЗ multiply рд┐рд░рд┐реЗ result рд┐реЛ left side рд┐реЗ operand рдореЗрдВ store рд┐рд░рддрд╛ рд╣реИред /= рдпреЗ operator left operand рд┐реА value рд┐реЛ right operand рд┐реА value рд╕реЗ divide рд┐рд░рд┐реЗ result рд┐реЛ left side рд┐реЗ operand рдореЗрдВ store рд┐рд░рддрд╛ рд╣реИред %= рдпреЗ operator left side рд┐реЗ operand рд┐реА value рд┐реЛ right side рд┐реЗ operand рд┐реА value рд╕реЗ divide рд┐рд░рд┐реЗ рд╢реЗрд╖ рдмрдЪреЗ рд╣реБрдП result рд┐реЛ left side рд┐реЗ operand рдореЗрдВ store рд┐рд░рддрд╛ рд╣реИред
  • 50. 44 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m Example #include <stdio.h> int main() { int a; int b = 5; a = b; printf("Result of a = b is : %d",a); a+=b; printf("Result of a+=b is : %d ",a); a-=b; printf("Result of a-=b is : %dn",a); a*=b; printf("Result of a*=b is : %d",a); a/=b; printf("Result of a/=b is : %d",a); a%=b; printf("Result of a%=b is: %d",a); return 0; } рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред Result of a = b is : 5 Result of a+=b is : 10 Result of a-=b is : 5 Result of a*=b is : 25 Result of a/=b is : 5 Result of a%=b is: 0 Increment/Decrements operators рдХрд┐рд╕реА рднреА variable рд┐реА value рд┐реЛ рдПрд┐ number рд╕реЗ instantly increase рдпрд╛ decrease рд┐рд░рдиреЗ рд┐реЗ рд╕рд▓рдП рдЖрдк increment/ decrements operators рдпреВреЫ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрдирд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред Operators Description ++ (increment) рдпреЗ рдПрд┐ unary operator рд╣реЛрддрд╛ рд╣реИред рдпреЗ operand рд┐реА value рд┐реЛ
  • 51. 45 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m рдПрд┐ number рд╕реЗ increase рд┐рд░рддрд╛ рд╣реИред рдЬрдм рдпрд╣ operand рд┐реЗ рдкрд╣рд▓реЗ рд▓рдЧрддрд╛ рд╣реИ рддреЛ value рдкрд╣рд▓реЗ increment рд╣реЛрддреА рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдпреВреЫ рд┐реА рдЬрд╛рддреА рд╣реИред рдЬрдм рдпреЗ operator operand рд┐реЗ рдмрд╛рдж рд▓рдЧрддрд╛ рд╣реИ рддреЛ operand рд┐реА value рдпреВреЫ рд╣реЛрдиреЗ рд┐реЗ рдмрд╛рдж increment рд╣реЛрддреА рд╣реИред --(decrements) рдпреЗ рднреА рдПрд┐ unary operator рд╣реЛрддрд╛ рд╣реИред рдпреЗ operand рд┐реА value рд┐реЛ рдПрд┐ number рд╕реЗ decrease рд┐рд░рддрд╛ рд╣реИред рдЬрдм рдЗрд╕реЗ operand рд╕реЗ рдкрд╣рд▓реЗ рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ value рдпреВреЫ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ decrease рд╣реЛрддреА рд╣реИред рдЬрдм рдЗрд╕реЗ variable рд┐реЗ рдмрд╛рдж рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ value рдкрд╣рд▓реЗ рдпреВреЫ рд╣реЛрддреА рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ decrease рд╣реЛрддреА рд╣реИред Conditional (?:) operator Conditional operator рд┐реЛ ternary operator рднреА рд┐рд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ if-else statement рд┐реА short form рд╣реЛрддреА рд╣реИред рдЗрд╕рд┐рд╛ general structure рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рд╣реЛрддрд╛ рд╣реИред contion ? stmnt1 : stmnt 2; рдпрджрдж condition true рд╣реЛ рддреЛ statement one return рд╣реЛрдЧрд╛ рдирд╣реА рддреЛ statement 2 return рд╣реЛрдЧрд╛ред рдЗрд╕рд┐рд╛ рдЙрджрд╛рд╣рд░рд░реН рдирдирдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 5>3 ? true : false; Special C operators Operators Description sizeof (var_name ) рдпреЗ operator memory рдореЗрдВ variables рд┐реА size return рд┐рд░рддрд╛ рд╣реИред & рдпреЗ operator variables рд┐рд╛ memory address return рд┐рд░рддрд╛ рд╣реИред * рдпреЗ operator variable рд┐рд╛ pointer return рд┐рд░рддрд╛ рд╣реИред
  • 52. 46 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m C Decision Making яГШ Introduction to C decision making in Hindi яГШ C If statement in Hindi яГШ C If else statement in Hindi яГШ C switch statement in Hindi Introduction to C decision making рдЖрдк рдЕрдкрдиреЗ program рдореЗрдВ рд┐реМрдирд╕реЗ statements рд┐реЛ execute рд┐рд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ рдФрд░ рд┐реМрдирд╕реЗ statements рд┐реЛ skip рд┐рд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ рдпреЗ рдЖрдк рдЦреБрдж decide рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕реЗ decision making рд┐рд╣рддреЗ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ decision making рдХрд┐рд╕реА condition рд┐реЗ base рдкрд░ рд┐реА рдЬрд╛рддреА рд╣реИред рдПрд┐ particular condition рдЖрдиреЗ рдкрд░ рдЖрдк рдордирдЪрд╛рд╣реЗ statements рд┐реЛ execute рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЗрд╕рд┐реЗ рд╕рд▓рдП рдЖрдк рд┐реБ рдЫ built in statements рд┐реЛ рдпреВреЫ рд┐рд░рддреЗ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдпреЗ statements conditions рд┐реЗ рд╕рд╛рде рд┐рд╛рдо рд┐рд░рддреЗ рд╣реИ рдЗрд╕рд╕рд▓рдП рдЗрдиреНрд╣реЗрдВ conditional statement рднреА рд┐рд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдпреЗ statement program рдореЗрдВ execution рд┐реЛ control рд┐рд░рддреЗ рд╣реИ рдЗрд╕рд╕рд▓рдП рдЗрдиреНрд╣реЗрдВ control statements рднреА рд┐рд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди statements рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдЗрдпреЗ decision making рд┐реЛ рдПрд┐ рдЙрджрд╛рд╣рд░рд░реН рд╕реЗ рд╕рдордЭрдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред рдорд╛рди рд▓реАрдЬрдЬрдпреЗ рдЖрдк рдХрд┐рдиреНрд╣реАреАрдВ рджреЛ students рдореЗрдВ рд╕реЗ рдЬрдЬрд╕рд┐реА age рдЕрдзрдзрд┐ рд╣реЛ рдЙрд╕рд┐рд╛ рдирд╛рдо print рд┐рд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИред рдЖрдк рдРрд╕рд╛ рдХрд┐рд╕ рдкреНрд░рд┐рд╛рд░ рд┐рд░ рд╕рд┐рддреЗ рд╣реИ? рдиреАрдЪреЗ рджрджрдП рд╣реБрдП program рд┐реЛ рджреЗрдЦрдЦрдпреЗред #include <stdio.h> #include <conio.h> void main() { raviAge = 40; ankitAge = 32; } рдЙрдкрд░ рджрджрдП рдЧрдП рдЙрджрд╛рд╣рд░рд░реН рдореЗрдВ 2 students рд┐реА age 2 variables рдореЗрдВ store рд┐реА рдЧрдпреА рд╣реИред рд▓реЗрдХрд┐рди рдЖрдкрд┐реЛ рд╕рд╕рд░реНрдл рдЙрд╕реА student рд┐реА age print рд┐рд░рдиреА рд╣реИ рдЬрдЬрд╕рд┐реА age рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рд╣реЛред рдЗрд╕ situation рдореЗрдВ рдЖрдкрд┐реЛ decision рд▓реЗрдиреЗ рд┐реА рдЖрд╡рдХрдпрд┐рддрд╛ рд╣реИред рдРрд╕рд╛ рдЖрдк рдХрд┐рд╕реА рднреА decision making statement (If, If-else, Switch) рд┐реЗ рджреНрд╡рд╛рд░рд╛ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред
  • 53. 47 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m рдЖрдЗрдпреЗ рдЗрди statements рд┐реЗ рдмрд╛рд░реЗ рдореЗрдВ detail рд╕реЗ рдЬрд╛рдирдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред If statement If statement рд┐рд╛ general syntax рдирдирдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред if(condition) { // statements } If statement curly braces {} рд┐реЗ рджреНрд╡рд╛рд░рд╛ рдПрд┐ block define рд┐рд░рддрд╛ рд╣реИред рдЬрдм condition true рд╣реЛрддреА рд╣реИ рддреЛ рдЗрд╕ block рдореЗрдВ рджрджрдП рдЧрдП statement execute рд╣реЛрддреЗ рд╣реИред рдпрджрдж condition false рд╣реЛ рддреЛ рдЗрд╕ рдкреБрд░реЗ block рд┐реЛ compiler skip рд┐рд░ рджреЗрддрд╛ рд╣реИред рдпрджрдж рдЙрдкрд░ рджрджрдП рдЧрдП example рдореЗрдВ if statement рд┐рд╛ рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рдпреЗ рддреЛ program рд┐реЛ рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рд╕рд▓рдЦрд╛ рдЬрд╛ рд╕рд┐рддрд╛ рд╣реИред #include <stdio.h> int main() { int raviAge = 40; int ankitAge = 32; if(raviAge > ankitAge) { printf("Ravi is elder."); } return 0; } рдЙрдкрд░ рджрджрдП рдЧрдП рдЙрджрд╛рд╣рд░рд░реН рдореЗрдВ conditional operator рд┐рд╛ рдпреВреЫ рд┐рд░рддреЗ рд╣реБрдП рдПрд┐ condition рд▓рдЧрд╛рдпреА рдЧрдпреА рд╣реИред рдпрджрдж Ravi рд┐реА age Ankit рд╕реЗ рдЕрдзрдзрд┐ рд╣реИ рддреЛ if statement рдореЗрдВ рджрджрдпрд╛ рдЧрдпрд╛ printf() statement execute рд╣реЛрдЧрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрджрдж рдРрд╕рд╛ рдирд╣реАреАрдВ рд╣реИ рддреЛ рдпреЗ statement execute рдирд╣реАреАрдВ рд╣реЛрдЧрд╛ред рдпреЗ program рдирдирдЪреЗ рджрджрдпрд╛ рдЧрдпрд╛ output generate рд┐рд░реЗрдЧрд╛ред Ravi is elder.
  • 54. 48 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m If-Else statement If else statement рд┐реЛ if statement рд┐рд╛ рд╣реА part рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ else block рдФрд░ add рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Else block рдореЗрдВ рджрджрдП рдЧрдП statement рддрдм execute рд╣реЛрддреЗ рд╣реИ рдЬрдм if рд┐реА condition false рд╣реЛ рдЬрд╛рддреА рд╣реИред If-else statement рд┐рд╛ general syntax рдиреАрдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред if(condition) { //statements } else { //statements } рдЬреИрд╕рд╛ рд┐реА рдЖрдкрд┐реЛ рдкрддрд╛ рд╣реИ if рд┐реА condition true рд╣реЛрдиреЗ рдкрд░ if block рдореЗрдВ рджрджрдП рдЧрдП statements execute рд╣реЛрддреЗ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдпреЗ рднреА decide рд┐рд░ рд╕рд┐рддреЗ рд╣реИ рд┐реА рдпрджрдж condition false рд╣реЛ рддреЛ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рджрд╣рдПред рдЗрд╕рд┐реЗ рд╕рд▓рдП рдЖрдк else block рдпреВреЫ рд┐рд░рддреЗ рд╣реИред рдпреЗ block рд╣рдореЗрд╢рд╛ if block рд┐реЗ рдмрд╛рдж рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЗрд╕ block рдореЗрдВ рд╡реЛ statements рд╕рд▓рдЦреЗ рдЬрд╛рддреЗ рд╣реИ рдЬреЛ рд┐реА condition false рд╣реЛрдиреЗ рдкрд░ execute рд╣реЛрдВрдЧреЗред рдпрджрдж рдКрдкрд░ рджрджрдП рдЧрдП рдЙрджрд╛рд╣рд░рд░реН рдореЗрдВ if else statement рд┐рд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдпреЗ рддреЛ рдЖрдк рдЙрд╕реЗ рдЗрд╕ рдкреНрд░рд┐рд╛рд░ рд╕рд▓рдЦ рд╕рд┐рддреЗ рд╣реИред #include <stdio.h> void main() { int raviAge = 20; int ankitAge = 32; if(raviAge > ankitAge) { printf("Ravi is elder"); } else { printf("Ankit is elder"); } } рдКрдкрд░ рджрджрдпрд╛ рдЧрдпрд╛ program рдирдирдЪреЗ рджрджрдпрд╛ рдЧрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред Ankit is elder.
  • 55. 49 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m else if рдпрджрдж рдЖрдк if рдФрд░ else рд┐реЗ рдмреАрдЪ рдореЗрдВ рдПрд┐ рдФрд░ condition рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ рддреЛ рдРрд╕рд╛ рдЖрдк else if block define рд┐рд░рд┐реЗ рд┐рд░ рд╕рд┐рддреЗ рд╣реИред if(raviAge > ankitAge) { printf("Ravi is elder"); } else if(ankitAge > raviAge) { printf("Ankit is elder"); } else { printf("Both are equal"); } Switch statement Switch statement рднреА if statement рд┐реА рддрд░рд╣ рд╣реА рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ condition check рд┐рд░рдиреЗ рд┐реА рдмрдЬрд╛рдп case check рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрд┐ particular case рдЖрдиреЗ рдкрд░ рдЖрдк рдЬреЛ statements execute рд┐рд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ рдЙрдиреНрд╣реЗрдВ рдЖрдк case рд┐реЗ рдЕреАрдВрджрд░ рд╕рд▓рдЦрддреЗ рд╣реИред Case рдПрд┐ integer variable рд╕реЗ match рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреЛ case integer variable рд╕реЗ match рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рд╡рд╣реА case execute рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ Switch statement рд┐рд╛ general syntax рдиреАрдЪреЗ рджрджрдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред int caseNumber = n; switch(caseNumber) { case 1: //statements to be executed break; case 2: //statements to be executed break; default: //statements to be executed
  • 56. 50 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m break; } рдЬрдм рдЖрдк caseNumber variable рд┐реЛ рдХрд┐рд╕реА integer value рд┐реЗ рд╕рд╛рде set рд┐рд░рддреЗ рд╣реИ рдФрд░ рдЗрд╕реЗ switch statement рдореЗрдВ pass рд┐рд░рддреЗ рд╣реИ рддреЛ рдпреЗ number рдЬрдЬрд╕ caseNumber рд╕реЗ match рд┐рд░реЗрдЧрд╛ рд╡рд╣реА case execute рд╣реЛрдЧрд╛ред рдЬреИрд╕реЗ рд┐реА рдпрджрдж рдЖрдкрдиреЗ case number рдореЗрдВ 2 pass рдХрд┐рдпрд╛ рд╣реИ рддреЛ second number рд┐рд╛ case execute рд╣реЛрдЧрд╛ рдФрд░ break рд╕реЗ рдкрд╣рд▓реЗ рд┐реЗ рд╕рднреА statements execute рд╣реЛ рдЬрд╛рдпреЗрдВрдЧреЗред рдпрджрдж рд┐реЛрдИ case match рдирд╣реАреАрдВ рд┐рд░рддрд╛ рд╣реИ рддреЛ default case execute рд╣реЛрддрд╛ рд╣реИред рдпрджрдж рд╣рд░ case рд┐реЗ рдмрд╛рдж break statement рдирд╛ рдпреВреЫ рдХрд┐рдпрд╛ рдЬрд╛рдпреЗ рддреЛ рд╕рднреА case execute рд╣реЛ рдЬрд╛рдПреАрдВрдЧреЗред Case рд┐реЛ рдЖрдк alphabets рд╕реЗ рднреА define рд┐рд░ рд╕рд┐рддреЗ рд╣реИред рдЖрдЗрдпреЗ switch statement рд┐реЛ рдПрд┐ рдЙрджрд╛рд╣рд░рд░реН рд┐реЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдордЭрдиреЗ рд┐рд╛ рдкреНрд░рдпрд╛рд╕ рд┐рд░рддреЗ рд╣реИред #include <stdio.h> void main() { int caseNumber; printf("Enter a number "); scanf("%d",&caseNumber); switch(caseNumber) { case 1: printf("nFirst Case executed...."); break; case 2: printf("nSecond Case executed...."); break; default: printf("nNone of the case matched. You can only enter 1 or 2"); break; } }
  • 57. 51 | P a g e ┬й w w w . b e s t h i n d i t u t o r i a l s . c o m рдЙрдкрд░ рджрджрдП рдЧрдП рдЙрджрд╛рд╣рд░рд░реН рдореЗрдВ user рд╕реЗ рдПрд┐ number enter рд┐рд░рд╡рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЙрд╕ number рд┐реЗ base рдкрд░ matching case execute рд┐рд░рд╡рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпреЗ program рдирдирдЪреЗ рджрджрдпрд╛ рдЧрдпрд╛ output generate рд┐рд░рддрд╛ рд╣реИред Enter a number : 2 Second case executed....