SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Semelhante a Chap-03-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)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
 

Semelhante a Chap-03-1.ppt (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
 

Último

Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bSérgio Sacani
 
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts ServiceJustdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Servicemonikaservice1
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryAlex Henderson
 
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)Joonhun Lee
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfSumit Kumar yadav
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)Areesha Ahmad
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and ClassificationsAreesha Ahmad
 
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLKochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLkantirani197
 
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...chandars293
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxgindu3009
 
American Type Culture Collection (ATCC).pptx
American Type Culture Collection (ATCC).pptxAmerican Type Culture Collection (ATCC).pptx
American Type Culture Collection (ATCC).pptxabhishekdhamu51
 
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptxCOST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptxFarihaAbdulRasheed
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​kaibalyasahoo82800
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfSumit Kumar yadav
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxRizalinePalanog2
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learninglevieagacer
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .Poonam Aher Patil
 
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICESAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICEayushi9330
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPirithiRaju
 

Último (20)

Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
 
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts ServiceJustdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
 
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdf
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
 
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLKochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
 
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
 
American Type Culture Collection (ATCC).pptx
American Type Culture Collection (ATCC).pptxAmerican Type Culture Collection (ATCC).pptx
American Type Culture Collection (ATCC).pptx
 
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptxCOST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdf
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learning
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .
 
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICESAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
 

Chap-03-1.ppt

  • 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

Notas do Editor

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