SlideShare a Scribd company logo
1 of 41
Computer Science: A Structured Programming Approach Using C 1
Objectives
❏ To understand the structure of a C-language program.
❏ To write your first C program.
❏ To introduce the include preprocessor command.
❏ To be able to create good identifiers for objects in a program.
❏ To be able to list, describe, and use the C basic data types.
❏ To be able to create and use variables and constants.
❏ To understand input and output concepts.
❏ To be able to use simple input and output statements.
Chapter 2
Introduction to the C Language
Computer Science: A Structured Programming Approach Using C 2
2-1 Background
C is a structured programming language. It is
considered a high-level language because it allows the
programmer to concentrate on the problem at hand
and not worry about the machine that the program
will be using. That is another reason why it is used by
software developers whose applications have to run on
many different hardware platforms.
Computer Science: A Structured Programming Approach Using C 3
2-2 C Programs
It's time to write your first C program.
Structure of a C Program
Your First C Program
Comments
The Greeting Program
Topics discussed in this section:
Computer Science: A Structured Programming Approach Using C 4
FIGURE 2-2 Structure of a C Program
Computer Science: A Structured Programming Approach Using C 5
FIGURE 2-3 The Greeting Program
Computer Science: A Structured Programming Approach Using C 6
PROGRAM 2-1 The Greeting Program
Computer Science: A Structured Programming Approach Using C 7
FIGURE 2-4 Examples of Block Comments
Computer Science: A Structured Programming Approach Using C 8
FIGURE 2-5 Examples of Line Comments
Computer Science: A Structured Programming Approach Using C 9
FIGURE 2-6 Nested Block Comments Are Invalid
Computer Science: A Structured Programming Approach Using C 10
2-3 Identifiers
One feature present in all computer languages is the
identifier. Identifiers allow us to name data and other
objects in the program. Each identified object in the
computer is stored at a unique address.
Computer Science: A Structured Programming Approach Using C 11
Table 2-1 Rules for Identifiers
Computer Science: A Structured Programming Approach Using C 12
An identifier must start with a letter or underscore:
it may not have a space or a hyphen.
Note
Computer Science: A Structured Programming Approach Using C 13
C is a case-sensitive language.
Note
Computer Science: A Structured Programming Approach Using C 14
Table 2-2 Examples of Valid and Invalid Names
Computer Science: A Structured Programming Approach Using C 15
2-4 Types
A type defines a set of values and a set of operations
that can be applied on those values.
Void Type
Integral Type
Floating-Point Types
Topics discussed in this section:
Computer Science: A Structured Programming Approach Using C 16
FIGURE 2-7 Data Types
Computer Science: A Structured Programming Approach Using C 17
FIGURE 2-8 Character Types
Computer Science: A Structured Programming Approach Using C 18
FIGURE 2-9 Integer Types
Computer Science: A Structured Programming Approach Using C 19
sizeof (short) ≤ sizeof (int) ≤ sizeof (long) ≤ sizeof (long long)
Note
Computer Science: A Structured Programming Approach Using C 20
Table 2-3 Typical Integer Sizes and Values for Signed Integers
Computer Science: A Structured Programming Approach Using C 21
FIGURE 2-10 Floating-point Types
Computer Science: A Structured Programming Approach Using C 22
sizeof (float) ≤ sizeof (double) ≤ sizeof (long double)
Note
Computer Science: A Structured Programming Approach Using C 23
Table 2-4 Type Summary
Computer Science: A Structured Programming Approach Using C 24
2-5 Variables
Variables are named memory locations that have a type,
such as integer or character, which is inherited from
their type. The type determines the values that a variable
may contain and the operations that may be used with
its values.
Variable Declaration
Variable Initialization
Topics discussed in this section:
Computer Science: A Structured Programming Approach Using C 25
FIGURE 2-11 Variables
Computer Science: A Structured Programming Approach Using C 26
Table 2-5 Examples of Variable Declarations and Definitions
Computer Science: A Structured Programming Approach Using C 27
FIGURE 2-12 Variable Initialization
‘B’
Computer Science: A Structured Programming Approach Using C 28
When a variable is defined, it is not initialized.
We must initialize any variable requiring
prescribed data when the function starts.
Note
Computer Science: A Structured Programming Approach Using C 29
PROGRAM 2-2 Print Sum of Three Numbers
Computer Science: A Structured Programming Approach Using C 30
PROGRAM 2-2 Print Sum of Three Numbers (continued)
Computer Science: A Structured Programming Approach Using C 31
PROGRAM 2-2 Print Sum of Three Numbers (continued)
Computer Science: A Structured Programming Approach Using C 32
2-6 Constants
Constants are data values that cannot be changed
during the execution of a program. Like variables,
constants have a type. In this section, we discuss
Boolean, character, integer, real, complex, and string
constants.
Constant Representation
Coding Constants
Topics discussed in this section:
Computer Science: A Structured Programming Approach Using C 33
A character constant is enclosed in single quotes.
Note
Computer Science: A Structured Programming Approach Using C 34
Table 2-6 Symbolic Names for Control Characters
Computer Science: A Structured Programming Approach Using C 35
Table 2-7 Examples of Integer Constants
Computer Science: A Structured Programming Approach Using C 36
Table 2-8 Examples of Real Constants
Computer Science: A Structured Programming Approach Using C 37
FIGURE 2-13 Some Strings
Computer Science: A Structured Programming Approach Using C 38
FIGURE 2-14 Null Characters and Null Strings
Computer Science: A Structured Programming Approach Using C 39
Use single quotes for character constants.
Use double quotes for string constants.
Note
Computer Science: A Structured Programming Approach Using C 40
PROGRAM 2-3 Memory Constants
Computer Science: A Structured Programming Approach Using C 41
PROGRAM 2-3 Memory Constants (continued)

More Related Content

Similar to C Programming Guide for Beginners - Learn Structured Programming & Essentials

Chap-14-1 (1).ppt
Chap-14-1 (1).pptChap-14-1 (1).ppt
Chap-14-1 (1).pptOmPrakasDas
 
C notes by m v b reddy(gitam)imp notes all units notes 5 unit order
C notes by m v b  reddy(gitam)imp  notes  all units notes  5 unit orderC notes by m v b  reddy(gitam)imp  notes  all units notes  5 unit order
C notes by m v b reddy(gitam)imp notes all units notes 5 unit orderMalikireddy Bramhananda Reddy
 
Computer programming all chapters
Computer programming all chaptersComputer programming all chapters
Computer programming all chaptersIbrahim Elewah
 
CHAPTER-2.ppt
CHAPTER-2.pptCHAPTER-2.ppt
CHAPTER-2.pptTekle12
 
Lecture 3.2.4 C pointer to Structure.pptx
Lecture 3.2.4 C pointer to Structure.pptxLecture 3.2.4 C pointer to Structure.pptx
Lecture 3.2.4 C pointer to Structure.pptxravi2692kumar
 
ch01_an overview of computers and programming languages
ch01_an overview of computers and programming languagesch01_an overview of computers and programming languages
ch01_an overview of computers and programming languagesLiemLe21
 
Unit-2_Getting Started With ‘C’ Language (3).pptx
Unit-2_Getting Started With ‘C’ Language (3).pptxUnit-2_Getting Started With ‘C’ Language (3).pptx
Unit-2_Getting Started With ‘C’ Language (3).pptxSanketShah544615
 
Ch2 introduction to c
Ch2 introduction to cCh2 introduction to c
Ch2 introduction to cHattori Sidek
 
C programming notes.pdf
C programming notes.pdfC programming notes.pdf
C programming notes.pdfAdiseshaK
 
Notes of c programming 1st unit BCA I SEM
Notes of c programming  1st unit BCA I SEMNotes of c programming  1st unit BCA I SEM
Notes of c programming 1st unit BCA I SEMMansi Tyagi
 

Similar to C Programming Guide for Beginners - Learn Structured Programming & Essentials (20)

Unit 1.1 - Introduction to C.pptx
Unit 1.1 - Introduction to C.pptxUnit 1.1 - Introduction to C.pptx
Unit 1.1 - Introduction to C.pptx
 
Chap-14-1 (1).ppt
Chap-14-1 (1).pptChap-14-1 (1).ppt
Chap-14-1 (1).ppt
 
C notes by m v b reddy(gitam)imp notes all units notes 5 unit order
C notes by m v b  reddy(gitam)imp  notes  all units notes  5 unit orderC notes by m v b  reddy(gitam)imp  notes  all units notes  5 unit order
C notes by m v b reddy(gitam)imp notes all units notes 5 unit order
 
C AND DATASTRUCTURES PREPARED BY M V B REDDY
C AND DATASTRUCTURES PREPARED BY M V B REDDYC AND DATASTRUCTURES PREPARED BY M V B REDDY
C AND DATASTRUCTURES PREPARED BY M V B REDDY
 
Chap 11-1
Chap 11-1Chap 11-1
Chap 11-1
 
Computer programming all chapters
Computer programming all chaptersComputer programming all chapters
Computer programming all chapters
 
CHAPTER-2.ppt
CHAPTER-2.pptCHAPTER-2.ppt
CHAPTER-2.ppt
 
Session1 c1
Session1 c1Session1 c1
Session1 c1
 
trial
trialtrial
trial
 
Lecture 3.2.4 C pointer to Structure.pptx
Lecture 3.2.4 C pointer to Structure.pptxLecture 3.2.4 C pointer to Structure.pptx
Lecture 3.2.4 C pointer to Structure.pptx
 
ch01_an overview of computers and programming languages
ch01_an overview of computers and programming languagesch01_an overview of computers and programming languages
ch01_an overview of computers and programming languages
 
Chap-03-1.ppt
Chap-03-1.pptChap-03-1.ppt
Chap-03-1.ppt
 
Unit-2_Getting Started With ‘C’ Language (3).pptx
Unit-2_Getting Started With ‘C’ Language (3).pptxUnit-2_Getting Started With ‘C’ Language (3).pptx
Unit-2_Getting Started With ‘C’ Language (3).pptx
 
Programming C Part 01
Programming C Part 01 Programming C Part 01
Programming C Part 01
 
C LANGUAGE NOTES
C LANGUAGE NOTESC LANGUAGE NOTES
C LANGUAGE NOTES
 
Ch2 introduction to c
Ch2 introduction to cCh2 introduction to c
Ch2 introduction to c
 
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
 
Cs8251 faq1
Cs8251 faq1Cs8251 faq1
Cs8251 faq1
 
Notes of c programming 1st unit BCA I SEM
Notes of c programming  1st unit BCA I SEMNotes of c programming  1st unit BCA I SEM
Notes of c programming 1st unit BCA I SEM
 

Recently uploaded

History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 

Recently uploaded (20)

OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 

C Programming Guide for Beginners - Learn Structured Programming & Essentials

  • 1. Computer Science: A Structured Programming Approach Using C 1 Objectives ❏ To understand the structure of a C-language program. ❏ To write your first C program. ❏ To introduce the include preprocessor command. ❏ To be able to create good identifiers for objects in a program. ❏ To be able to list, describe, and use the C basic data types. ❏ To be able to create and use variables and constants. ❏ To understand input and output concepts. ❏ To be able to use simple input and output statements. Chapter 2 Introduction to the C Language
  • 2. Computer Science: A Structured Programming Approach Using C 2 2-1 Background C is a structured programming language. It is considered a high-level language because it allows the programmer to concentrate on the problem at hand and not worry about the machine that the program will be using. That is another reason why it is used by software developers whose applications have to run on many different hardware platforms.
  • 3. Computer Science: A Structured Programming Approach Using C 3 2-2 C Programs It's time to write your first C program. Structure of a C Program Your First C Program Comments The Greeting Program Topics discussed in this section:
  • 4. Computer Science: A Structured Programming Approach Using C 4 FIGURE 2-2 Structure of a C Program
  • 5. Computer Science: A Structured Programming Approach Using C 5 FIGURE 2-3 The Greeting Program
  • 6. Computer Science: A Structured Programming Approach Using C 6 PROGRAM 2-1 The Greeting Program
  • 7. Computer Science: A Structured Programming Approach Using C 7 FIGURE 2-4 Examples of Block Comments
  • 8. Computer Science: A Structured Programming Approach Using C 8 FIGURE 2-5 Examples of Line Comments
  • 9. Computer Science: A Structured Programming Approach Using C 9 FIGURE 2-6 Nested Block Comments Are Invalid
  • 10. Computer Science: A Structured Programming Approach Using C 10 2-3 Identifiers One feature present in all computer languages is the identifier. Identifiers allow us to name data and other objects in the program. Each identified object in the computer is stored at a unique address.
  • 11. Computer Science: A Structured Programming Approach Using C 11 Table 2-1 Rules for Identifiers
  • 12. Computer Science: A Structured Programming Approach Using C 12 An identifier must start with a letter or underscore: it may not have a space or a hyphen. Note
  • 13. Computer Science: A Structured Programming Approach Using C 13 C is a case-sensitive language. Note
  • 14. Computer Science: A Structured Programming Approach Using C 14 Table 2-2 Examples of Valid and Invalid Names
  • 15. Computer Science: A Structured Programming Approach Using C 15 2-4 Types A type defines a set of values and a set of operations that can be applied on those values. Void Type Integral Type Floating-Point Types Topics discussed in this section:
  • 16. Computer Science: A Structured Programming Approach Using C 16 FIGURE 2-7 Data Types
  • 17. Computer Science: A Structured Programming Approach Using C 17 FIGURE 2-8 Character Types
  • 18. Computer Science: A Structured Programming Approach Using C 18 FIGURE 2-9 Integer Types
  • 19. Computer Science: A Structured Programming Approach Using C 19 sizeof (short) ≤ sizeof (int) ≤ sizeof (long) ≤ sizeof (long long) Note
  • 20. Computer Science: A Structured Programming Approach Using C 20 Table 2-3 Typical Integer Sizes and Values for Signed Integers
  • 21. Computer Science: A Structured Programming Approach Using C 21 FIGURE 2-10 Floating-point Types
  • 22. Computer Science: A Structured Programming Approach Using C 22 sizeof (float) ≤ sizeof (double) ≤ sizeof (long double) Note
  • 23. Computer Science: A Structured Programming Approach Using C 23 Table 2-4 Type Summary
  • 24. Computer Science: A Structured Programming Approach Using C 24 2-5 Variables Variables are named memory locations that have a type, such as integer or character, which is inherited from their type. The type determines the values that a variable may contain and the operations that may be used with its values. Variable Declaration Variable Initialization Topics discussed in this section:
  • 25. Computer Science: A Structured Programming Approach Using C 25 FIGURE 2-11 Variables
  • 26. Computer Science: A Structured Programming Approach Using C 26 Table 2-5 Examples of Variable Declarations and Definitions
  • 27. Computer Science: A Structured Programming Approach Using C 27 FIGURE 2-12 Variable Initialization ‘B’
  • 28. Computer Science: A Structured Programming Approach Using C 28 When a variable is defined, it is not initialized. We must initialize any variable requiring prescribed data when the function starts. Note
  • 29. Computer Science: A Structured Programming Approach Using C 29 PROGRAM 2-2 Print Sum of Three Numbers
  • 30. Computer Science: A Structured Programming Approach Using C 30 PROGRAM 2-2 Print Sum of Three Numbers (continued)
  • 31. Computer Science: A Structured Programming Approach Using C 31 PROGRAM 2-2 Print Sum of Three Numbers (continued)
  • 32. Computer Science: A Structured Programming Approach Using C 32 2-6 Constants Constants are data values that cannot be changed during the execution of a program. Like variables, constants have a type. In this section, we discuss Boolean, character, integer, real, complex, and string constants. Constant Representation Coding Constants Topics discussed in this section:
  • 33. Computer Science: A Structured Programming Approach Using C 33 A character constant is enclosed in single quotes. Note
  • 34. Computer Science: A Structured Programming Approach Using C 34 Table 2-6 Symbolic Names for Control Characters
  • 35. Computer Science: A Structured Programming Approach Using C 35 Table 2-7 Examples of Integer Constants
  • 36. Computer Science: A Structured Programming Approach Using C 36 Table 2-8 Examples of Real Constants
  • 37. Computer Science: A Structured Programming Approach Using C 37 FIGURE 2-13 Some Strings
  • 38. Computer Science: A Structured Programming Approach Using C 38 FIGURE 2-14 Null Characters and Null Strings
  • 39. Computer Science: A Structured Programming Approach Using C 39 Use single quotes for character constants. Use double quotes for string constants. Note
  • 40. Computer Science: A Structured Programming Approach Using C 40 PROGRAM 2-3 Memory Constants
  • 41. Computer Science: A Structured Programming Approach Using C 41 PROGRAM 2-3 Memory Constants (continued)

Editor's Notes

  1. Developed early 1970’s
  2. wchar_t is a wide character:  The increased datatype size allows for the use of larger coded character sets. Width is compiler specific (not portable).