资源描述:
《C++ By Example(二).pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、PartIIUsingC++OperatorsC++ByEXAMPLE8UsingC++MathOperatorsandPrecedenceIfyouaredreadingthischapterbecauseyoudon’tlikemath—relax,C++doesallyourmathforyou!Itisamisconceptionthatyouhavetobegoodatmathtounderstandhowtoprogramcomputers.Infact,programmingpracticeas
2、sumestheoppositeistrue!Yourcomputerisyour“slave,”tofollowyourinstructions,andtodoallthecalculationsforyou.ThischapterexplainshowC++computesbyintroducingyouto♦Primarymathoperators♦Orderofoperatorprecedence♦Assignmentstatements♦Mixeddatatypecalculations♦Typec
3、asting163Chapter8♦UsingC++MathOperatorsandPrecedenceManypeoplewhodislikemathactuallyenjoylearninghowthecomputerhandlesit.AfterlearningthemathoperatorsandafewsimplewaysinwhichC++usesthem,youshouldfeelcomfortableusingcalculationsinyourprograms.Computersarefas
4、t,andtheycanperformmathoperationsmuchfasterthanyoucan!C++’sPrimaryMathOperatorsAC++mathoperatorisasymbolusedforadding,subtracting,multiplying,dividing,andotheroperations.C++operatorsarenotalwaysmathematicalinnature,butmanyare.Table8.1liststheseoperatorsymbo
5、lsandtheirprimarymeanings.Table8.1.C++primaryoperators.SymbolMeaning*Multiplication/DivisionandIntegerDivision%ModulusorRemainder+Addition-SubtractionMostoftheseoperatorsworkinthefamiliarwayyouexpectthemto.Multiplication,addition,andsubtractionproducethesam
6、eresults(andthedivisionoperatorusuallydoes)asthoseproducedwithacalculator.Table8.2illustratesfourofthesesimpleoperators.Table8.2.Typicaloperatorresults.FormulaResult4*2864/41680-156512+921164C++ByEXAMPLETable8.2containsexamplesofbinaryoperationsperformedwit
7、hthefouroperators.Don’tconfusebinaryoperationswithbinarynumbers.Whenanoperatorisusedbetweentwoliterals,variables,oracombinationofboth,itiscalledabinaryoperatorbecauseitoperatesusingtwovalues.Whenyouusetheseoperators(whenassigningtheirresultstovariables,fore
8、xample),itdoesnotmatterinC++whetheryouaddspacestotheoperatorsornot.CAUTION:Formultiplication,usetheasterisk(*),notanxasyoumightnormallydo.Anxcannotbeusedasthemultiplica-tionsignbecauseC++usesxasavariab