SlideShare a Scribd company logo
PROGRAMMING WITH C
1
2
PROGRAMMING LANGUAGES:
 BASIC
 COBOL
 PYTHON
 FORTRAN
 LISP
 PASCAL
 ADA
 PERL
 RUBY
 PROLOG
SCIENTIFIC & ENGINEERING PURPOSE
3
ANSI----->AMERICAN NATIONAL STANDARD INSTITUTE
 ALGOL-60
 CPL
 BCPL----> MARTIN RICHARDS
 B---> KEN THOMPSON
 C LANGUAGE
4
INTRODUCTION TO C
C LANGUAGE WAS DESIGNED BY “DENNIS
RITCHIE IN 1972 at AT & T BELL LABORATORIES
 C IS A STRUCTURED PROGRAMMING
LANGUAGES
 IT IS USED TO DESIGN DIFFERENT
APPLICATIONS
 C ++ IS AN EXTENSION OF C LANGUAGE
 C ++ WAS DESIGNED BY “BJARNE
STROUSTRUP” IN 1980
5
DENNIS RITCHIE BJARNE STROUSTRUP
6
TOKENS: INDIVIDUAL ELEMENTS OF A PROGRAM
 SIX TYPES OF TOKENS
 IDENTIFIERS
 KEYWORDS
 CONSTANTS
 OPERATORS
 SPECIAL CHARACTERS
STRINGS
7
 IDENTIFIERS:
 ELEMENT IN A C PROGRAM IS GIVEN A NAME
CALLED AN IDENTIFIER.
 RULES OF IDENTIFIER:
 IT SHOULD CONTAIN ALPHABETS: a-z and A-Z
 NUMBERS 0 TO 9
 UNDERSCORE ( _ )
 STARTING CHARACTER OF AN IDENTIFIER
SHOULD BE ALWAYS ALPHABET
8
 KEYWORDS:
KEYWORDS ARE RESERVED WORDS USED IN A
PROGRAM THAT HAVE SPECIAL MEANING
ALREADY DEFINE TO COMPILER
9
auto double int struct const float short unsigned
break else long switch continue for signed void
case enum register typedef default goto sizeof volatile
char extern return union do if static while
 CONSTANT: THE VALUE IS FIXED AND
CANNOT BE CHANGED DURING PROGRAM
EXECUTION
10
 OPERATORS: A SYMBOL THAT GIVES AN
INSTRUCTION TO PERFORM DIFFERENT TYPES
OF OPERATIONS
11
TYPES OF OPERATOR SYMBOLS EXAMPLE
ARITHMETIC OPERATOR +,-,*,/,% A+B
RELATIONAL OPERATOR >,<,>=,<=,==,!= A>B
LOGICAL &&,||,!= A && B
INCREMENT &
DECREMENT
++ AND-- A++
A--
ASSIGNMENT = A=A+B
BITWISE &,|,^,>>,<<,~ A>>B
COMMA OPERATOR , A,B
CONDITIONAL ?: A?B
 SPECIAL CHARACTERS: ALL THE CHARACTERS
OTHER THAN a to z A TO Z AND O to 9 ARE
SPECIAL CHARACTERS
 STRING: A STRING IS A GROUP OF
CHARACTERS ENCLOSED IN DOUBLE QUOTES
12
TYPES CHARACTER SET
LOWER CASE a-z
UPPER CASE A-Z
DIGITS 0 TO 9
SPECIAL CHARACTERS !,@,#,$%,^,&,*
DATA TYPE: A DATA TYPE DEFINES
WHICH TYPE OF DATA CAN BE STORED
13
FORMAT SPECIFIER: A WAY TO TELL COMPILER WHAT
TYPE OF DATA IS GIVEN DURING INPUT OR OUTPUT
DATA TYPE FORMAT SPECIFIER TYPE
int %d
float %f
double %lf
char %c
14
VARIABLE: A VARIABLE IS A LOCATION
IN COMPUTER MEMORY
 EX: int a=10
 RULES FOR VARIABLE:
 VARIABLE SHOULD NOT BE A RESERVED
WORD
 SPECIAL SYMBOLS ARE NOT ALLOWED
 1ST CHARACTER SHOULD BE ALPHABET
 COMMA AND SPACES ARE NOT ALLOWED
 LENGTH OF THE VARIABLE IS 31 CHARACTERS
15
STRUCTURE OF C
 DOCUMENTATION SECTION
//--------------------
/*--------------------*/
 LINKING SECTION----------->HEADER FILES
 DEFINITION SECTION--->TO DECLARE
SYMBOLS
 MAIN FUNCTION-------> LOGIC
16
TO GIVE COMMENTS
WORKING WITH C
 TO WORK WITH C-Language WE NEED AN
EDITOR:
TURBO C 7
 We need an editor to type, save, open,
compile & to run a program
17
Double click this icon
on desktop
18
 #INCLUDE<STDIO.H>:
#--------> PREPOCESSOR
INCLUDE-----> INCLUDES THE FILES INTO PROGRAM
STDIO.H------> STDIO IS AN HEADER FILE THAT CONTAINS
FILES LIKE: INPUT & OUTPUT STATEMENTS.
 EVERY C PROGRAM SHOULD HAVE ONE HEADER FILE.
 MAIN(): EVERY C PROGRAM SHOULD HAVE ONE
MAIN(), THE PROGRAM EXECUTION STARTS FROM
MAIN().
19
 AFTER WRITING THE PROGRAM WE HAVE TO
COMPILE THE PROGRAM TO CHECK ERRORS.
 COMPILE------->
 AFTER COMPILATION WE NEED TO RUN THE
PROGRAM FOR OUTPUT.
 RUN---------->
20
ALT + F9
ALT + F5 CTRL + F9
OUTPUT FUNCTION:
PRINTF() function
INPUT FUNCTION:
 SCANF() function
21
RETURN TYPE: EVERY C PROGRAM SHOULD
END WITH RETURN 0. OTHERWISE, IT GIVES
YOU A WARNING.
22
23
24

More Related Content

Similar to C language

C LANGUAGE NOTES
C LANGUAGE NOTESC LANGUAGE NOTES
Cnotes
CnotesCnotes
C programming notes.pdf
C programming notes.pdfC programming notes.pdf
C programming notes.pdf
AdiseshaK
 
C programming notes
C programming notesC programming notes
C programming notes
Prof. Dr. K. Adisesha
 
c-introduction.pptx
c-introduction.pptxc-introduction.pptx
c-introduction.pptx
Mangala R
 
C material
C materialC material
C material
tarique472
 
datatypes and variables in c language
 datatypes and variables in c language datatypes and variables in c language
datatypes and variables in c language
Rai University
 
Mca i pic u-2 datatypes and variables in c language
Mca i pic u-2 datatypes and variables in c languageMca i pic u-2 datatypes and variables in c language
Mca i pic u-2 datatypes and variables in c language
Rai University
 
C presentation book
C presentation bookC presentation book
C presentation book
krunal1210
 
Diploma ii cfpc u-2 datatypes and variables in c language
Diploma ii  cfpc u-2 datatypes and variables in c languageDiploma ii  cfpc u-2 datatypes and variables in c language
Diploma ii cfpc u-2 datatypes and variables in c language
Rai University
 
Bsc cs i pic u-2 datatypes and variables in c language
Bsc cs i pic u-2 datatypes and variables in c languageBsc cs i pic u-2 datatypes and variables in c language
Bsc cs i pic u-2 datatypes and variables in c language
Rai University
 
Btech i pic u-2 datatypes and variables in c language
Btech i pic u-2 datatypes and variables in c languageBtech i pic u-2 datatypes and variables in c language
Btech i pic u-2 datatypes and variables in c language
Rai University
 
C notes
C notesC notes
C notes
Raunak Sodhi
 
Introduction to C Programming
Introduction to C ProgrammingIntroduction to C Programming
Introduction to C Programming
Preeti Kashyap
 
2.Overview of C language.pptx
2.Overview of C language.pptx2.Overview of C language.pptx
2.Overview of C language.pptx
Vishwas459764
 
Theory1&amp;2
Theory1&amp;2Theory1&amp;2
Introduction To C
Introduction To CIntroduction To C
Introduction To C
gscprasad1111
 
CS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfCS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdf
BalamuruganV28
 
C programming Basics
C programming BasicsC programming Basics
Lecture 1
Lecture 1Lecture 1
Lecture 1
Sopra India
 

Similar to C language (20)

C LANGUAGE NOTES
C LANGUAGE NOTESC LANGUAGE NOTES
C LANGUAGE NOTES
 
Cnotes
CnotesCnotes
Cnotes
 
C programming notes.pdf
C programming notes.pdfC programming notes.pdf
C programming notes.pdf
 
C programming notes
C programming notesC programming notes
C programming notes
 
c-introduction.pptx
c-introduction.pptxc-introduction.pptx
c-introduction.pptx
 
C material
C materialC material
C material
 
datatypes and variables in c language
 datatypes and variables in c language datatypes and variables in c language
datatypes and variables in c language
 
Mca i pic u-2 datatypes and variables in c language
Mca i pic u-2 datatypes and variables in c languageMca i pic u-2 datatypes and variables in c language
Mca i pic u-2 datatypes and variables in c language
 
C presentation book
C presentation bookC presentation book
C presentation book
 
Diploma ii cfpc u-2 datatypes and variables in c language
Diploma ii  cfpc u-2 datatypes and variables in c languageDiploma ii  cfpc u-2 datatypes and variables in c language
Diploma ii cfpc u-2 datatypes and variables in c language
 
Bsc cs i pic u-2 datatypes and variables in c language
Bsc cs i pic u-2 datatypes and variables in c languageBsc cs i pic u-2 datatypes and variables in c language
Bsc cs i pic u-2 datatypes and variables in c language
 
Btech i pic u-2 datatypes and variables in c language
Btech i pic u-2 datatypes and variables in c languageBtech i pic u-2 datatypes and variables in c language
Btech i pic u-2 datatypes and variables in c language
 
C notes
C notesC notes
C notes
 
Introduction to C Programming
Introduction to C ProgrammingIntroduction to C Programming
Introduction to C Programming
 
2.Overview of C language.pptx
2.Overview of C language.pptx2.Overview of C language.pptx
2.Overview of C language.pptx
 
Theory1&amp;2
Theory1&amp;2Theory1&amp;2
Theory1&amp;2
 
Introduction To C
Introduction To CIntroduction To C
Introduction To C
 
CS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfCS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdf
 
C programming Basics
C programming BasicsC programming Basics
C programming Basics
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 

More from yousufvali

Social networking
Social networkingSocial networking
Social networking
yousufvali
 
E mail
E mailE mail
E mail
yousufvali
 
Purchasing a-computer
Purchasing a-computerPurchasing a-computer
Purchasing a-computer
yousufvali
 
Communication through internet
Communication through internetCommunication through internet
Communication through internet
yousufvali
 
Internet services
Internet servicesInternet services
Internet services
yousufvali
 
Internet
InternetInternet
Internet
yousufvali
 
Troubleshooting
TroubleshootingTroubleshooting
Troubleshooting
yousufvali
 
Gimp
GimpGimp
Multimedia
MultimediaMultimedia
Multimedia
yousufvali
 
Mobile operating-system
Mobile operating-systemMobile operating-system
Mobile operating-system
yousufvali
 
Dhtml
DhtmlDhtml
Dhtml
yousufvali
 
Ms access
Ms accessMs access
Ms access
yousufvali
 
Osi model
Osi modelOsi model
Osi model
yousufvali
 
Network topology
Network topologyNetwork topology
Network topology
yousufvali
 
Networks
NetworksNetworks
Networks
yousufvali
 
Qbasic
QbasicQbasic
Qbasic
yousufvali
 
Webconcepts
WebconceptsWebconcepts
Webconcepts
yousufvali
 
Network concepts
Network conceptsNetwork concepts
Network concepts
yousufvali
 
Wordpad
WordpadWordpad
Wordpad
yousufvali
 
Computer basics
Computer basicsComputer basics
Computer basics
yousufvali
 

More from yousufvali (20)

Social networking
Social networkingSocial networking
Social networking
 
E mail
E mailE mail
E mail
 
Purchasing a-computer
Purchasing a-computerPurchasing a-computer
Purchasing a-computer
 
Communication through internet
Communication through internetCommunication through internet
Communication through internet
 
Internet services
Internet servicesInternet services
Internet services
 
Internet
InternetInternet
Internet
 
Troubleshooting
TroubleshootingTroubleshooting
Troubleshooting
 
Gimp
GimpGimp
Gimp
 
Multimedia
MultimediaMultimedia
Multimedia
 
Mobile operating-system
Mobile operating-systemMobile operating-system
Mobile operating-system
 
Dhtml
DhtmlDhtml
Dhtml
 
Ms access
Ms accessMs access
Ms access
 
Osi model
Osi modelOsi model
Osi model
 
Network topology
Network topologyNetwork topology
Network topology
 
Networks
NetworksNetworks
Networks
 
Qbasic
QbasicQbasic
Qbasic
 
Webconcepts
WebconceptsWebconcepts
Webconcepts
 
Network concepts
Network conceptsNetwork concepts
Network concepts
 
Wordpad
WordpadWordpad
Wordpad
 
Computer basics
Computer basicsComputer basics
Computer basics
 

Recently uploaded

LGBTQIA Pride Month presentation Template
LGBTQIA Pride Month presentation TemplateLGBTQIA Pride Month presentation Template
LGBTQIA Pride Month presentation Template
DakshGudwani
 
一比一原版阿肯色大学毕业证(UCSF毕业证书)如何办理
一比一原版阿肯色大学毕业证(UCSF毕业证书)如何办理一比一原版阿肯色大学毕业证(UCSF毕业证书)如何办理
一比一原版阿肯色大学毕业证(UCSF毕业证书)如何办理
bo44ban1
 
一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理
一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理
一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理
21uul8se
 
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANEEASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
Febless Hernane
 
International Upcycling Research Network advisory board meeting 4
International Upcycling Research Network advisory board meeting 4International Upcycling Research Network advisory board meeting 4
International Upcycling Research Network advisory board meeting 4
Kyungeun Sung
 
一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理
一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理
一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理
k7nm6tk
 
Graphic Design Tools and Software .pptx
Graphic Design Tools and Software   .pptxGraphic Design Tools and Software   .pptx
Graphic Design Tools and Software .pptx
Virtual Real Design
 
Practical eLearning Makeovers for Everyone
Practical eLearning Makeovers for EveryonePractical eLearning Makeovers for Everyone
Practical eLearning Makeovers for Everyone
Bianca Woods
 
Timeless Principles of Good Design
Timeless Principles of Good DesignTimeless Principles of Good Design
Timeless Principles of Good Design
Carolina de Bartolo
 
一比一原版肯特大学毕业证UKC成绩单一模一样
一比一原版肯特大学毕业证UKC成绩单一模一样一比一原版肯特大学毕业证UKC成绩单一模一样
一比一原版肯特大学毕业证UKC成绩单一模一样
tobbk6s8
 
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdfSECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
eloprejohn333
 
Impact of Fonts: in Web and Apps Design
Impact of Fonts:  in Web and Apps DesignImpact of Fonts:  in Web and Apps Design
Impact of Fonts: in Web and Apps Design
contactproperweb2014
 
Manual ISH (International Society of Hypertension)
Manual ISH (International Society of Hypertension)Manual ISH (International Society of Hypertension)
Manual ISH (International Society of Hypertension)
bagmai
 
Heuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdfHeuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdf
Jaime Brown
 
CocaCola_Brand_equity_package_2012__.pdf
CocaCola_Brand_equity_package_2012__.pdfCocaCola_Brand_equity_package_2012__.pdf
CocaCola_Brand_equity_package_2012__.pdf
PabloMartelLpez
 
一比一原版南安普顿索伦特大学毕业证Southampton成绩单一模一样
一比一原版南安普顿索伦特大学毕业证Southampton成绩单一模一样一比一原版南安普顿索伦特大学毕业证Southampton成绩单一模一样
一比一原版南安普顿索伦特大学毕业证Southampton成绩单一模一样
3vgr39kx
 
Virtual Tour Application Powerpoint for museum of edinburgh
Virtual Tour Application Powerpoint for museum of edinburghVirtual Tour Application Powerpoint for museum of edinburgh
Virtual Tour Application Powerpoint for museum of edinburgh
millarj46
 
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdfAHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
talaatahm
 
定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样
qo1as76n
 
UXpert_Report (UALR Mapping Renewal 2022).pdf
UXpert_Report (UALR Mapping Renewal 2022).pdfUXpert_Report (UALR Mapping Renewal 2022).pdf
UXpert_Report (UALR Mapping Renewal 2022).pdf
anthonylin333
 

Recently uploaded (20)

LGBTQIA Pride Month presentation Template
LGBTQIA Pride Month presentation TemplateLGBTQIA Pride Month presentation Template
LGBTQIA Pride Month presentation Template
 
一比一原版阿肯色大学毕业证(UCSF毕业证书)如何办理
一比一原版阿肯色大学毕业证(UCSF毕业证书)如何办理一比一原版阿肯色大学毕业证(UCSF毕业证书)如何办理
一比一原版阿肯色大学毕业证(UCSF毕业证书)如何办理
 
一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理
一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理
一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理
 
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANEEASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
 
International Upcycling Research Network advisory board meeting 4
International Upcycling Research Network advisory board meeting 4International Upcycling Research Network advisory board meeting 4
International Upcycling Research Network advisory board meeting 4
 
一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理
一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理
一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理
 
Graphic Design Tools and Software .pptx
Graphic Design Tools and Software   .pptxGraphic Design Tools and Software   .pptx
Graphic Design Tools and Software .pptx
 
Practical eLearning Makeovers for Everyone
Practical eLearning Makeovers for EveryonePractical eLearning Makeovers for Everyone
Practical eLearning Makeovers for Everyone
 
Timeless Principles of Good Design
Timeless Principles of Good DesignTimeless Principles of Good Design
Timeless Principles of Good Design
 
一比一原版肯特大学毕业证UKC成绩单一模一样
一比一原版肯特大学毕业证UKC成绩单一模一样一比一原版肯特大学毕业证UKC成绩单一模一样
一比一原版肯特大学毕业证UKC成绩单一模一样
 
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdfSECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
 
Impact of Fonts: in Web and Apps Design
Impact of Fonts:  in Web and Apps DesignImpact of Fonts:  in Web and Apps Design
Impact of Fonts: in Web and Apps Design
 
Manual ISH (International Society of Hypertension)
Manual ISH (International Society of Hypertension)Manual ISH (International Society of Hypertension)
Manual ISH (International Society of Hypertension)
 
Heuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdfHeuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdf
 
CocaCola_Brand_equity_package_2012__.pdf
CocaCola_Brand_equity_package_2012__.pdfCocaCola_Brand_equity_package_2012__.pdf
CocaCola_Brand_equity_package_2012__.pdf
 
一比一原版南安普顿索伦特大学毕业证Southampton成绩单一模一样
一比一原版南安普顿索伦特大学毕业证Southampton成绩单一模一样一比一原版南安普顿索伦特大学毕业证Southampton成绩单一模一样
一比一原版南安普顿索伦特大学毕业证Southampton成绩单一模一样
 
Virtual Tour Application Powerpoint for museum of edinburgh
Virtual Tour Application Powerpoint for museum of edinburghVirtual Tour Application Powerpoint for museum of edinburgh
Virtual Tour Application Powerpoint for museum of edinburgh
 
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdfAHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
 
定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样
 
UXpert_Report (UALR Mapping Renewal 2022).pdf
UXpert_Report (UALR Mapping Renewal 2022).pdfUXpert_Report (UALR Mapping Renewal 2022).pdf
UXpert_Report (UALR Mapping Renewal 2022).pdf
 

C language

  • 2. 2
  • 3. PROGRAMMING LANGUAGES:  BASIC  COBOL  PYTHON  FORTRAN  LISP  PASCAL  ADA  PERL  RUBY  PROLOG SCIENTIFIC & ENGINEERING PURPOSE 3
  • 4. ANSI----->AMERICAN NATIONAL STANDARD INSTITUTE  ALGOL-60  CPL  BCPL----> MARTIN RICHARDS  B---> KEN THOMPSON  C LANGUAGE 4
  • 5. INTRODUCTION TO C C LANGUAGE WAS DESIGNED BY “DENNIS RITCHIE IN 1972 at AT & T BELL LABORATORIES  C IS A STRUCTURED PROGRAMMING LANGUAGES  IT IS USED TO DESIGN DIFFERENT APPLICATIONS  C ++ IS AN EXTENSION OF C LANGUAGE  C ++ WAS DESIGNED BY “BJARNE STROUSTRUP” IN 1980 5
  • 6. DENNIS RITCHIE BJARNE STROUSTRUP 6
  • 7. TOKENS: INDIVIDUAL ELEMENTS OF A PROGRAM  SIX TYPES OF TOKENS  IDENTIFIERS  KEYWORDS  CONSTANTS  OPERATORS  SPECIAL CHARACTERS STRINGS 7
  • 8.  IDENTIFIERS:  ELEMENT IN A C PROGRAM IS GIVEN A NAME CALLED AN IDENTIFIER.  RULES OF IDENTIFIER:  IT SHOULD CONTAIN ALPHABETS: a-z and A-Z  NUMBERS 0 TO 9  UNDERSCORE ( _ )  STARTING CHARACTER OF AN IDENTIFIER SHOULD BE ALWAYS ALPHABET 8
  • 9.  KEYWORDS: KEYWORDS ARE RESERVED WORDS USED IN A PROGRAM THAT HAVE SPECIAL MEANING ALREADY DEFINE TO COMPILER 9 auto double int struct const float short unsigned break else long switch continue for signed void case enum register typedef default goto sizeof volatile char extern return union do if static while
  • 10.  CONSTANT: THE VALUE IS FIXED AND CANNOT BE CHANGED DURING PROGRAM EXECUTION 10
  • 11.  OPERATORS: A SYMBOL THAT GIVES AN INSTRUCTION TO PERFORM DIFFERENT TYPES OF OPERATIONS 11 TYPES OF OPERATOR SYMBOLS EXAMPLE ARITHMETIC OPERATOR +,-,*,/,% A+B RELATIONAL OPERATOR >,<,>=,<=,==,!= A>B LOGICAL &&,||,!= A && B INCREMENT & DECREMENT ++ AND-- A++ A-- ASSIGNMENT = A=A+B BITWISE &,|,^,>>,<<,~ A>>B COMMA OPERATOR , A,B CONDITIONAL ?: A?B
  • 12.  SPECIAL CHARACTERS: ALL THE CHARACTERS OTHER THAN a to z A TO Z AND O to 9 ARE SPECIAL CHARACTERS  STRING: A STRING IS A GROUP OF CHARACTERS ENCLOSED IN DOUBLE QUOTES 12 TYPES CHARACTER SET LOWER CASE a-z UPPER CASE A-Z DIGITS 0 TO 9 SPECIAL CHARACTERS !,@,#,$%,^,&,*
  • 13. DATA TYPE: A DATA TYPE DEFINES WHICH TYPE OF DATA CAN BE STORED 13
  • 14. FORMAT SPECIFIER: A WAY TO TELL COMPILER WHAT TYPE OF DATA IS GIVEN DURING INPUT OR OUTPUT DATA TYPE FORMAT SPECIFIER TYPE int %d float %f double %lf char %c 14
  • 15. VARIABLE: A VARIABLE IS A LOCATION IN COMPUTER MEMORY  EX: int a=10  RULES FOR VARIABLE:  VARIABLE SHOULD NOT BE A RESERVED WORD  SPECIAL SYMBOLS ARE NOT ALLOWED  1ST CHARACTER SHOULD BE ALPHABET  COMMA AND SPACES ARE NOT ALLOWED  LENGTH OF THE VARIABLE IS 31 CHARACTERS 15
  • 16. STRUCTURE OF C  DOCUMENTATION SECTION //-------------------- /*--------------------*/  LINKING SECTION----------->HEADER FILES  DEFINITION SECTION--->TO DECLARE SYMBOLS  MAIN FUNCTION-------> LOGIC 16 TO GIVE COMMENTS
  • 17. WORKING WITH C  TO WORK WITH C-Language WE NEED AN EDITOR: TURBO C 7  We need an editor to type, save, open, compile & to run a program 17 Double click this icon on desktop
  • 18. 18
  • 19.  #INCLUDE<STDIO.H>: #--------> PREPOCESSOR INCLUDE-----> INCLUDES THE FILES INTO PROGRAM STDIO.H------> STDIO IS AN HEADER FILE THAT CONTAINS FILES LIKE: INPUT & OUTPUT STATEMENTS.  EVERY C PROGRAM SHOULD HAVE ONE HEADER FILE.  MAIN(): EVERY C PROGRAM SHOULD HAVE ONE MAIN(), THE PROGRAM EXECUTION STARTS FROM MAIN(). 19
  • 20.  AFTER WRITING THE PROGRAM WE HAVE TO COMPILE THE PROGRAM TO CHECK ERRORS.  COMPILE------->  AFTER COMPILATION WE NEED TO RUN THE PROGRAM FOR OUTPUT.  RUN----------> 20 ALT + F9 ALT + F5 CTRL + F9
  • 21. OUTPUT FUNCTION: PRINTF() function INPUT FUNCTION:  SCANF() function 21
  • 22. RETURN TYPE: EVERY C PROGRAM SHOULD END WITH RETURN 0. OTHERWISE, IT GIVES YOU A WARNING. 22
  • 23. 23
  • 24. 24