SlideShare a Scribd company logo
1 of 36
Computer Science: A Structured Programming Approach Using C 1
Objectives
❏ To be able to list and describe the six expression categories
❏ To understand the rules of precedence and associativity in
evaluating expressions
❏ To understand the result of side effects in expression evaluation
❏ To be able to predict the results when an expression is evaluated
❏ To understand implicit and explicit type conversion
❏ To understand and use the first four statement types: null,
expression, return, and compound
Chapter 3
Structure of a C Program
Computer Science: A Structured Programming Approach Using C 2
3-1 Expressions
An expression is a sequence of operands and operators
that reduces to a single value. Expressions can be
simple or complex. An operator is a syntactical token
that requires an action be taken. An operand is an
object on which an operation is performed; it receives
an operator’s action.
Primary Expressions
Postfix Expressions
Prefix Expressions
Unary Expressions
Binary Expressions
Topics discussed in this section:
Computer Science: A Structured Programming Approach Using C 3
An expression always reduces to a single value.
Note
Computer Science: A Structured Programming Approach Using C 4
FIGURE 3-2 Postfix Expressions
Computer Science: A Structured Programming Approach Using C 5
(a++) has the same effect as (a = a + 1)
Note
Computer Science: A Structured Programming Approach Using C 6
FIGURE 3-3 Result of Postfix a++
Computer Science: A Structured Programming Approach Using C 7
The operand in a postfix expression must be a variable.
Note
Computer Science: A Structured Programming Approach Using C 8
PROGRAM 3-1 Demonstrate Postfix Increment
Computer Science: A Structured Programming Approach Using C 9
PROGRAM 3-1 Demonstrate Postfix Increment (continued)
Computer Science: A Structured Programming Approach Using C 10
FIGURE 3-4 Prefix Expression
Computer Science: A Structured Programming Approach Using C 11
The operand of a prefix expression must be a variable.
Note
Computer Science: A Structured Programming Approach Using C 12
FIGURE 3-5 Result of Prefix ++a
Computer Science: A Structured Programming Approach Using C 13
(++a) has the same effect as (a = a + 1)
Note
Computer Science: A Structured Programming Approach Using C 14
PROGRAM 3-2 Demonstrate Prefix Increment
Computer Science: A Structured Programming Approach Using C 15
PROGRAM 3-2 Demonstrate Prefix Increment (continued)
Computer Science: A Structured Programming Approach Using C 16
If ++ is after the operand, as in a++, the increment takes
place after the expression is evaluated.
If ++ is before the operand, as in ++a, the increment
takes place before the expression is evaluated.
Note
Computer Science: A Structured Programming Approach Using C 17
FIGURE 3-6 Unary Expressions
Computer Science: A Structured Programming Approach Using C 18
Table 3-1 Examples of Unary Plus And Minus Expressions
Computer Science: A Structured Programming Approach Using C 19
FIGURE 3-7 Binary Expressions
Computer Science: A Structured Programming Approach Using C 20
Both operands of the modulo operator (%) must
be integral types.
Note
Computer Science: A Structured Programming Approach Using C 21
PROGRAM 3-3 Binary Expressions
Computer Science: A Structured Programming Approach Using C 22
PROGRAM 3-3 Binary Expressions (continued)
Computer Science: A Structured Programming Approach Using C 23
PROGRAM 3-3 Binary Expressions (continued)
Computer Science: A Structured Programming Approach Using C 24
The left operand in an assignment expression must be a
single variable.
Note
Computer Science: A Structured Programming Approach Using C 25
Table 3-2 Expansion of Compound Expressions
Computer Science: A Structured Programming Approach Using C 26
PROGRAM 3-4 Demonstration of Compound Assignments
Computer Science: A Structured Programming Approach Using C 27
PROGRAM 3-4 Demonstration of Compound Assignments
Computer Science: A Structured Programming Approach Using C 28
PROGRAM 3-4 Demonstration of Compound Assignments
Computer Science: A Structured Programming Approach Using C 29
3-2 Precedence and Associativity
Precedence is used to determine the order in which
different operators in a complex expression are
evaluated. Associativity is used to determine the order
in which operators with the same precedence are
evaluated in a complex expression.
Precedence
Associativity
Topics discussed in this section:
Computer Science: A Structured Programming Approach Using C 30
PROGRAM 3-5 Precedence
Computer Science: A Structured Programming Approach Using C 31
PROGRAM 3-5 Precedence
Computer Science: A Structured Programming Approach Using C 32
Computer Science: A Structured Programming Approach Using C 33
FIGURE 3-8 Left-to-Right Associativity
Computer Science: A Structured Programming Approach Using C 34
FIGURE 3-9 Right-to-Left Associativity
So you can have things like:
int i =1;
int j =2;
i = j*= 2; // i = j = 4 after
i += i + j+=2; // j=6, i = 10
// after
Computer Science: A Structured Programming Approach Using C 35
You can actually say
int i, sum;
i = sum = 3 +1; // Right to left
// associativity
And i will equal 4, but it is not
good programming practice.
Computer Science: A Structured Programming Approach Using C 36

More Related Content

Similar to C Programming Expressions & Structures

Csc1100 lecture01 ch01 pt2-paradigm (1)
Csc1100 lecture01 ch01 pt2-paradigm (1)Csc1100 lecture01 ch01 pt2-paradigm (1)
Csc1100 lecture01 ch01 pt2-paradigm (1)IIUM
 
Csc1100 lecture01 ch01 pt2-paradigm
Csc1100 lecture01 ch01 pt2-paradigmCsc1100 lecture01 ch01 pt2-paradigm
Csc1100 lecture01 ch01 pt2-paradigmIIUM
 
intro to differnt oper.pptx
intro to differnt oper.pptxintro to differnt oper.pptx
intro to differnt oper.pptxssuser5ad1571
 
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
 
Chap-14-1 (1).ppt
Chap-14-1 (1).pptChap-14-1 (1).ppt
Chap-14-1 (1).pptOmPrakasDas
 
Jeremiah Yancy - Objectives for Software design and testing
Jeremiah Yancy - Objectives for Software design and testingJeremiah Yancy - Objectives for Software design and testing
Jeremiah Yancy - Objectives for Software design and testingJeremiah Yancy
 
UoN-Lec_12_Control_Structure.pdf
UoN-Lec_12_Control_Structure.pdfUoN-Lec_12_Control_Structure.pdf
UoN-Lec_12_Control_Structure.pdfmadihamaqbool6
 
Question đúng cnu
Question đúng cnuQuestion đúng cnu
Question đúng cnuPhamHoc
 

Similar to C Programming Expressions & Structures (20)

Chap 02-1
Chap 02-1Chap 02-1
Chap 02-1
 
C programming-1.pptx
C programming-1.pptxC programming-1.pptx
C programming-1.pptx
 
Chap-02-1.ppt
Chap-02-1.pptChap-02-1.ppt
Chap-02-1.ppt
 
Csc1100 lecture01 ch01 pt2-paradigm (1)
Csc1100 lecture01 ch01 pt2-paradigm (1)Csc1100 lecture01 ch01 pt2-paradigm (1)
Csc1100 lecture01 ch01 pt2-paradigm (1)
 
Csc1100 lecture01 ch01 pt2-paradigm
Csc1100 lecture01 ch01 pt2-paradigmCsc1100 lecture01 ch01 pt2-paradigm
Csc1100 lecture01 ch01 pt2-paradigm
 
intro to differnt oper.pptx
intro to differnt oper.pptxintro to differnt oper.pptx
intro to differnt oper.pptx
 
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
 
Intro
IntroIntro
Intro
 
C material
C materialC material
C material
 
Chap-14-1 (1).ppt
Chap-14-1 (1).pptChap-14-1 (1).ppt
Chap-14-1 (1).ppt
 
Chapter 4 5
Chapter 4 5Chapter 4 5
Chapter 4 5
 
Variable-intro.pptx
Variable-intro.pptxVariable-intro.pptx
Variable-intro.pptx
 
Chap-08-4.ppt
Chap-08-4.pptChap-08-4.ppt
Chap-08-4.ppt
 
additional.pptx
additional.pptxadditional.pptx
additional.pptx
 
Lesson 4.1 completing the problem solving process
Lesson 4.1 completing the problem solving processLesson 4.1 completing the problem solving process
Lesson 4.1 completing the problem solving process
 
C basics
C basicsC basics
C basics
 
C basics
C basicsC basics
C basics
 
Jeremiah Yancy - Objectives for Software design and testing
Jeremiah Yancy - Objectives for Software design and testingJeremiah Yancy - Objectives for Software design and testing
Jeremiah Yancy - Objectives for Software design and testing
 
UoN-Lec_12_Control_Structure.pdf
UoN-Lec_12_Control_Structure.pdfUoN-Lec_12_Control_Structure.pdf
UoN-Lec_12_Control_Structure.pdf
 
Question đúng cnu
Question đúng cnuQuestion đúng cnu
Question đúng cnu
 

Recently uploaded

Heredity: Inheritance and Variation of Traits
Heredity: Inheritance and Variation of TraitsHeredity: Inheritance and Variation of Traits
Heredity: Inheritance and Variation of TraitsCharlene Llagas
 
Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Nistarini College, Purulia (W.B) India
 
Cytokinin, mechanism and its application.pptx
Cytokinin, mechanism and its application.pptxCytokinin, mechanism and its application.pptx
Cytokinin, mechanism and its application.pptxVarshiniMK
 
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfBehavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfSELF-EXPLANATORY
 
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxMicrophone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxpriyankatabhane
 
Module 4: Mendelian Genetics and Punnett Square
Module 4:  Mendelian Genetics and Punnett SquareModule 4:  Mendelian Genetics and Punnett Square
Module 4: Mendelian Genetics and Punnett SquareIsiahStephanRadaza
 
zoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzohaibmir069
 
Welcome to GFDL for Take Your Child To Work Day
Welcome to GFDL for Take Your Child To Work DayWelcome to GFDL for Take Your Child To Work Day
Welcome to GFDL for Take Your Child To Work DayZachary Labe
 
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |aasikanpl
 
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tanta
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tantaDashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tanta
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tantaPraksha3
 
TOPIC 8 Temperature and Heat.pdf physics
TOPIC 8 Temperature and Heat.pdf physicsTOPIC 8 Temperature and Heat.pdf physics
TOPIC 8 Temperature and Heat.pdf physicsssuserddc89b
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Transposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptTransposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptArshadWarsi13
 
Scheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docxScheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docxyaramohamed343013
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trssuser06f238
 
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptxTHE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptxNandakishor Bhaurao Deshmukh
 
Evidences of Evolution General Biology 2
Evidences of Evolution General Biology 2Evidences of Evolution General Biology 2
Evidences of Evolution General Biology 2John Carlo Rollon
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxpriyankatabhane
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSarthak Sekhar Mondal
 

Recently uploaded (20)

Heredity: Inheritance and Variation of Traits
Heredity: Inheritance and Variation of TraitsHeredity: Inheritance and Variation of Traits
Heredity: Inheritance and Variation of Traits
 
Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...
 
Cytokinin, mechanism and its application.pptx
Cytokinin, mechanism and its application.pptxCytokinin, mechanism and its application.pptx
Cytokinin, mechanism and its application.pptx
 
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfBehavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
 
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxMicrophone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
 
Module 4: Mendelian Genetics and Punnett Square
Module 4:  Mendelian Genetics and Punnett SquareModule 4:  Mendelian Genetics and Punnett Square
Module 4: Mendelian Genetics and Punnett Square
 
zoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistan
 
Welcome to GFDL for Take Your Child To Work Day
Welcome to GFDL for Take Your Child To Work DayWelcome to GFDL for Take Your Child To Work Day
Welcome to GFDL for Take Your Child To Work Day
 
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
 
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tanta
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tantaDashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tanta
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tanta
 
TOPIC 8 Temperature and Heat.pdf physics
TOPIC 8 Temperature and Heat.pdf physicsTOPIC 8 Temperature and Heat.pdf physics
TOPIC 8 Temperature and Heat.pdf physics
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
 
Transposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptTransposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.ppt
 
Scheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docxScheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docx
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 tr
 
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptxTHE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
 
Evidences of Evolution General Biology 2
Evidences of Evolution General Biology 2Evidences of Evolution General Biology 2
Evidences of Evolution General Biology 2
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptx
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
 

C Programming Expressions & Structures

  • 1. Computer Science: A Structured Programming Approach Using C 1 Objectives ❏ To be able to list and describe the six expression categories ❏ To understand the rules of precedence and associativity in evaluating expressions ❏ To understand the result of side effects in expression evaluation ❏ To be able to predict the results when an expression is evaluated ❏ To understand implicit and explicit type conversion ❏ To understand and use the first four statement types: null, expression, return, and compound Chapter 3 Structure of a C Program
  • 2. Computer Science: A Structured Programming Approach Using C 2 3-1 Expressions An expression is a sequence of operands and operators that reduces to a single value. Expressions can be simple or complex. An operator is a syntactical token that requires an action be taken. An operand is an object on which an operation is performed; it receives an operator’s action. Primary Expressions Postfix Expressions Prefix Expressions Unary Expressions Binary Expressions Topics discussed in this section:
  • 3. Computer Science: A Structured Programming Approach Using C 3 An expression always reduces to a single value. Note
  • 4. Computer Science: A Structured Programming Approach Using C 4 FIGURE 3-2 Postfix Expressions
  • 5. Computer Science: A Structured Programming Approach Using C 5 (a++) has the same effect as (a = a + 1) Note
  • 6. Computer Science: A Structured Programming Approach Using C 6 FIGURE 3-3 Result of Postfix a++
  • 7. Computer Science: A Structured Programming Approach Using C 7 The operand in a postfix expression must be a variable. Note
  • 8. Computer Science: A Structured Programming Approach Using C 8 PROGRAM 3-1 Demonstrate Postfix Increment
  • 9. Computer Science: A Structured Programming Approach Using C 9 PROGRAM 3-1 Demonstrate Postfix Increment (continued)
  • 10. Computer Science: A Structured Programming Approach Using C 10 FIGURE 3-4 Prefix Expression
  • 11. Computer Science: A Structured Programming Approach Using C 11 The operand of a prefix expression must be a variable. Note
  • 12. Computer Science: A Structured Programming Approach Using C 12 FIGURE 3-5 Result of Prefix ++a
  • 13. Computer Science: A Structured Programming Approach Using C 13 (++a) has the same effect as (a = a + 1) Note
  • 14. Computer Science: A Structured Programming Approach Using C 14 PROGRAM 3-2 Demonstrate Prefix Increment
  • 15. Computer Science: A Structured Programming Approach Using C 15 PROGRAM 3-2 Demonstrate Prefix Increment (continued)
  • 16. Computer Science: A Structured Programming Approach Using C 16 If ++ is after the operand, as in a++, the increment takes place after the expression is evaluated. If ++ is before the operand, as in ++a, the increment takes place before the expression is evaluated. Note
  • 17. Computer Science: A Structured Programming Approach Using C 17 FIGURE 3-6 Unary Expressions
  • 18. Computer Science: A Structured Programming Approach Using C 18 Table 3-1 Examples of Unary Plus And Minus Expressions
  • 19. Computer Science: A Structured Programming Approach Using C 19 FIGURE 3-7 Binary Expressions
  • 20. Computer Science: A Structured Programming Approach Using C 20 Both operands of the modulo operator (%) must be integral types. Note
  • 21. Computer Science: A Structured Programming Approach Using C 21 PROGRAM 3-3 Binary Expressions
  • 22. Computer Science: A Structured Programming Approach Using C 22 PROGRAM 3-3 Binary Expressions (continued)
  • 23. Computer Science: A Structured Programming Approach Using C 23 PROGRAM 3-3 Binary Expressions (continued)
  • 24. Computer Science: A Structured Programming Approach Using C 24 The left operand in an assignment expression must be a single variable. Note
  • 25. Computer Science: A Structured Programming Approach Using C 25 Table 3-2 Expansion of Compound Expressions
  • 26. Computer Science: A Structured Programming Approach Using C 26 PROGRAM 3-4 Demonstration of Compound Assignments
  • 27. Computer Science: A Structured Programming Approach Using C 27 PROGRAM 3-4 Demonstration of Compound Assignments
  • 28. Computer Science: A Structured Programming Approach Using C 28 PROGRAM 3-4 Demonstration of Compound Assignments
  • 29. Computer Science: A Structured Programming Approach Using C 29 3-2 Precedence and Associativity Precedence is used to determine the order in which different operators in a complex expression are evaluated. Associativity is used to determine the order in which operators with the same precedence are evaluated in a complex expression. Precedence Associativity Topics discussed in this section:
  • 30. Computer Science: A Structured Programming Approach Using C 30 PROGRAM 3-5 Precedence
  • 31. Computer Science: A Structured Programming Approach Using C 31 PROGRAM 3-5 Precedence
  • 32. Computer Science: A Structured Programming Approach Using C 32
  • 33. Computer Science: A Structured Programming Approach Using C 33 FIGURE 3-8 Left-to-Right Associativity
  • 34. Computer Science: A Structured Programming Approach Using C 34 FIGURE 3-9 Right-to-Left Associativity
  • 35. So you can have things like: int i =1; int j =2; i = j*= 2; // i = j = 4 after i += i + j+=2; // j=6, i = 10 // after Computer Science: A Structured Programming Approach Using C 35
  • 36. You can actually say int i, sum; i = sum = 3 +1; // Right to left // associativity And i will equal 4, but it is not good programming practice. Computer Science: A Structured Programming Approach Using C 36

Editor's Notes

  1. Associativity used when operators have same precedence: the += type operatorrs use R->L associativity, basic math operators like * use L->R