<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2195214114740909378</id><updated>2024-08-28T03:14:05.325-07:00</updated><title type='text'>C/C++ Programming</title><subtitle type='html'>This blog discuss about c/c++ programming, a customize one that suit to the students of wmsu - ipil esu</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://niel-cpp-programming.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2195214114740909378/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://niel-cpp-programming.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05454145621778627884</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2195214114740909378.post-1571657684620411975</id><published>2011-09-15T18:10:00.000-07:00</published><updated>2011-09-15T18:10:06.978-07:00</updated><title type='text'>Pre-Defined C++ Functions (C++ Reserved Words0</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;    &lt;m:brkBin m:val=&quot;before&quot;/&gt;    &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;    &lt;m:smallFrac m:val=&quot;off&quot;/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val=&quot;0&quot;/&gt;    &lt;m:rMargin m:val=&quot;0&quot;/&gt;    &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;    &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;    &lt;m:intLim m:val=&quot;subSup&quot;/&gt;    &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin-top:0in;
 mso-para-margin-right:0in;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0in;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:72.0pt;
 mso-bidi-font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 color:black;
 mso-themecolor:text1;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 1;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-font-kerning: 18.0pt;&quot;&gt;cctype (ctype.h)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;header &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Character handling functions&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;This header declares a set of functions to classify and transform individual characters.&lt;br /&gt;
&lt;br /&gt;
All these functions take as parameter the &lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; equivalent of one character and return an &lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;, that can either be another character or a value representing a boolean value: an &lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; value of &lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; means false, and an &lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; value different from &lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; represents true.&lt;br /&gt;
&lt;br /&gt;
There are two sets of functions:&lt;br /&gt;
&lt;br /&gt;
First a set of classifying functions that check whether the character passed as parameter belongs to a certain category. These are:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cctype/isalnum/&quot;&gt;&lt;b&gt;isalnum&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Check if   character is alphanumeric (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cctype/isalpha/&quot;&gt;&lt;b&gt;isalpha&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Check if   character is alphabetic (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cctype/iscntrl/&quot;&gt;&lt;b&gt;iscntrl&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Check if   character is a control character (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cctype/isdigit/&quot;&gt;&lt;b&gt;isdigit&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Check if   character is decimal digit (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cctype/isgraph/&quot;&gt;&lt;b&gt;isgraph&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Check if   character has graphical representation (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cctype/islower/&quot;&gt;&lt;b&gt;islower&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Check if   character is lowercase letter (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cctype/isprint/&quot;&gt;&lt;b&gt;isprint&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Check if   character is printable (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cctype/ispunct/&quot;&gt;&lt;b&gt;ispunct&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Check if   character is a punctuation character (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cctype/isspace/&quot;&gt;&lt;b&gt;isspace&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Check if   character is a white-space (function )&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cctype/isupper/&quot;&gt;&lt;b&gt;isupper&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Check if   character is uppercase letter (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cctype/isxdigit/&quot;&gt;&lt;b&gt;isxdigit&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Check if   character is hexadecimal digit (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;
And secondly, two functions to convert between letter cases:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cctype/tolower/&quot;&gt;&lt;b&gt;tolower&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Convert uppercase   letter to lowercase (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cctype/toupper/&quot;&gt;&lt;b&gt;toupper&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Convert lowercase   letter to uppercase (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 1;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;
For the first set, here is a map of how the original 127-character ASCII set is considered by each function (an x indicates that the function returns true on that character)&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 1;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 1;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-font-kerning: 18.0pt;&quot;&gt;cmath (math.h)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;header&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;C numerics library&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;cmath&lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; declares a set of functions to compute common mathematical operations and transformations:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Trigonometric functions&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/cos/&quot;&gt;&lt;b&gt;cos&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Compute cosine (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/sin/&quot;&gt;&lt;b&gt;sin&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Compute sine (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/tan/&quot;&gt;&lt;b&gt;tan&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Compute tangent (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/acos/&quot;&gt;&lt;b&gt;acos&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Compute arc   cosine (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/asin/&quot;&gt;&lt;b&gt;asin&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Compute arc sine (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/atan/&quot;&gt;&lt;b&gt;atan&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Compute arc   tangent (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/atan2/&quot;&gt;&lt;b&gt;atan2&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Compute arc   tangent with two parameters (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Hyperbolic functions&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/cosh/&quot;&gt;&lt;b&gt;cosh&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Compute   hyperbolic cosine (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/sinh/&quot;&gt;&lt;b&gt;sinh&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Compute   hyperbolic sine (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/tanh/&quot;&gt;&lt;b&gt;tanh&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Compute   hyperbolic tangent (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Exponential and logarithmic functions&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/exp/&quot;&gt;&lt;b&gt;exp&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Compute   exponential function (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/frexp/&quot;&gt;&lt;b&gt;frexp&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Get significand   and exponent (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/ldexp/&quot;&gt;&lt;b&gt;ldexp&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Generate number   from significand and exponent (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/log/&quot;&gt;&lt;b&gt;log&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Compute natural   logarithm (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/log10/&quot;&gt;&lt;b&gt;log10&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Compute common   logarithm (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/modf/&quot;&gt;&lt;b&gt;modf&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Break into   fractional and integral parts (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Power functions&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/pow/&quot;&gt;&lt;b&gt;pow&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Raise to power (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/sqrt/&quot;&gt;&lt;b&gt;sqrt&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Compute square   root (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Rounding, absolute value and remainder functions&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/ceil/&quot;&gt;&lt;b&gt;ceil&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Round up value (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/fabs/&quot;&gt;&lt;b&gt;fabs&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Compute absolute   value (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/floor/&quot;&gt;&lt;b&gt;floor&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Round down value (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cmath/fmod/&quot;&gt;&lt;b&gt;fmod&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Compute remainder   of division (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 1;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-font-kerning: 18.0pt;&quot;&gt;csignal (signal.h)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;C library to handle signals&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Some running environments use &lt;i&gt;signals&lt;/i&gt; to inform running processes of certain events. These events may be related to errors performed by the program code, like a wrong arithmetical operation or to exceptional situations, such as a request to interrupt the program.&lt;br /&gt;
&lt;br /&gt;
Signals generally represent situations where the program has either been requested to terminate or an unrecoverable error has happened, therefore handling a signal allows for either perform pre-termination cleanup operations or try to recover from the error in some way.&lt;br /&gt;
&lt;br /&gt;
Not all running environments are required to generate automatic signals in the cases for which they are designed in the standard C library, and some other environments not only generate these but also many more specific signals. But in any case, all signals generated explicitly with a call to function &lt;a href=&quot;http://cplusplus.com/raise&quot;&gt;raise&lt;/a&gt; are delivered to its corresponding signal handler.&lt;br /&gt;
&lt;br /&gt;
The C header &lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Courier New&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;signal.h&lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; includes the following functions:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/csignal/signal/&quot;&gt;&lt;b&gt;signal&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Set function to   handle signal (function )&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/csignal/raise/&quot;&gt;&lt;b&gt;raise&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Generates a   signal (function)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;
It also declares the following type:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/csignal/sig_atomic_t/&quot;&gt;&lt;b&gt;sig_atomic_t&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Integral type (type)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color: windowtext; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 115%; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;
And several macro contant values: SIGABRT, SIGILL, SIGSEGV, SIG_DFL, SIG_IGN, SIGFPE, SIGINT, SIGTERM and SIG_ERROR (explained in &lt;a href=&quot;http://cplusplus.com/signal&quot;&gt;signal&lt;/a&gt;).&lt;/span&gt;&lt;/div&gt;&lt;h1&gt;&lt;span style=&quot;font-size: 12.0pt;&quot;&gt;cstdlib (stdlib.h)&lt;/span&gt;&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;header&lt;/span&gt;&lt;/div&gt;&lt;strong&gt;C Standard General Utilities Library&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;This header defines several general purpose functions, including dynamic memory management, random number generation, communication with the environment, integer arthmetics, searching, sorting and converting.&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Functions&lt;/span&gt;&lt;/h3&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;String conversion&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/atof/&quot;&gt;&lt;b&gt;atof&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Convert   string to double &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/atoi/&quot;&gt;&lt;b&gt;atoi&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Convert   string to integer &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/atol/&quot;&gt;&lt;b&gt;atol&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Convert   string to long integer &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/strtod/&quot;&gt;&lt;b&gt;strtod&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Convert   string to double &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/strtol/&quot;&gt;&lt;b&gt;strtol&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Convert   string to long integer &lt;span class=&quot;typ&quot;&gt;(function )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/strtoul/&quot;&gt;&lt;b&gt;strtoul&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Convert   string to unsigned long integer &lt;span class=&quot;typ&quot;&gt;(function )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Pseudo-random sequence generation&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/rand/&quot;&gt;&lt;b&gt;rand&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Generate   random number &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/srand/&quot;&gt;&lt;b&gt;srand&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Initialize   random number generator &lt;span class=&quot;typ&quot;&gt;(functions)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Dynamic memory management&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/calloc/&quot;&gt;&lt;b&gt;calloc&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Allocate   space for array in memory &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/free/&quot;&gt;&lt;b&gt;free&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Deallocate   space in memory &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/malloc/&quot;&gt;&lt;b&gt;malloc&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Allocate   memory block &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/realloc/&quot;&gt;&lt;b&gt;realloc&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Reallocate   memory block &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Environment&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/abort/&quot;&gt;&lt;b&gt;abort&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Abort   current process &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/atexit/&quot;&gt;&lt;b&gt;atexit&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Set   function to be executed on exit &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/exit/&quot;&gt;&lt;b&gt;exit&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Terminate   calling process &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/getenv/&quot;&gt;&lt;b&gt;getenv&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Get   environment string &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/system/&quot;&gt;&lt;b&gt;system&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Execute   system command &lt;span class=&quot;typ&quot;&gt;(function )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Searching and sorting&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/bsearch/&quot;&gt;&lt;b&gt;bsearch&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Binary   search in array &lt;span class=&quot;typ&quot;&gt;(function )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/qsort/&quot;&gt;&lt;b&gt;qsort&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Sort   elements of array &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Integer arithmethics&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/abs/&quot;&gt;&lt;b&gt;abs&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Absolute   value &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/div/&quot;&gt;&lt;b&gt;div&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Integral   division &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/labs/&quot;&gt;&lt;b&gt;labs&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Absolute   value &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/ldiv/&quot;&gt;&lt;b&gt;ldiv&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Integral   division &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Multibyte characters&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/mblen/&quot;&gt;&lt;b&gt;mblen&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Get length   of multibyte character &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/mbtowc/&quot;&gt;&lt;b&gt;mbtowc&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Convert   multibyte character to wide character &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/wctomb/&quot;&gt;&lt;b&gt;wctomb&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Convert   wide character to multibyte character &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Multibyte strings&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/mbstowcs/&quot;&gt;&lt;b&gt;mbstowcs&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Convert   multibyte string to wide-character string &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/wcstombs/&quot;&gt;&lt;b&gt;wcstombs&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Convert   wide-character string to multibyte string &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Macros&lt;/span&gt;&lt;/h3&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/EXIT_FAILURE/&quot;&gt;&lt;b&gt;EXIT_FAILURE&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Failure   termination code &lt;span class=&quot;typ&quot;&gt;(macro)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/EXIT_SUCCESS/&quot;&gt;&lt;b&gt;EXIT_SUCCESS&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Success   termination code &lt;span class=&quot;typ&quot;&gt;(macro)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/MB_CUR_MAX/&quot;&gt;&lt;b&gt;MB_CUR_MAX&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Maximum   size of multibyte characters &lt;span class=&quot;typ&quot;&gt;(macro)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstddef/NULL/&quot;&gt;&lt;b&gt;NULL&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Null   pointer &lt;span class=&quot;typ&quot;&gt;(macro)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/RAND_MAX/&quot;&gt;&lt;b&gt;RAND_MAX&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Maximum   value returned by rand &lt;span class=&quot;typ&quot;&gt;(macro)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Types&lt;/span&gt;&lt;/h3&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/div/&quot;&gt;&lt;b&gt;div&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Integral   division &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstdlib/ldiv/&quot;&gt;&lt;b&gt;ldiv&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Integral   division &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstddef/size_t/&quot;&gt;&lt;b&gt;size_t&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Unsigned   integral type &lt;span class=&quot;typ&quot;&gt;(type)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;h1&gt;&lt;span style=&quot;font-size: 12.0pt;&quot;&gt;cstring (string.h)&lt;/span&gt;&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;header&lt;/span&gt;&lt;/div&gt;&lt;strong&gt;C Strings&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;This header file defines several functions to manipulate &lt;i&gt;C strings&lt;/i&gt; and arrays.&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Functions&lt;/span&gt;&lt;/h3&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Copying&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/memcpy/&quot;&gt;&lt;b&gt;memcpy&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Copy block   of memory &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/memmove/&quot;&gt;&lt;b&gt;memmove&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Move block   of memory &lt;span class=&quot;typ&quot;&gt;(function )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/strcpy/&quot;&gt;&lt;b&gt;strcpy&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Copy   string &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/strncpy/&quot;&gt;&lt;b&gt;strncpy&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Copy   characters from string &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Concatenation&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/strcat/&quot;&gt;&lt;b&gt;strcat&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Concatenate   strings &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/strncat/&quot;&gt;&lt;b&gt;strncat&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Append   characters from string &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Comparison&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/memcmp/&quot;&gt;&lt;b&gt;memcmp&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Compare   two blocks of memory &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/strcmp/&quot;&gt;&lt;b&gt;strcmp&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Compare   two strings &lt;span class=&quot;typ&quot;&gt;(function )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/strcoll/&quot;&gt;&lt;b&gt;strcoll&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Compare   two strings using locale &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/strncmp/&quot;&gt;&lt;b&gt;strncmp&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Compare   characters of two strings &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/strxfrm/&quot;&gt;&lt;b&gt;strxfrm&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Transform   string using locale &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Searching&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/memchr/&quot;&gt;&lt;b&gt;memchr&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Locate   character in block of memory &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/strchr/&quot;&gt;&lt;b&gt;strchr&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Locate   first occurrence of character in string &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/strcspn/&quot;&gt;&lt;b&gt;strcspn&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Get span   until character in string &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/strpbrk/&quot;&gt;&lt;b&gt;strpbrk&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Locate   character in string &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/strrchr/&quot;&gt;&lt;b&gt;strrchr&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Locate   last occurrence of character in string &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/strspn/&quot;&gt;&lt;b&gt;strspn&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Get span   of character set in string &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/strstr/&quot;&gt;&lt;b&gt;strstr&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Locate   substring &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/strtok/&quot;&gt;&lt;b&gt;strtok&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Split   string into tokens &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Other&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/memset/&quot;&gt;&lt;b&gt;memset&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Fill block   of memory &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/strerror/&quot;&gt;&lt;b&gt;strerror&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Get   pointer to error message string &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/strlen/&quot;&gt;&lt;b&gt;strlen&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Get string   length &lt;span class=&quot;typ&quot;&gt;(function )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Macros&lt;/span&gt;&lt;/h3&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/NULL/&quot;&gt;&lt;b&gt;NULL&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Null   pointer &lt;span class=&quot;typ&quot;&gt;(macro)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Types&lt;/span&gt;&lt;/h3&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/cstring/size_t/&quot;&gt;&lt;b&gt;size_t&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Unsigned   integral type &lt;span class=&quot;typ&quot;&gt;(type)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;h1&gt;&lt;span style=&quot;font-size: 12.0pt;&quot;&gt;ctime (time.h)&lt;/span&gt;&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;header&lt;/span&gt;&lt;/div&gt;&lt;strong&gt;C Time Library&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;This header file contains definitions of functions to get and manipulate date and time information.&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Functions&lt;/span&gt;&lt;/h3&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Time manipulation&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt; &lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/ctime/clock/&quot;&gt;&lt;b&gt;clock&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Clock   program &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/ctime/difftime/&quot;&gt;&lt;b&gt;difftime&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Return   difference between two times &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/ctime/mktime/&quot;&gt;&lt;b&gt;mktime&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Convert tm   structure to time_t &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/ctime/time/&quot;&gt;&lt;b&gt;time&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Get   current time &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Conversion&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/ctime/asctime/&quot;&gt;&lt;b&gt;asctime&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Convert tm   structure to string &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/ctime/ctime/&quot;&gt;&lt;b&gt;ctime&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Convert   time_t value to string &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/ctime/gmtime/&quot;&gt;&lt;b&gt;gmtime&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Convert   time_t to tm as UTC time &lt;span class=&quot;typ&quot;&gt;(function )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/ctime/localtime/&quot;&gt;&lt;b&gt;localtime&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Convert   time_t to tm as local time &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/ctime/strftime/&quot;&gt;&lt;b&gt;strftime&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Format   time to string &lt;span class=&quot;typ&quot;&gt;(function)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Macros&lt;/span&gt;&lt;/h3&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/ctime/CLOCKS_PER_SEC/&quot;&gt;&lt;b&gt;CLOCKS_PER_SEC&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Clock   ticks per second &lt;span class=&quot;typ&quot;&gt;(macro)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/ctime/NULL/&quot;&gt;&lt;b&gt;NULL&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Null   pointer &lt;span class=&quot;typ&quot;&gt;(macro)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;types&lt;/span&gt;&lt;/h3&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/ctime/clock_t/&quot;&gt;&lt;b&gt;clock_t&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Clock type   &lt;span class=&quot;typ&quot;&gt;(type )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/ctime/size_t/&quot;&gt;&lt;b&gt;size_t&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Unsigned   integral type &lt;span class=&quot;typ&quot;&gt;(type)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/ctime/time_t/&quot;&gt;&lt;b&gt;time_t&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Time type &lt;span class=&quot;typ&quot;&gt;(type)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://cplusplus.com/reference/clibrary/ctime/tm/&quot;&gt;&lt;b&gt;struct tm&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Time   structure &lt;span class=&quot;typ&quot;&gt;(type)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niel-cpp-programming.blogspot.com/feeds/1571657684620411975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://niel-cpp-programming.blogspot.com/2011/09/pre-defined-c-functions-c-reserved.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2195214114740909378/posts/default/1571657684620411975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2195214114740909378/posts/default/1571657684620411975'/><link rel='alternate' type='text/html' href='http://niel-cpp-programming.blogspot.com/2011/09/pre-defined-c-functions-c-reserved.html' title='Pre-Defined C++ Functions (C++ Reserved Words0'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05454145621778627884</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2195214114740909378.post-2676023242705812819</id><published>2011-04-30T16:49:00.000-07:00</published><updated>2011-04-30T16:49:27.132-07:00</updated><title type='text'>Programmer&#39;s Defined Functions</title><content type='html'>&lt;!--[if !mso]&gt; &lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState=&quot;false&quot; LatentStyleCount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:&quot;Times New Roman&quot;;
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;h1&gt;Functions (I)&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Using functions we can structure our programs in a more modular way, accessing all the potential that structured programming can offer to us in C++.&lt;br /&gt;
&lt;br /&gt;
A function is a group of statements that is executed when it is called from some point of the program. The following is its format:&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;type name ( parameter1, parameter2, ...) { statements }&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
where:&lt;/div&gt;&lt;ul type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot;&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;type&lt;/span&gt;&lt;/tt&gt; is the data type specifier of the data returned      by the function.&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;name&lt;/span&gt;&lt;/tt&gt; is the identifier by which it will be possible to      call the function.&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;parameters&lt;/span&gt;&lt;/tt&gt; (as many as needed): Each parameter      consists of a data type specifier followed by an identifier, like any      regular variable declaration (for example: &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;int x&lt;/span&gt;&lt;/tt&gt;) and which acts within the function as a regular      local variable. They allow to pass arguments to the function when it is      called. The different parameters are separated by commas.&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;statements&lt;/span&gt;&lt;/tt&gt; is the function&#39;s body. It is a block of      statements surrounded by braces &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;{ }&lt;/span&gt;&lt;/tt&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
Here you have the first function example: &lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;tt&gt;2&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;3&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;4&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;5&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;6&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;7&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;8&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;9&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;10&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;11&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;12&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;13&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;14&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;15&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;16&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;17&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;18&lt;/tt&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;cite&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;// function example&lt;/span&gt;&lt;/cite&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;dfn&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;#include &amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;/dfn&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;using&lt;/span&gt;&lt;/var&gt;&lt;code&gt; &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;namespace&lt;/span&gt;&lt;/var&gt;&lt;code&gt; std;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; addition (&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; a, &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; b)&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; r;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;r=a+b;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;return&lt;/span&gt;&lt;/var&gt;&lt;code&gt; (r);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; main ()&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; z;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;z = addition (5,3);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;The result is &quot;&lt;/kbd&gt;&lt;code&gt; &amp;lt;&amp;lt; z;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;return&lt;/span&gt;&lt;/var&gt;&lt;code&gt; 0;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;samp&gt;The result is 8&lt;/samp&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
In order to examine this code, first of all remember something said at the beginning of this tutorial: a C++ program always begins its execution by the &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;main&lt;/span&gt;&lt;/tt&gt; function. So we will begin there.&lt;br /&gt;
&lt;br /&gt;
We can see how the &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;main&lt;/span&gt;&lt;/tt&gt; function begins by declaring the variable &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;z&lt;/span&gt;&lt;/tt&gt; of type &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;int&lt;/span&gt;&lt;/tt&gt;. Right after that, we see a call to a function called &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;addition&lt;/span&gt;&lt;/tt&gt;. Paying attention we will be able to see the similarity between the structure of the call to the function and the declaration of the function itself some code lines above: &lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG9DjX3VmILGg5HYoK_1tLK2lmT5o99rEU01_pOf9WlokFZ7-wW53dVmswHmZIhqZVGEuj_aDeiLPCB1o8m8a1OXy5s9i8G-nzk64fnDjYwxoBIw6d2yf6ReeyDMrZF-I2gNJdlZ41oKw/s1600/f1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG9DjX3VmILGg5HYoK_1tLK2lmT5o99rEU01_pOf9WlokFZ7-wW53dVmswHmZIhqZVGEuj_aDeiLPCB1o8m8a1OXy5s9i8G-nzk64fnDjYwxoBIw6d2yf6ReeyDMrZF-I2gNJdlZ41oKw/s1600/f1.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
The parameters and arguments have a clear correspondence. Within the &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;main&lt;/span&gt;&lt;/tt&gt; function we called to &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;addition&lt;/span&gt;&lt;/tt&gt; passing two values: &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;5&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;3&lt;/span&gt;&lt;/tt&gt;, that correspond to the &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;int a&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;int b&lt;/span&gt;&lt;/tt&gt; parameters declared for function addition.&lt;br /&gt;
&lt;br /&gt;
At the point at which the function is called from within &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;main&lt;/span&gt;&lt;/tt&gt;, the control is lost by &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;main&lt;/span&gt;&lt;/tt&gt; and passed to function &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;addition&lt;/span&gt;&lt;/tt&gt;. The value of both arguments passed in the call (&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;5&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;3&lt;/span&gt;&lt;/tt&gt;) are copied to the local variables &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;int a&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;int b&lt;/span&gt;&lt;/tt&gt; within the function.&lt;br /&gt;
&lt;br /&gt;
Function &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;addition&lt;/span&gt;&lt;/tt&gt; declares another local variable (&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;int r&lt;/span&gt;&lt;/tt&gt;), and by means of the expression &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;r=a+b&lt;/span&gt;&lt;/tt&gt;, it assigns to &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;r&lt;/span&gt;&lt;/tt&gt; the result of &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;a&lt;/span&gt;&lt;/tt&gt; plus &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;b&lt;/span&gt;&lt;/tt&gt;. Because the actual parameters passed for &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;a&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;b&lt;/span&gt;&lt;/tt&gt; are &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;5&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;3&lt;/span&gt;&lt;/tt&gt; respectively, the result is &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;8&lt;/span&gt;&lt;/tt&gt;.&lt;br /&gt;
&lt;br /&gt;
The following line of code:&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;return&lt;/span&gt;&lt;/var&gt;&lt;code&gt; (r);&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
finalizes function &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;addition&lt;/span&gt;&lt;/tt&gt;, and returns the control back to the function that called it in the first place (in this case, &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;main&lt;/span&gt;&lt;/tt&gt;). At this moment the program follows its regular course from the same point at which it was interrupted by the call to &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;addition&lt;/span&gt;&lt;/tt&gt;. But additionally, because the &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;return&lt;/span&gt;&lt;/tt&gt; statement in function &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;addition&lt;/span&gt;&lt;/tt&gt; specified a value: the content of variable &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;r&lt;/span&gt;&lt;/tt&gt; (&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;return (r);&lt;/span&gt;&lt;/tt&gt;), which at that moment had a value of &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;8&lt;/span&gt;&lt;/tt&gt;. This value becomes the value of evaluating the function call.&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYWdzcgq_jRGwt1B3Y8sveTMDbk9c-7czXP-l-B4qwEgvm4_8DjxKn_vZr-vuwXyxrQNnvcf2F2iBM1zCU8pq39ynxEmzM6bf8ZMLd5gB9D5iqNqRnK1rTQFveDyHHvkPND5a9Rnl6udg/s1600/f2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYWdzcgq_jRGwt1B3Y8sveTMDbk9c-7czXP-l-B4qwEgvm4_8DjxKn_vZr-vuwXyxrQNnvcf2F2iBM1zCU8pq39ynxEmzM6bf8ZMLd5gB9D5iqNqRnK1rTQFveDyHHvkPND5a9Rnl6udg/s1600/f2.JPG&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
So being the value returned by a function the value given to the function call itself when it is evaluated, the variable &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;z&lt;/span&gt;&lt;/tt&gt; will be set to the value returned by &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;addition (5, 3)&lt;/span&gt;&lt;/tt&gt;, that is &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;8&lt;/span&gt;&lt;/tt&gt;. To explain it another way, you can imagine that the call to a function (&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;addition (5,3)&lt;/span&gt;&lt;/tt&gt;) is literally replaced by the value it returns (&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;8&lt;/span&gt;&lt;/tt&gt;).&lt;br /&gt;
&lt;br /&gt;
The following line of code in main is:&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;code&gt;cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;The result is &quot;&lt;/kbd&gt;&lt;code&gt; &amp;lt;&amp;lt; z;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
That, as you may already expect, produces the printing of the result on the screen.&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;h4&gt;&lt;a href=&quot;&quot; name=&quot;scope&quot;&gt;&lt;/a&gt;Scope of variables&lt;/h4&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
The scope of variables declared within a function or any other inner block is   only their own function or their own block and cannot be used outside of   them. For example, in the previous example it would have been impossible to   use the variables &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;a&lt;/span&gt;&lt;/tt&gt;, &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;b&lt;/span&gt;&lt;/tt&gt; or &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;r&lt;/span&gt;&lt;/tt&gt;   directly in function &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;main&lt;/span&gt;&lt;/tt&gt;   since they were variables local to function &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;addition&lt;/span&gt;&lt;/tt&gt;.   Also, it would have been impossible to use the variable &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;z&lt;/span&gt;&lt;/tt&gt; directly within function &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;addition&lt;/span&gt;&lt;/tt&gt;, since this was a variable   local to the function &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;main&lt;/span&gt;&lt;/tt&gt;.&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYPplRYu6l72mSAPWxzs84Fiemwnbe1QRlkSFII4kxBAF6rYE9F-8OuWpUT8FYW7M2AMzBeMFmMVOVyrnSmAsOt191VbrM361cECRq3IVfyjX7L-OhyjoV5BvCRDfU3Si1xL7TWixCOz8/s1600/main.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;231&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYPplRYu6l72mSAPWxzs84Fiemwnbe1QRlkSFII4kxBAF6rYE9F-8OuWpUT8FYW7M2AMzBeMFmMVOVyrnSmAsOt191VbrM361cECRq3IVfyjX7L-OhyjoV5BvCRDfU3Si1xL7TWixCOz8/s320/main.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Therefore, the scope of local variables is limited to the same block level in   which they are declared. Nevertheless, we also have the possibility to   declare global variables; These are visible from any point of the code,   inside and outside all functions. In order to declare global variables you   simply have to declare the variable outside any function or block; that   means, directly in the body of the program.&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
And here is another example about functions: &lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;tt&gt;2&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;3&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;4&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;5&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;6&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;7&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;8&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;9&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;10&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;11&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;12&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;13&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;14&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;15&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;16&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;17&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;18&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;19&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;20&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;21&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;22&lt;/tt&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;cite&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;// function example&lt;/span&gt;&lt;/cite&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;dfn&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;#include &amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;/dfn&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;using&lt;/span&gt;&lt;/var&gt;&lt;code&gt; &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;namespace&lt;/span&gt;&lt;/var&gt;&lt;code&gt; std;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; subtraction (&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; a, &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; b)&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; r;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;r=a-b;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;return&lt;/span&gt;&lt;/var&gt;&lt;code&gt; (r);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; main ()&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; x=5, y=3, z;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;z = subtraction (7,2);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;The first result is &quot;&lt;/kbd&gt;&lt;code&gt; &amp;lt;&amp;lt; z &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&#39;\n&#39;&lt;/kbd&gt;&lt;code&gt;;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;The second result is &quot;&lt;/kbd&gt;&lt;code&gt; &amp;lt;&amp;lt; subtraction (7,2) &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&#39;\n&#39;&lt;/kbd&gt;&lt;code&gt;;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;The third result is &quot;&lt;/kbd&gt;&lt;code&gt; &amp;lt;&amp;lt; subtraction (x,y) &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&#39;\n&#39;&lt;/kbd&gt;&lt;code&gt;;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;z= 4 + subtraction (x,y);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;The fourth result is &quot;&lt;/kbd&gt;&lt;code&gt; &amp;lt;&amp;lt; z &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&#39;\n&#39;&lt;/kbd&gt;&lt;code&gt;;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;return&lt;/span&gt;&lt;/var&gt;&lt;code&gt; 0;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;samp&gt;The first result is 5&lt;/samp&gt;&lt;/pre&gt;&lt;pre&gt;&lt;samp&gt;The second result is 5&lt;/samp&gt;&lt;/pre&gt;&lt;pre&gt;&lt;samp&gt;The third result is 2&lt;/samp&gt;&lt;/pre&gt;&lt;pre&gt;&lt;samp&gt;The fourth result is 6&lt;/samp&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
In this case we have created a function called &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;subtraction&lt;/span&gt;&lt;/tt&gt;. The only thing that this function does is to subtract both passed parameters and to return the result.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, if we examine function &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;main&lt;/span&gt;&lt;/tt&gt; we will see that we have made several calls to function &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;subtraction&lt;/span&gt;&lt;/tt&gt;. We have used some different calling methods so that you see other ways or moments when a function can be called. &lt;br /&gt;
&lt;br /&gt;
In order to fully understand these examples you must consider once again that a call to a function could be replaced by the value that the function call itself is going to return. For example, the first case (that you should already know because it is the same pattern that we have used in previous examples):&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;tt&gt;2&lt;/tt&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;code&gt;z = subtraction (7,2);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;The first result is &quot;&lt;/kbd&gt;&lt;code&gt; &amp;lt;&amp;lt; z;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
If we replace the function call by the value it returns (i.e., &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;5&lt;/span&gt;&lt;/tt&gt;), we would have:&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;tt&gt;2&lt;/tt&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;code&gt;z = 5;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;The first result is &quot;&lt;/kbd&gt;&lt;code&gt; &amp;lt;&amp;lt; z;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
As well as &lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;code&gt;cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;The second result is &quot;&lt;/kbd&gt;&lt;code&gt; &amp;lt;&amp;lt; subtraction (7,2);&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
has the same result as the previous call, but in this case we made the call to &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;subtraction&lt;/span&gt;&lt;/tt&gt; directly as an insertion parameter for &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;cout&lt;/span&gt;&lt;/tt&gt;. Simply consider that the result is the same as if we had written:&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;code&gt;cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;The second result is &quot;&lt;/kbd&gt;&lt;code&gt; &amp;lt;&amp;lt; 5;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
since &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;5&lt;/span&gt;&lt;/tt&gt; is the value returned by &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;subtraction (7,2)&lt;/span&gt;&lt;/tt&gt;.&lt;br /&gt;
&lt;br /&gt;
In the case of:&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;code&gt;cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;The third result is &quot;&lt;/kbd&gt;&lt;code&gt; &amp;lt;&amp;lt; subtraction (x,y);&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
The only new thing that we introduced is that the parameters of &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;subtraction&lt;/span&gt;&lt;/tt&gt; are variables instead of constants. That is perfectly valid. In this case the values passed to function &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;subtraction&lt;/span&gt;&lt;/tt&gt; are the values of &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;x&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;y&lt;/span&gt;&lt;/tt&gt;, that are &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;5&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;3&lt;/span&gt;&lt;/tt&gt; respectively, giving &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;2&lt;/span&gt;&lt;/tt&gt; as result. &lt;br /&gt;
&lt;br /&gt;
The fourth case is more of the same. Simply note that instead of:&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;code&gt;z = 4 + subtraction (x,y);&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
we could have written:&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;code&gt;z = subtraction (x,y) + 4;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
with exactly the same result. I have switched places so you can see that the semicolon sign (&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;;&lt;/span&gt;&lt;/tt&gt;) goes at the end of the whole statement. It does not necessarily have to go right after the function call. The explanation might be once again that you imagine that a function can be replaced by its returned value:&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;tt&gt;2&lt;/tt&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;code&gt;z = 4 + 2;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;z = 2 + 4;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;Functions with no type. The use of void.&lt;/h3&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
If you remember the syntax of a function declaration:&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;type name ( argument1, argument2 ...) statement&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
you will see that the declaration begins with a &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;type&lt;/span&gt;&lt;/tt&gt;, that is the type of the function itself (i.e., the type of the datum that will be returned by the function with the return statement). But what if we want to return no value?&lt;br /&gt;
&lt;br /&gt;
Imagine that we want to make a function just to show a message on the screen. We do not need it to return any value. In this case we should use the &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;void&lt;/span&gt;&lt;/tt&gt; type specifier for the function. This is a special specifier that indicates absence of type.&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;tt&gt;2&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;3&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;4&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;5&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;6&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;7&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;8&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;9&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;10&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;11&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;12&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;13&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;14&lt;/tt&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;cite&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;// void function example&lt;/span&gt;&lt;/cite&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;dfn&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;#include &amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;/dfn&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;using&lt;/span&gt;&lt;/var&gt;&lt;code&gt; &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;namespace&lt;/span&gt;&lt;/var&gt;&lt;code&gt; std;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;void&lt;/span&gt;&lt;/var&gt;&lt;code&gt; printmessage ()&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;I&#39;m a function!&quot;&lt;/kbd&gt;&lt;code&gt;;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; main ()&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;printmessage ();&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;return&lt;/span&gt;&lt;/var&gt;&lt;code&gt; 0;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;samp&gt;I&#39;m a function!&lt;/samp&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;void&lt;/span&gt;&lt;/tt&gt; can also be used in the function&#39;s parameter list to explicitly specify that we want the function to take no actual parameters when it is called. For example, function &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;printmessage&lt;/span&gt;&lt;/tt&gt; could have been declared as:&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;tt&gt;2&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;3&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;4&lt;/tt&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;void&lt;/span&gt;&lt;/var&gt;&lt;code&gt; printmessage (&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;void&lt;/span&gt;&lt;/var&gt;&lt;code&gt;)&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;I&#39;m a function!&quot;&lt;/kbd&gt;&lt;code&gt;;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Although it is optional to specify &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;void&lt;/span&gt;&lt;/tt&gt; in the parameter list. In C++, a parameter list can simply be left blank if we want a function with no parameters.&lt;br /&gt;
&lt;br /&gt;
What you must always remember is that the format for calling a function includes specifying its name and enclosing its parameters between parentheses. The non-existence of parameters does not exempt us from the obligation to write the parentheses. For that reason the call to &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;printmessage&lt;/span&gt;&lt;/tt&gt; is:&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;code&gt;printmessage ();&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
The parentheses clearly indicate that this is a call to a function and not the name of a variable or some other C++ statement. The following call would have been incorrect:&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;code&gt;printmessage;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 24pt;&quot;&gt;&lt;br clear=&quot;all&quot; style=&quot;page-break-before: always;&quot; /&gt; &lt;/span&gt;&lt;/b&gt;  &lt;h1&gt;Functions (II)&lt;/h1&gt;&lt;h3&gt;&lt;a href=&quot;&quot; name=&quot;by_reference&quot;&gt;&lt;/a&gt;Arguments passed by value and by reference.&lt;/h3&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
Until now, in all the functions we have seen, the arguments passed to the functions have been passed &lt;i&gt;by value&lt;/i&gt;. This means that when calling a function with parameters, what we have passed to the function were copies of their values but never the variables themselves. For example, suppose that we called our first function &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;addition&lt;/span&gt;&lt;/tt&gt; using the following code:&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;tt&gt;2&lt;/tt&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; x=5, y=3, z;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;z = addition ( x , y ); &lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
What we did in this case was to call to function addition passing the values of &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;x&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;y&lt;/span&gt;&lt;/tt&gt;, i.e. &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;5&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;3&lt;/span&gt;&lt;/tt&gt; respectively, but not the variables &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;x&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;y&lt;/span&gt;&lt;/tt&gt; themselves.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKwGcfGkMVOuinrVOMrfEnQGzUNK3RQKGl84zbQ5Srfv5VHY1oLE34WehBmXKB1FXn0n7vHNKTigiE73hzIhNj2K27f8bhy4IJFU5AIFgKnctdinE125fFMqKNuMZTO1tUupFNJ4XsOVE/s1600/f3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKwGcfGkMVOuinrVOMrfEnQGzUNK3RQKGl84zbQ5Srfv5VHY1oLE34WehBmXKB1FXn0n7vHNKTigiE73hzIhNj2K27f8bhy4IJFU5AIFgKnctdinE125fFMqKNuMZTO1tUupFNJ4XsOVE/s1600/f3.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This way, when the function addition is called, the value of its local variables &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;a&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;b&lt;/span&gt;&lt;/tt&gt; become &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;5&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;3&lt;/span&gt;&lt;/tt&gt; respectively, but any modification to either &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;a&lt;/span&gt;&lt;/tt&gt; or &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;b&lt;/span&gt;&lt;/tt&gt; within the function addition will not have any effect in the values of &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;x&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;y&lt;/span&gt;&lt;/tt&gt; outside it, because variables &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;x&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;y&lt;/span&gt;&lt;/tt&gt; were not themselves passed to the function, but only copies of their values at the moment the function was called.&lt;br /&gt;
&lt;br /&gt;
But there might be some cases where you need to manipulate from inside a function the value of an external variable. For that purpose we can use arguments passed by reference, as in the function duplicate of the following example: &lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;tt&gt;2&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;3&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;4&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;5&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;6&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;7&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;8&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;9&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;10&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;11&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;12&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;13&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;14&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;15&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;16&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;17&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;18&lt;/tt&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;cite&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;// passing parameters by reference&lt;/span&gt;&lt;/cite&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;dfn&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;#include &amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;/dfn&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;using&lt;/span&gt;&lt;/var&gt;&lt;code&gt; &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;namespace&lt;/span&gt;&lt;/var&gt;&lt;code&gt; std;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;void&lt;/span&gt;&lt;/var&gt;&lt;code&gt; duplicate (&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt;&amp;amp; a, &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt;&amp;amp; b, &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt;&amp;amp; c)&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;a*=2;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;b*=2;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;c*=2;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; main ()&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; x=1, y=3, z=7;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;duplicate (x, y, z);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;x=&quot;&lt;/kbd&gt;&lt;code&gt; &amp;lt;&amp;lt; x &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;, y=&quot;&lt;/kbd&gt;&lt;code&gt; &amp;lt;&amp;lt; y &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;, z=&quot;&lt;/kbd&gt;&lt;code&gt; &amp;lt;&amp;lt; z;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;return&lt;/span&gt;&lt;/var&gt;&lt;code&gt; 0;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;samp&gt;x=2, y=6, z=14&lt;/samp&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
The first thing that should call your attention is that in the declaration of &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;duplicate&lt;/span&gt;&lt;/tt&gt; the type of each parameter was followed by an ampersand sign (&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;/tt&gt;). This ampersand is what specifies that their corresponding arguments are to be passed &lt;i&gt;by reference&lt;/i&gt; instead of &lt;i&gt;by value&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
When a variable is passed by reference we are not passing a copy of its value, but we are somehow passing the variable itself to the function and any modification that we do to the local variables will have an effect in their counterpart variables passed as arguments in the call to the function.&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhZWBA3-j2rehn7LuiHuoNpR7E9wE3HdPk9rxW8eqGHHuDqwpH5RefhlEpD-_ynU_WjaUVNLuW_X9oBDKlxjBwN-oe3EtYLXULDv8vTUlfOl84YxtQtMu-7Q7QFfUZxCdpymztXY2ZHFE/s1600/f4.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhZWBA3-j2rehn7LuiHuoNpR7E9wE3HdPk9rxW8eqGHHuDqwpH5RefhlEpD-_ynU_WjaUVNLuW_X9oBDKlxjBwN-oe3EtYLXULDv8vTUlfOl84YxtQtMu-7Q7QFfUZxCdpymztXY2ZHFE/s1600/f4.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
To explain it in another way, we associate &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;a&lt;/span&gt;&lt;/tt&gt;, &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;b&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;c&lt;/span&gt;&lt;/tt&gt; with the arguments passed on the function call (&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;x&lt;/span&gt;&lt;/tt&gt;, &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;y&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;z&lt;/span&gt;&lt;/tt&gt;) and any change that we do on &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;a&lt;/span&gt;&lt;/tt&gt; within the function will affect the value of &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;x&lt;/span&gt;&lt;/tt&gt; outside it. Any change that we do on &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;b&lt;/span&gt;&lt;/tt&gt; will affect &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;y&lt;/span&gt;&lt;/tt&gt;, and the same with &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;c&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;z&lt;/span&gt;&lt;/tt&gt;. &lt;br /&gt;
&lt;br /&gt;
That is why our program&#39;s output, that shows the values stored in &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;x&lt;/span&gt;&lt;/tt&gt;, &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;y&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;z&lt;/span&gt;&lt;/tt&gt; after the call to &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;duplicate&lt;/span&gt;&lt;/tt&gt;, shows the values of all the three variables of &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;main&lt;/span&gt;&lt;/tt&gt; doubled.&lt;br /&gt;
&lt;br /&gt;
If when declaring the following function:&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;void&lt;/span&gt;&lt;/var&gt;&lt;code&gt; duplicate (&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt;&amp;amp; a, &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt;&amp;amp; b, &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt;&amp;amp; c)&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
we had declared it this way:&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;void&lt;/span&gt;&lt;/var&gt;&lt;code&gt; duplicate (&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; a, &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; b, &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; c)&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
i.e., without the ampersand signs (&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;/tt&gt;), we would have not passed the variables by reference, but a copy of their values instead, and therefore, the output on screen of our program would have been the values of &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;x&lt;/span&gt;&lt;/tt&gt;, &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;y&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;z&lt;/span&gt;&lt;/tt&gt; without having been modified.&lt;br /&gt;
&lt;br /&gt;
Passing by reference is also an effective way to allow a function to return more than one value. For example, here is a function that returns the previous and next numbers of the first parameter passed.&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;tt&gt;2&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;3&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;4&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;5&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;6&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;7&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;8&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;9&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;10&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;11&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;12&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;13&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;14&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;15&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;16&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;17&lt;/tt&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;cite&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;// more than one returning value&lt;/span&gt;&lt;/cite&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;dfn&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;#include &amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;/dfn&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;using&lt;/span&gt;&lt;/var&gt;&lt;code&gt; &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;namespace&lt;/span&gt;&lt;/var&gt;&lt;code&gt; std;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;void&lt;/span&gt;&lt;/var&gt;&lt;code&gt; prevnext (&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; x, &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt;&amp;amp; prev, &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt;&amp;amp; next)&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;prev = x-1;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;next = x+1;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; main ()&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; x=100, y, z;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;prevnext (x, y, z);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;Previous=&quot;&lt;/kbd&gt;&lt;code&gt; &amp;lt;&amp;lt; y &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;, Next=&quot;&lt;/kbd&gt;&lt;code&gt; &amp;lt;&amp;lt; z;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;return&lt;/span&gt;&lt;/var&gt;&lt;code&gt; 0;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;samp&gt;Previous=99, Next=101&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/samp&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;Default values in parameters.&lt;/h3&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;When declaring a function we can specify a default value for each of the last parameters. This value will be used if the corresponding argument is left blank when calling to the function. To do that, we simply have to use the assignment operator and a value for the arguments in the function declaration. If a value for that parameter is not passed when the function is called, the default value is used, but if a value is specified this default value is ignored and the passed value is used instead. For example: &lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;tt&gt;2&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;3&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;4&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;5&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;6&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;7&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;8&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;9&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;10&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;11&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;12&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;13&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;14&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;15&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;16&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;17&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;18&lt;/tt&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;cite&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;// default values in functions&lt;/span&gt;&lt;/cite&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;dfn&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;#include &amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;/dfn&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;using&lt;/span&gt;&lt;/var&gt;&lt;code&gt; &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;namespace&lt;/span&gt;&lt;/var&gt;&lt;code&gt; std;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; divide (&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; a, &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; b=2)&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; r;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;r=a/b;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;return&lt;/span&gt;&lt;/var&gt;&lt;code&gt; (r);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; main ()&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;cout &amp;lt;&amp;lt; divide (12);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;cout &amp;lt;&amp;lt; endl;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;cout &amp;lt;&amp;lt; divide (20,4);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;return&lt;/span&gt;&lt;/var&gt;&lt;code&gt; 0;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;samp&gt;6&lt;/samp&gt;&lt;/pre&gt;&lt;pre&gt;&lt;samp&gt;5&lt;/samp&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
As we can see in the body of the program there are two calls to function &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;divide&lt;/span&gt;&lt;/tt&gt;. In the first one:&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;code&gt;divide (12)&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
we have only specified one argument, but the function &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;divide&lt;/span&gt;&lt;/tt&gt; allows up to two. So the function &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;divide&lt;/span&gt;&lt;/tt&gt; has assumed that the second parameter is &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;2&lt;/span&gt;&lt;/tt&gt; since that is what we have specified to happen if this parameter was not passed (notice the function declaration, which finishes with &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;int b=2&lt;/span&gt;&lt;/tt&gt;, not just &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;int b&lt;/span&gt;&lt;/tt&gt;). Therefore the result of this function call is &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;6&lt;/span&gt;&lt;/tt&gt; (&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;12/2&lt;/span&gt;&lt;/tt&gt;).&lt;br /&gt;
&lt;br /&gt;
In the second call:&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;code&gt;divide (20,4)&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
there are two parameters, so the default value for &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;b&lt;/span&gt;&lt;/tt&gt; (&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;int b=2&lt;/span&gt;&lt;/tt&gt;) is ignored and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;b&lt;/span&gt;&lt;/tt&gt; takes the value passed as argument, that is &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;4&lt;/span&gt;&lt;/tt&gt;, making the result returned equal to &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;5&lt;/span&gt;&lt;/tt&gt; (&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;20/4&lt;/span&gt;&lt;/tt&gt;).&lt;a href=&quot;&quot; name=&quot;function_overload&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3&gt;Overloaded functions.&lt;/h3&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;In C++ two different functions can have the same name if their parameter types or number are different. That means that you can give the same name to more than one function if they have either a different number of parameters or different types in their parameters. For example: &lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;tt&gt;2&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;3&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;4&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;5&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;6&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;7&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;8&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;9&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;10&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;11&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;12&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;13&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;14&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;15&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;16&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;17&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;18&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;19&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;20&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;21&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;22&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;23&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;24&lt;/tt&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;cite&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;// overloaded function&lt;/span&gt;&lt;/cite&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;dfn&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;#include &amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;/dfn&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;using&lt;/span&gt;&lt;/var&gt;&lt;code&gt; &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;namespace&lt;/span&gt;&lt;/var&gt;&lt;code&gt; std;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; operate (&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; a, &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; b)&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;return&lt;/span&gt;&lt;/var&gt;&lt;code&gt; (a*b);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;float&lt;/span&gt;&lt;/var&gt;&lt;code&gt; operate (&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;float&lt;/span&gt;&lt;/var&gt;&lt;code&gt; a, &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;float&lt;/span&gt;&lt;/var&gt;&lt;code&gt; b)&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;return&lt;/span&gt;&lt;/var&gt;&lt;code&gt; (a/b);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; main ()&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; x=5,y=2;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;float&lt;/span&gt;&lt;/var&gt;&lt;code&gt; n=5.0,m=2.0;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;cout &amp;lt;&amp;lt; operate (x,y);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;\n&quot;&lt;/kbd&gt;&lt;code&gt;;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;cout &amp;lt;&amp;lt; operate (n,m);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;\n&quot;&lt;/kbd&gt;&lt;code&gt;;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;return&lt;/span&gt;&lt;/var&gt;&lt;code&gt; 0;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;samp&gt;10&lt;/samp&gt;&lt;/pre&gt;&lt;pre&gt;&lt;samp&gt;2.5&lt;/samp&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
In this case we have defined two functions with the same name, &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;operate&lt;/span&gt;&lt;/tt&gt;, but one of them accepts two parameters of type &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;int&lt;/span&gt;&lt;/tt&gt; and the other one accepts them of type &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;float&lt;/span&gt;&lt;/tt&gt;. The compiler knows which one to call in each case by examining the types passed as arguments when the function is called. If it is called with two ints as its arguments it calls to the function that has two &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;int&lt;/span&gt;&lt;/tt&gt; parameters in its prototype and if it is called with two floats it will call to the one which has two &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;float&lt;/span&gt;&lt;/tt&gt; parameters in its prototype. &lt;br /&gt;
&lt;br /&gt;
In the first call to &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;operate&lt;/span&gt;&lt;/tt&gt; the two arguments passed are of type &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;int&lt;/span&gt;&lt;/tt&gt;, therefore, the function with the first prototype is called; This function returns the result of multiplying both parameters. While the second call passes two arguments of type &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;float&lt;/span&gt;&lt;/tt&gt;, so the function with the second prototype is called. This one has a different behavior: it divides one parameter by the other. So the behavior of a call to &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;operate&lt;/span&gt;&lt;/tt&gt; depends on the type of the arguments passed because the function has been &lt;i&gt;overloaded&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Notice that a function cannot be overloaded only by its return type. At least one of its parameters must have a different type.&lt;a href=&quot;&quot; name=&quot;inline&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3&gt;inline functions.&lt;/h3&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;The &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;inline&lt;/span&gt;&lt;/tt&gt; specifier indicates the compiler that inline substitution is preferred to the usual function call mechanism for a specific function. This does not change the behavior of a function itself, but is used to suggest to the compiler that the code generated by the function body is inserted at each point the function is called, instead of being inserted only once and perform a regular call to it, which generally involves some additional overhead in running time.&lt;br /&gt;
&lt;br /&gt;
The format for its declaration is:&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;inline type name ( arguments ... ) { instructions ... }&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
and the call is just like the call to any other function. You do not have to include the &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;inline&lt;/span&gt;&lt;/tt&gt; keyword when calling the function, only in its declaration.&lt;br /&gt;
&lt;br /&gt;
Most compilers already optimize code to generate inline functions when it is more convenient. This specifier only indicates the compiler that inline is preferred for this function.&lt;a href=&quot;&quot; name=&quot;recursive&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3&gt;Recursivity.&lt;/h3&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;Recursivity is the property that functions have to be called by themselves. It is useful for many tasks, like sorting or calculate the factorial of numbers. For example, to obtain the factorial of a number (n!) the mathematical formula would be:&lt;/div&gt;&lt;pre&gt;n! = n * (n-1) * (n-2) * (n-3) ... * 1&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
more concretely, 5! (factorial of 5) would be:&lt;/div&gt;&lt;pre&gt;5! = 5 * 4 * 3 * 2 * 1 = 120&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
and a recursive function to calculate this in C++ could be:&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;tt&gt;2&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;3&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;4&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;5&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;6&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;7&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;8&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;9&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;10&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;11&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;12&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;13&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;14&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;15&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;16&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;17&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;18&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;19&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;20&lt;/tt&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;cite&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;// factorial calculator&lt;/span&gt;&lt;/cite&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;dfn&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;#include &amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;/dfn&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;using&lt;/span&gt;&lt;/var&gt;&lt;code&gt; &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;namespace&lt;/span&gt;&lt;/var&gt;&lt;code&gt; std;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;long&lt;/span&gt;&lt;/var&gt;&lt;code&gt; factorial (&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;long&lt;/span&gt;&lt;/var&gt;&lt;code&gt; a)&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;if&lt;/span&gt;&lt;/var&gt;&lt;code&gt; (a &amp;gt; 1)&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;return&lt;/span&gt;&lt;/var&gt;&lt;code&gt; (a * factorial (a-1));&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;else&lt;/span&gt;&lt;/var&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;return&lt;/span&gt;&lt;/var&gt;&lt;code&gt; (1);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; main ()&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;long&lt;/span&gt;&lt;/var&gt;&lt;code&gt; number;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;Please type a number: &quot;&lt;/kbd&gt;&lt;code&gt;;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;cin &amp;gt;&amp;gt; number;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;cout &amp;lt;&amp;lt; number &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;! = &quot;&lt;/kbd&gt;&lt;code&gt; &amp;lt;&amp;lt; factorial (number);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;return&lt;/span&gt;&lt;/var&gt;&lt;code&gt; 0;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;samp&gt;Please type a number: 9&lt;/samp&gt;&lt;/pre&gt;&lt;pre&gt;&lt;samp&gt;9! = 362880&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/samp&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Notice how in function &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;factorial&lt;/span&gt;&lt;/tt&gt; we included a call to itself, but only if the argument passed was greater than 1, since otherwise the function would perform an infinite recursive loop in which once it arrived to &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;0&lt;/span&gt;&lt;/tt&gt; it would continue multiplying by all the negative numbers (probably provoking a stack overflow error on runtime).&lt;br /&gt;
&lt;br /&gt;
This function has a limitation because of the data type we used in its design (&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;long&lt;/span&gt;&lt;/tt&gt;) for more simplicity. The results given will not be valid for values much greater than 10! or 15!, depending on the system you compile it.&lt;a href=&quot;&quot; name=&quot;declaring&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3&gt;Declaring functions.&lt;/h3&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;Until now, we have defined all of the functions before the first appearance of calls to them in the source code. These calls were generally in function &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;main&lt;/span&gt;&lt;/tt&gt; which we have always left at the end of the source code. If you try to repeat some of the examples of functions described so far, but placing the function &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;main&lt;/span&gt;&lt;/tt&gt; before any of the other functions that were called from within it, you will most likely obtain compiling errors. The reason is that to be able to call a function it must have been declared in some earlier point of the code, like we have done in all our examples.&lt;br /&gt;
&lt;br /&gt;
But there is an alternative way to avoid writing the whole code of a function before it can be used in main or in some other function. This can be achieved by declaring just a prototype of the function before it is used, instead of the entire definition. This declaration is shorter than the entire definition, but significant enough for the compiler to determine its return type and the types of its parameters.&lt;br /&gt;
&lt;br /&gt;
Its form is: &lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;type name ( argument_type1, argument_type2, ...);&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
It is identical to a function definition, except that it does not include the body of the function itself (i.e., the function statements that in normal definitions are enclosed in braces &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;{ }&lt;/span&gt;&lt;/tt&gt;) and instead of that we end the prototype declaration with a mandatory semicolon (&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;;&lt;/span&gt;&lt;/tt&gt;).&lt;br /&gt;
&lt;br /&gt;
The parameter enumeration does not need to include the identifiers, but only the type specifiers. The inclusion of a name for each parameter as in the function definition is optional in the prototype declaration. For example, we can declare a function called &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;protofunction&lt;/span&gt;&lt;/tt&gt; with two &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;int&lt;/span&gt;&lt;/tt&gt; parameters with any of the following declarations:&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;tt&gt;2&lt;/tt&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; protofunction (&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; first, &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; second);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; protofunction (&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt;, &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt;);&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Anyway, including a name for each variable makes the prototype more legible.&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;tt&gt;2&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;3&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;4&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;5&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;6&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;7&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;8&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;9&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;10&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;11&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;12&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;13&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;14&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;15&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;16&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;17&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;18&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;19&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;20&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;21&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;22&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;23&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;24&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;25&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;26&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;27&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;28&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;29&lt;/tt&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;cite&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;// declaring functions prototypes&lt;/span&gt;&lt;/cite&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;dfn&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;#include &amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;/dfn&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;using&lt;/span&gt;&lt;/var&gt;&lt;code&gt; &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;namespace&lt;/span&gt;&lt;/var&gt;&lt;code&gt; std;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;void&lt;/span&gt;&lt;/var&gt;&lt;code&gt; odd (&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; a);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;void&lt;/span&gt;&lt;/var&gt;&lt;code&gt; even (&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; a);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; main ()&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; i;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;do&lt;/span&gt;&lt;/var&gt;&lt;code&gt; {&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;Type a number (0 to exit): &quot;&lt;/kbd&gt;&lt;code&gt;;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;cin &amp;gt;&amp;gt; i;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;odd (i);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;} &lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;while&lt;/span&gt;&lt;/var&gt;&lt;code&gt; (i!=0);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;return&lt;/span&gt;&lt;/var&gt;&lt;code&gt; 0;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;void&lt;/span&gt;&lt;/var&gt;&lt;code&gt; odd (&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; a)&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;if&lt;/span&gt;&lt;/var&gt;&lt;code&gt; ((a%2)!=0) cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;Number is odd.\n&quot;&lt;/kbd&gt;&lt;code&gt;;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;else&lt;/span&gt;&lt;/var&gt;&lt;code&gt; even (a);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;void&lt;/span&gt;&lt;/var&gt;&lt;code&gt; even (&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; a)&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;{&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;if&lt;/span&gt;&lt;/var&gt;&lt;code&gt; ((a%2)==0) cout &amp;lt;&amp;lt; &lt;/code&gt;&lt;kbd&gt;&quot;Number is even.\n&quot;&lt;/kbd&gt;&lt;code&gt;;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;else&lt;/span&gt;&lt;/var&gt;&lt;code&gt; odd (a);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;samp&gt;Type a number (0 to exit): 9&lt;/samp&gt;&lt;/pre&gt;&lt;pre&gt;&lt;samp&gt;Number is odd.&lt;/samp&gt;&lt;/pre&gt;&lt;pre&gt;&lt;samp&gt;Type a number (0 to exit): 6&lt;/samp&gt;&lt;/pre&gt;&lt;pre&gt;&lt;samp&gt;Number is even.&lt;/samp&gt;&lt;/pre&gt;&lt;pre&gt;&lt;samp&gt;Type a number (0 to exit): 1030&lt;/samp&gt;&lt;/pre&gt;&lt;pre&gt;&lt;samp&gt;Number is even.&lt;/samp&gt;&lt;/pre&gt;&lt;pre&gt;&lt;samp&gt;Type a number (0 to exit): 0&lt;/samp&gt;&lt;/pre&gt;&lt;pre&gt;&lt;samp&gt;Number is even.&lt;/samp&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
This example is indeed not an example of efficiency. I am sure that at this point you can already make a program with the same result, but using only half of the code lines that have been used in this example. Anyway this example illustrates how prototyping works. Moreover, in this concrete example the prototyping of at least one of the two functions is necessary in order to compile the code without errors.&lt;br /&gt;
&lt;br /&gt;
The first things that we see are the declaration of functions &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;odd&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;even&lt;/span&gt;&lt;/tt&gt;: &lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;   &lt;div class=&quot;MsoNormal&quot;&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;tt&gt;2&lt;/tt&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0.75pt;&quot;&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;void&lt;/span&gt;&lt;/var&gt;&lt;code&gt; odd (&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; a);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;void&lt;/span&gt;&lt;/var&gt;&lt;code&gt; even (&lt;/code&gt;&lt;var&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;int&lt;/span&gt;&lt;/var&gt;&lt;code&gt; a); &lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 12pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
This allows these functions to be used before they are defined, for example, in &lt;/span&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;main&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 12pt;&quot;&gt;, which now is located where some people find it to be a more logical place for the start of a program: the beginning of the source code. &lt;br /&gt;
&lt;br /&gt;
Anyway, the reason why this program needs at least one of the functions to be declared before it is defined is because in &lt;/span&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;odd&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 12pt;&quot;&gt; there is a call to &lt;/span&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;even&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 12pt;&quot;&gt; and in &lt;/span&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;even&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 12pt;&quot;&gt; there is a call to &lt;/span&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;odd&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 12pt;&quot;&gt;. If none of the two functions had been previously declared, a compilation error would happen, since either &lt;/span&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;odd&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 12pt;&quot;&gt; would not be visible from &lt;/span&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;even&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 12pt;&quot;&gt; (because it has still not been declared), or &lt;/span&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;even&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 12pt;&quot;&gt; would not be visible from &lt;/span&gt;&lt;tt&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;odd&lt;/span&gt;&lt;/tt&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 12pt;&quot;&gt; (for the same reason).&lt;br /&gt;
&lt;br /&gt;
Having the prototype of all functions together in the same place within the source code is found practical by some programmers, and this can be easily achieved by declaring all functions prototypes at the beginning of a program.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://niel-cpp-programming.blogspot.com/feeds/2676023242705812819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://niel-cpp-programming.blogspot.com/2011/04/programmers-defined-functions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2195214114740909378/posts/default/2676023242705812819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2195214114740909378/posts/default/2676023242705812819'/><link rel='alternate' type='text/html' href='http://niel-cpp-programming.blogspot.com/2011/04/programmers-defined-functions.html' title='Programmer&#39;s Defined Functions'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05454145621778627884</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG9DjX3VmILGg5HYoK_1tLK2lmT5o99rEU01_pOf9WlokFZ7-wW53dVmswHmZIhqZVGEuj_aDeiLPCB1o8m8a1OXy5s9i8G-nzk64fnDjYwxoBIw6d2yf6ReeyDMrZF-I2gNJdlZ41oKw/s72-c/f1.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2195214114740909378.post-755176976954276048</id><published>2011-02-01T20:13:00.000-08:00</published><updated>2011-02-01T20:13:50.516-08:00</updated><title type='text'>C/C++ Programming</title><content type='html'>This blog is created to help students to learn on the basics of C/C++ programming language. I include several simple modules such as:&lt;br /&gt;
&lt;b&gt;I. Variable Declaration&lt;/b&gt; ex: a = 5; x =6; etc &lt;br /&gt;
&lt;b&gt;II. Control Structures&lt;/b&gt;. ex: if, if else, switch, for, while, do-while etc.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;III. Arrays&lt;/b&gt; ex: a []; a[5]; a[]={1,2,3,4,5};.&lt;br /&gt;
&lt;b&gt;III. Functions&lt;/b&gt; and &lt;b&gt;Programmer&#39;s Defined&amp;nbsp; Function&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
So, Lets begin with Variable Declaration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As you can see, I have an example declaration above: &lt;b&gt;a = 5;&amp;nbsp; &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;What does each stands for? for &lt;b&gt;a&lt;/b&gt;, this is our &lt;b&gt;variable name.&lt;/b&gt;&lt;br /&gt;
What is a &lt;b&gt;variable name&lt;/b&gt;? It is a given name for your data in your program. (To see the standard meaning, just refer to any C/C++ programming books).But you cannot declaration any variable names as you want. It has also a limitation in naming a variable. Example: you cannot declare a variable name with &lt;b&gt;numbers&lt;/b&gt;, predefined keywords in C/C++&lt;b&gt; like cout, cin, void,&lt;/b&gt;&amp;nbsp; etc. it should start with letters. if you need to put numbers, you may but dont give a space between them. ex: &lt;b&gt;a4&lt;/b&gt; &lt;b&gt;=5&lt;/b&gt;. NOT &lt;b&gt;a 4=5&lt;/b&gt;. But you can put underscore &lt;b&gt;&quot;_&quot; &lt;/b&gt;between them. ex: &lt;b&gt;a_4 = 5&lt;/b&gt;. &lt;br /&gt;
&lt;br /&gt;
Now we have a variable name &lt;b&gt;a&lt;/b&gt;. I&#39;m sure you know already the concept.</content><link rel='replies' type='application/atom+xml' href='http://niel-cpp-programming.blogspot.com/feeds/755176976954276048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://niel-cpp-programming.blogspot.com/2011/02/cc-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2195214114740909378/posts/default/755176976954276048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2195214114740909378/posts/default/755176976954276048'/><link rel='alternate' type='text/html' href='http://niel-cpp-programming.blogspot.com/2011/02/cc-programming.html' title='C/C++ Programming'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05454145621778627884</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>