{"id":914,"date":"2024-08-09T20:16:50","date_gmt":"2024-08-09T20:16:50","guid":{"rendered":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/?page_id=914"},"modified":"2025-01-25T21:05:22","modified_gmt":"2025-01-25T21:05:22","slug":"the-basics-of-c-c","status":"publish","type":"page","link":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/topics\/c-details\/beginnings\/the-basics-of-c-c\/","title":{"rendered":"The Basics of C &amp; C++"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E2%80%9CHello_World%E2%80%9D\"><\/span>&#8220;Hello World&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s the famous first C\/C++ program: &#8220;Hello World!&#8221;<\/p>\n\n\n\n<div class=\"wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-463c776c wp-block-group-is-layout-flex\">\n<div class=\"wp-block-columns wp-container-content-9cfa9a5a is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"#include &lt;stdio.h&gt;\n\nint main()\n{\n  printf(&quot;Hello world!\\n&quot;);\n  return 0;\n}\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #AF00DB\">#include<\/span><span style=\"color: #0000FF\"> <\/span><span style=\"color: #A31515\">&lt;stdio.h&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #0000FF\">int<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #795E26\">main<\/span><span style=\"color: #000000\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #795E26\">printf<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #A31515\">&quot;Hello world!<\/span><span style=\"color: #EE0000\">\\n<\/span><span style=\"color: #A31515\">&quot;<\/span><span style=\"color: #000000\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #AF00DB\">return<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #098658\">0<\/span><span style=\"color: #000000\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">It prints:<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"margin-top:0px;margin-bottom:0px;padding-top:0px;padding-bottom:20px;line-height:1.3\"><code>Hello world!<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">followed by a newline.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-ca0f5b31 wp-block-group-is-layout-constrained\" style=\"padding-left:var(--wp--preset--spacing--50)\">\n<blockquote class=\"wp-block-quote is-style-default is-layout-flow wp-container-core-quote-is-layout-c3751f7e wp-block-quote-is-layout-flow\" style=\"font-style:normal;font-weight:600\">\n<p class=\"has-text-align-left wp-block-paragraph\" style=\"margin-right:0;margin-left:0;font-style:normal;font-weight:600\">NOTE: This is old-style C I\/O. <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\" style=\"margin-right:0;margin-left:0;font-style:normal;font-weight:600\">C++ has a better way &#8211; more later.<\/p>\n<\/blockquote>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s a slightly more complex program:<\/p>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-995f960e wp-block-group-is-layout-flex\">\n<div class=\"wp-block-columns wp-container-content-9cfa9a5a is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"#include &lt;stdio.h&gt;\n\nint main()\n{\n  int total = 0;\n  int i;\n  \n  for (i = 0; i &lt; 10; i++)\n  {\n    total = total + i;\n  }\n\n  printf(&quot;Total = %d\\n&quot;, total);\n\n  return 0;\n}\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #AF00DB\">#include<\/span><span style=\"color: #0000FF\"> <\/span><span style=\"color: #A31515\">&lt;stdio.h&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #0000FF\">int<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #795E26\">main<\/span><span style=\"color: #000000\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #0000FF\">int<\/span><span style=\"color: #000000\"> total = <\/span><span style=\"color: #098658\">0<\/span><span style=\"color: #000000\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #0000FF\">int<\/span><span style=\"color: #000000\"> i;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #AF00DB\">for<\/span><span style=\"color: #000000\"> (i = <\/span><span style=\"color: #098658\">0<\/span><span style=\"color: #000000\">; i &lt; <\/span><span style=\"color: #098658\">10<\/span><span style=\"color: #000000\">; i++)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    total = total + i;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #795E26\">printf<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #A31515\">&quot;Total = <\/span><span style=\"color: #001080\">%d<\/span><span style=\"color: #EE0000\">\\n<\/span><span style=\"color: #A31515\">&quot;<\/span><span style=\"color: #000000\">, total);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #AF00DB\">return<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #098658\">0<\/span><span style=\"color: #000000\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">which adds up all the numbers between 0 and 9 (inclusive), and then outputs the result:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Total = 45<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">followed by a newline.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"include_main_Function_Body_etc\"><\/span>#include, main, Function Body, etc.<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>#include &#8212; a <em>preprocessor directive.<\/em><\/li>\n\n\n\n<li>int main() { \u2026 } &#8212; a <em>function definition<\/em> (in this case, the <em>main entry point<\/em> for the program).<\/li>\n\n\n\n<li>{ \u2026 } &#8212; the <em>function body<\/em>; a <em>block.<\/em><\/li>\n\n\n\n<li>int total = 0; &#8212; a variable definition, with an initializer.<\/li>\n\n\n\n<li>for (\u2026) { \u2026 } &#8212; a <em>for loop<\/em>, containing a <em>body<\/em> (block).<\/li>\n\n\n\n<li>printf(\u2026); &#8212; a call to the system-supplied <em>printf<\/em> function, supplying two arguments: the <em>format string<\/em>, and a <em>parameter<\/em> to be inserted into that string.<\/li>\n\n\n\n<li>return 0; &#8212; a <em>return<\/em> statement, returning a value from the function.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Declarations_Definitions_Statements_Expressions_Literals_Variables\"><\/span>Declarations, Definitions, Statements, Expressions, Literals, &amp; Variables<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-995f960e wp-block-group-is-layout-flex\">\n<div class=\"wp-block-columns wp-container-content-9cfa9a5a is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"#include &lt;stdio.h&gt;\n\nint main()\n{\n  int total = 0;\n  int i;\n  \n  for (i = 0; i &lt; 10; i++)\n  {\n    total = total + i;\n  }\n\n  printf(&quot;Total = %d\\n&quot;, total);\n\n  return 0;\n}\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #AF00DB\">#include<\/span><span style=\"color: #0000FF\"> <\/span><span style=\"color: #A31515\">&lt;stdio.h&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #0000FF\">int<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #795E26\">main<\/span><span style=\"color: #000000\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #0000FF\">int<\/span><span style=\"color: #000000\"> total = <\/span><span style=\"color: #098658\">0<\/span><span style=\"color: #000000\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #0000FF\">int<\/span><span style=\"color: #000000\"> i;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #AF00DB\">for<\/span><span style=\"color: #000000\"> (i = <\/span><span style=\"color: #098658\">0<\/span><span style=\"color: #000000\">; i &lt; <\/span><span style=\"color: #098658\">10<\/span><span style=\"color: #000000\">; i++)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    total = total + i;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #795E26\">printf<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #A31515\">&quot;Total = <\/span><span style=\"color: #001080\">%d<\/span><span style=\"color: #EE0000\">\\n<\/span><span style=\"color: #A31515\">&quot;<\/span><span style=\"color: #000000\">, total);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #AF00DB\">return<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #098658\">0<\/span><span style=\"color: #000000\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<p class=\"wp-block-paragraph\">Within the main function body, you can see:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>declarations\/definitions<\/em>, such as:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code>int i;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">statements, such as:<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code>for (\u2026) { \u2026 }\nprintf(\u2026);\ntotal = total + i;\nreturn 0;<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Statements and declarations\/definitions are <em>terminated by a semicolon<\/em> (except for those ending with blocks).<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<p class=\"wp-block-paragraph\">You can also see <em>expressions<\/em>:<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code>i = 0\ni &lt; 10\ni++\n0<\/code><\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<p class=\"wp-block-paragraph\">This program uses:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"line-height:1.1\"><em>literals<\/em>:<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code>0 -- a <em>numeric literal<\/em>\n10 -- another <em>numeric literal<\/em>\n\"Total = %d\\n\" -- a <em>string literal<\/em><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><em>variables<\/em>:<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code>total -- a <em>variable of type int<\/em> (integer)\ni -- a <em>variable of type int<\/em> (integer)<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comments\"><\/span>Comments<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-995f960e wp-block-group-is-layout-flex\">\n<div class=\"wp-block-columns wp-container-content-9cfa9a5a is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"#include &lt;stdio.h&gt;\n\n\/* sum.cpp\n\n   A program to sum the numbers 0-9\n\n*\/\nint main()\n{\n  int total = 0; \/\/ Holds result\n  int i;         \/\/ Loop index\n  \n  \/\/ Loop from 0-9, inclusive\n  for (i = 0; i &lt; 10; i++)\n  {\n    \/\/ Add next value\n    total = total + i;\n  }\n\n  \/\/ Print result\n  printf(&quot;Total = %d\\n&quot;, total);\n\n  \/\/ Return success status\n  return 0;\n}\n\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #AF00DB\">#include<\/span><span style=\"color: #0000FF\"> <\/span><span style=\"color: #A31515\">&lt;stdio.h&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #008000\">\/* sum.cpp<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #008000\">   A program to sum the numbers 0-9<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #008000\">*\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #0000FF\">int<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #795E26\">main<\/span><span style=\"color: #000000\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #0000FF\">int<\/span><span style=\"color: #000000\"> total = <\/span><span style=\"color: #098658\">0<\/span><span style=\"color: #000000\">;<\/span><span style=\"color: #008000\"> \/\/ Holds result<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #0000FF\">int<\/span><span style=\"color: #000000\"> i;<\/span><span style=\"color: #008000\">         \/\/ Loop index<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #008000\">  \/\/ Loop from 0-9, inclusive<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #AF00DB\">for<\/span><span style=\"color: #000000\"> (i = <\/span><span style=\"color: #098658\">0<\/span><span style=\"color: #000000\">; i &lt; <\/span><span style=\"color: #098658\">10<\/span><span style=\"color: #000000\">; i++)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #008000\">    \/\/ Add next value<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    total = total + i;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #008000\">  \/\/ Print result<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #795E26\">printf<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #A31515\">&quot;Total = <\/span><span style=\"color: #001080\">%d<\/span><span style=\"color: #EE0000\">\\n<\/span><span style=\"color: #A31515\">&quot;<\/span><span style=\"color: #000000\">, total);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #008000\">  \/\/ Return success status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #AF00DB\">return<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #098658\">0<\/span><span style=\"color: #000000\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><em>Comments<\/em> can be:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\/* \u2026 *\/ , potentially over several lines.<\/li>\n\n\n\n<li>\/\/ \u2026 , until end of current line.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Data_Types\"><\/span>Data Types<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Variables in C\/C++ must be declared as having a <em>data type<\/em>.&nbsp; Here are your choices:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"char \/\/ an individual character,or a &quot;tiny&quot; integer\nshort \/\/ a small integer\nint \/\/ an integer\nlong \/\/ a larger integer\nlong long \/\/ an even larger integer\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #0000FF\">char<\/span><span style=\"color: #008000\"> \/\/ an individual character,or a &quot;tiny&quot; integer<\/span><\/span>\n<span class=\"line\"><span style=\"color: #0000FF\">short<\/span><span style=\"color: #008000\"> \/\/ a small integer<\/span><\/span>\n<span class=\"line\"><span style=\"color: #0000FF\">int<\/span><span style=\"color: #008000\"> \/\/ an integer<\/span><\/span>\n<span class=\"line\"><span style=\"color: #0000FF\">long<\/span><span style=\"color: #008000\"> \/\/ a larger integer<\/span><\/span>\n<span class=\"line\"><span style=\"color: #0000FF\">long<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #0000FF\">long<\/span><span style=\"color: #008000\"> \/\/ an even larger integer<\/span><\/span><\/code><\/pre><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"float \/\/ single precision floating point\u00a0\ndouble \/\/ double precision floating point\nlong double \/\/ extended precision floating point\nbool \/\/ Boolean value (true or false) (C++ only)\nwchar_t \/\/ wide character\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #0000FF\">float<\/span><span style=\"color: #008000\"> \/\/ single precision floating point\u00a0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #0000FF\">double<\/span><span style=\"color: #008000\"> \/\/ double precision floating point<\/span><\/span>\n<span class=\"line\"><span style=\"color: #0000FF\">long<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #0000FF\">double<\/span><span style=\"color: #008000\"> \/\/ extended precision floating point<\/span><\/span>\n<span class=\"line\"><span style=\"color: #0000FF\">bool<\/span><span style=\"color: #008000\"> \/\/ Boolean value (true or false) (C++ only)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #0000FF\">wchar_t<\/span><span style=\"color: #008000\"> \/\/ wide character<\/span><\/span><\/code><\/pre><\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Integers may be signed (the default) or unsigned (a modifier)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Numeric_Literals\"><\/span>Numeric Literals<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-medium-font-size wp-block-paragraph\" style=\"font-style:normal;font-weight:600\">Examples of <em>Integer Literals<\/em>:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"20 \/\/ decimal\n024 \/\/ octal (indicated by a leading 0)\n0x14 \/\/ hexadecimal (indicated by a leading 0x or 0X)\n128u \/\/ unsigned integer literal\n1024Ul \/\/ unsigned long literal (that's a lowercase 'l' -- prefer 'L')\n-1L \/\/ long literal\n+8Lu \/\/ unsigned long literal\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #098658\">20<\/span><span style=\"color: #008000\"> \/\/ decimal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">024<\/span><span style=\"color: #008000\"> \/\/ octal (indicated by a leading 0)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">0x14<\/span><span style=\"color: #008000\"> \/\/ hexadecimal (indicated by a leading 0x or 0X)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">128u<\/span><span style=\"color: #008000\"> \/\/ unsigned integer literal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">1024Ul<\/span><span style=\"color: #008000\"> \/\/ unsigned long literal (that&#39;s a lowercase &#39;l&#39; -- prefer &#39;L&#39;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">-<\/span><span style=\"color: #098658\">1L<\/span><span style=\"color: #008000\"> \/\/ long literal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">+<\/span><span style=\"color: #098658\">8Lu<\/span><span style=\"color: #008000\"> \/\/ unsigned long literal<\/span><\/span><\/code><\/pre><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-medium-font-size wp-block-paragraph\" style=\"margin-left:0;font-style:normal;font-weight:600;line-height:1.5\">Examples of <em>Floating Point Literals:<\/em><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"3.14159 \/\/ double precision floating point\n3.14159F \/\/ single precision floating point (use trailing 'F' or 'f')\n3.14159L \/\/ extended precision floating point (use trailing 'L' or 'l')\n3e1 \/\/ double precision floating point, scientific notation\n1.0E-3F \/\/ single precision floating point, scientific notation\n-0.34e+5L \/\/ extended precision floating point, scientific notation\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #098658\">3.14159<\/span><span style=\"color: #008000\"> \/\/ double precision floating point<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">3.14159F<\/span><span style=\"color: #008000\"> \/\/ single precision floating point (use trailing &#39;F&#39; or &#39;f&#39;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">3.14159L<\/span><span style=\"color: #008000\"> \/\/ extended precision floating point (use trailing &#39;L&#39; or &#39;l&#39;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">3e1<\/span><span style=\"color: #008000\"> \/\/ double precision floating point, scientific notation<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">1.0E-3F<\/span><span style=\"color: #008000\"> \/\/ single precision floating point, scientific notation<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">-<\/span><span style=\"color: #098658\">0.34e+5L<\/span><span style=\"color: #008000\"> \/\/ extended precision floating point, scientific notation<\/span><\/span><\/code><\/pre><\/div>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"String_and_Character_Literals\"><\/span>String and Character Literals<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Character literals<\/em><\/strong> can consist of a <em>single character<\/em>, and are enclosed within <em>single quotes<\/em> (apostrophes: &#8216;):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>'a' ; '5' ; ',' ; '\"' ; ' ' (space)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Strings are simply <em>arrays of characters<\/em> in C;&nbsp; they are <em>not first-class data types<\/em>.<br><strong><em>String literals<\/em><\/strong> can consist of <em>zero or more characters<\/em>, and are enclosed within <em>double quotes<\/em>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"Bryan\" ; \"C++ Programming\" ; \" - \/ $ \" ; \"\" (null string)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Wide-character literals<\/em><\/strong> are just like regular character or string literals, except that they are <em>preceded by an <\/em>L:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>L'a'; L\"Bryan\"<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Escape_Sequences\"><\/span>Escape Sequences<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">To represent <em>non-printable<\/em> and <em>special characters<\/em>, in <em>string and character literals<\/em>, we use escape sequences:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"'\\n' \/\/ newline (line feed)\n'\\t' \/\/ horizontal tab\n'\\v' \/\/ vertical tab\n'\\b' \/\/ backspace\n'\\r' \/\/ carriage return\n'\\f' \/\/ form feed\n'\\a' \/\/ alert (bell)\n'\\\\' \/\/ backslash\n'\\?' \/\/ question mark\n'\\'' \/\/ single quote (apostrophe)\n'\\nnn' \/\/ character whose octal value is nnn (where 'n' represents an octal digit, 0-7 - up to 3 octal digits)\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #EE0000\">\\n<\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #008000\"> \/\/ newline (line feed)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #EE0000\">\\t<\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #008000\"> \/\/ horizontal tab<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #EE0000\">\\v<\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #008000\"> \/\/ vertical tab<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #EE0000\">\\b<\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #008000\"> \/\/ backspace<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #EE0000\">\\r<\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #008000\"> \/\/ carriage return<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #EE0000\">\\f<\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #008000\"> \/\/ form feed<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #EE0000\">\\a<\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #008000\"> \/\/ alert (bell)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #EE0000\">\\\\<\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #008000\"> \/\/ backslash<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #EE0000\">\\?<\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #008000\"> \/\/ question mark<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #EE0000\">\\&#39;<\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #008000\"> \/\/ single quote (apostrophe)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #EE0000\">\\n<\/span><span style=\"color: #A31515\">nn&#39;<\/span><span style=\"color: #008000\"> \/\/ character whose octal value is nnn (where &#39;n&#39; represents an octal digit, 0-7 - up to 3 octal digits)<\/span><\/span><\/code><\/pre><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\" style=\"line-height:3.6\">Examples:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"'\\7' \/\/ audible bell\n'\\n' \/\/ newline (line feed)\n'\\0' \/\/ null character\n'\\062' \/\/ ASCII value of character 2\n'\\t' \/\/ horizontal tab\n&quot;\\\\Hello\\\\, \\&quot;World\\&quot;!\\n&quot; \n         \/\/ \\Hello\\, &quot;World&quot;! followed by newline\n'\\'' \/\/ single quote character\n&quot;Hello, \\\nCruel World!\\n&quot; \n         \/\/ continue string literal onto next line\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #EE0000\">\\7<\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #008000\"> \/\/ audible bell<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #EE0000\">\\n<\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #008000\"> \/\/ newline (line feed)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #EE0000\">\\0<\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #008000\"> \/\/ null character<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #EE0000\">\\062<\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #008000\"> \/\/ ASCII value of character 2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #EE0000\">\\t<\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #008000\"> \/\/ horizontal tab<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A31515\">&quot;<\/span><span style=\"color: #EE0000\">\\\\<\/span><span style=\"color: #A31515\">Hello<\/span><span style=\"color: #EE0000\">\\\\<\/span><span style=\"color: #A31515\">, <\/span><span style=\"color: #EE0000\">\\&quot;<\/span><span style=\"color: #A31515\">World<\/span><span style=\"color: #EE0000\">\\&quot;<\/span><span style=\"color: #A31515\">!<\/span><span style=\"color: #EE0000\">\\n<\/span><span style=\"color: #A31515\">&quot;<\/span><span style=\"color: #000000\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #008000\">         \/\/ \\Hello\\, &quot;World&quot;! followed by newline<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #EE0000\">\\&#39;<\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #008000\"> \/\/ single quote character<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A31515\">&quot;Hello, \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A31515\">Cruel World!<\/span><span style=\"color: #EE0000\">\\n<\/span><span style=\"color: #A31515\">&quot;<\/span><span style=\"color: #000000\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #008000\">         \/\/ continue string literal onto next line<\/span><\/span><\/code><\/pre><\/div>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Boolean_Literals\"><\/span>Boolean Literals<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Variables of type bool can take one of two literal values:<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"margin-top:0px;margin-bottom:0px;padding-top:0px;padding-bottom:13px\"><code>true\nfalse<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bool running = true;\nwhile (running)\n{\n&nbsp; \/\/ \u2026\n&nbsp; if (areDone())\n&nbsp; {\n&nbsp; &nbsp; running = false; \/\/ cause loop to exit\n&nbsp;&nbsp;}\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Expressions_Operands_Operators\"><\/span>Expressions, Operands, &amp; Operators<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">An expression consists of one or more operands, and (optionally) an operation to be applied to them:<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code>53\t\t        \/\/ (a numeric literal is a simple expression)\nhorsefeathers.  \/\/ (a variable name is a simple expression)\nsalary + raise\nsale_price * discount\n\"Fred \" + \"Bloggs \" + \" Jr.\"\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Arithmetic_Operators\"><\/span>Arithmetic Operators<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">The <em>Arithmetic Operators<\/em> are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>expr1 <\/em><strong>*<\/strong><strong><em> <\/em><\/strong><em>expr<\/em>2 &#8212; multiplication<\/li>\n\n\n\n<li><em>expr1 <\/em><strong>\/<\/strong><em> expr<\/em>2 &#8212; division<\/li>\n\n\n\n<li><em>expr1 <\/em><strong>%<\/strong><em> expr<\/em>2 &#8212; remainder (modulus)<\/li>\n\n\n\n<li><em>expr1 <\/em><strong>+<\/strong><em> expr<\/em>2 &#8212; addition<\/li>\n\n\n\n<li><em>expr1 <\/em><strong>&#8211;<\/strong><em> expr<\/em>2 &#8212; subtraction<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><em>Division between integers<\/em> results in an integer, with any fractional part truncated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <em>modulus operator<\/em> operator may only be applied to two integers (a%b), and returns the remainder from the division a\/b.&nbsp; <em>[Note: This is well defined only if both operands are positive.]<\/em><\/p>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Autoincrement_Autodecrement_Operators\"><\/span>Autoincrement &amp; Autodecrement Operators<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:30%\">\n<p class=\"wp-block-paragraph\">The <em>AutoIncrement Operators<\/em> are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>++<em>lvalue<\/em><\/strong> &#8212; pre-increment<\/li>\n\n\n\n<li><strong><em>lvalue<\/em>++<\/strong> &#8212; post-increment<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The <em>Autodecrement Operators<\/em> are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>&#8212;<em>lvalue<\/em><\/strong> &#8212; pre-decrement<\/li>\n\n\n\n<li><strong><em>lvalue<\/em>&#8212;<\/strong> &#8212; post-decrement<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:70%\">\n<p class=\"wp-block-paragraph\">The operators ++ and \u2212\u2212 can be used as both prefix and postfix operators. The value of ++x is the new (that is, incremented) value of x. For example, y=++x is equivalent to y=(x=x+1). The value of x++, however, is the old value of x. For example, y=x++ is equivalent to y=(t=x, x=x+1, t), where t is a variable of the same type as x.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Decrementing is similarly expressed by the \u2212\u2212 operator.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The ++ operator is used to express incrementing directly, rather than expressing it indirectly using a combination of an addition and an assignment. Provided lvalue has no side effects, ++lvalue means lvalue+=1, which again means lvalue=lvalue+1. The expression denoting the object to be incremented is evaluated once (only).<\/p>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Equality_Relational_Operators\"><\/span>Equality &amp; Relational Operators<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <em>Equality Operators<\/em> are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>expr1 <\/em><strong>==<\/strong><em> expr<\/em>2 &#8212; is equal to <strong><em>(Note the common mistake of typing <\/em>=<em> !  :  (expr1 = expr2) is NOT the same as (expr1 == expr2))<\/em><\/strong><\/li>\n\n\n\n<li><em>expr1 <\/em><strong>!=<\/strong><em> expr<\/em>2 &#8212; is not equal to<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The <em>Relational Operators<\/em> are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>expr1 <\/em><strong>&lt;<\/strong><em> expr<\/em>2 &#8212; is less than<\/li>\n\n\n\n<li><em>expr1 <\/em><strong>&gt;<\/strong><em> expr<\/em>2 &#8212; is greater than<\/li>\n\n\n\n<li><em>expr1 <\/em><strong>&lt;=<\/strong><em> expr<\/em>2 &#8212; is less than or equal to<\/li>\n\n\n\n<li><em>expr1 <\/em><strong>&gt;=<\/strong><em> expr<\/em>2 &#8212; is greater than or equal to<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Logical_Bitwise_Operators\"><\/span>Logical &amp; Bitwise Operators<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <em>Logical Operators<\/em> are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>expr1 <\/em><strong>&amp;&amp;<\/strong><em> expr<\/em>2 &#8212; Logical AND<\/li>\n\n\n\n<li><em>expr1 <\/em><strong>||<\/strong><em> expr<\/em>2 &#8212; Logical OR<\/li>\n\n\n\n<li><strong>!<\/strong><em> expr<\/em> &#8212; Logical NOT<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The <em>Bitwise Operators<\/em> are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>expr1 <\/em><strong>&amp;<\/strong><em> expr<\/em>2 &#8212; Bitwise AND<\/li>\n\n\n\n<li><em>expr1 <\/em><strong>|<\/strong><em> expr<\/em>2 &#8212; Bitwise OR<\/li>\n\n\n\n<li><em>expr1 <\/em><strong>^<\/strong><em> expr<\/em>2 &#8212; Bitwise XOR<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Simple_Statements\"><\/span>Simple Statements<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">An <em>Expression Statement<\/em> is:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>expr<\/em>;<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>; (the <em>null statement<\/em>)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Examples of <em>Expression Statements<\/em>:<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code>42 ; \/\/ expression result\/value is discarded\nanna + kingOfSiam; \/\/ value of expression discarded\n; \/\/ null statement\nx = y * z; \/\/ Remember, in C\/C++, = is an operator\nprintf(\"Hello!\"); \/\/ any value returned by the function is discarded<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Compound_Block_Statements\"><\/span>Compound (Block) Statements<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A <em>Compound Statement<\/em> (also known as a <em>block<\/em>) is a <em>sequence of zero or more statements enclosed within curly braces<\/em> ({\u2026})<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code>{<br>int value = readFromUser();<br>writeOut( process(value) );<br>}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"if_Statements\"><\/span>if Statements<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">An <em>if statement<\/em> has the following forms:<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code><strong>if (<\/strong><strong><em>condition<\/em><\/strong><strong>)<\/strong><strong>\n  <\/strong><strong><em>statement<\/em><\/strong><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code><strong>if (condition)\n  statement\nelse\n  statement<\/strong><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Note that the parentheses around the condition are <em>required<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code>if (x == y)\n  printf(\"x and y are equal\\n\");<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"switch_Statements\"><\/span>switch Statements<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">A <em>switch statement<\/em> has the form:<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code><strong>switch (condition)\n{\n\tcase constant-expression :\n\t\tstatement\n\t. . .\n\tdefault :\t\/\/ Optional\n\t\tstatement\n}<\/strong><\/code><\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"switch (color)\n{\n\tcase black:\n\t\tprintf(&quot;black&quot;);\n\t\tbreak;\n\tcase green:\n\t\tprintf(&quot;green&quot;);\t\tbreak;\n\tdefault:\n\t\tprintf(&quot;no color&quot;);\n}\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #AF00DB\">switch<\/span><span style=\"color: #000000\"> (color)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\t<\/span><span style=\"color: #AF00DB\">case<\/span><span style=\"color: #000000\"> black:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\t\t<\/span><span style=\"color: #795E26\">printf<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #A31515\">&quot;black&quot;<\/span><span style=\"color: #000000\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\t\t<\/span><span style=\"color: #AF00DB\">break<\/span><span style=\"color: #000000\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\t<\/span><span style=\"color: #AF00DB\">case<\/span><span style=\"color: #000000\"> green:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\t\t<\/span><span style=\"color: #795E26\">printf<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #A31515\">&quot;green&quot;<\/span><span style=\"color: #000000\">);\t\t<\/span><span style=\"color: #AF00DB\">break<\/span><span style=\"color: #000000\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\t<\/span><span style=\"color: #AF00DB\">default<\/span><span style=\"color: #000000\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\t\t<\/span><span style=\"color: #795E26\">printf<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #A31515\">&quot;no color&quot;<\/span><span style=\"color: #000000\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Loops_Iteration_Statements\"><\/span>Loops (Iteration Statements)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Loops come in four forms:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>while<\/strong> statement (pre-tested):<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code><strong>while (condition)\n<\/strong>  <strong>statement<\/strong><\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>do<\/strong> statement (post-tested) <em>&#8212; error-prone; not usually recommended:<\/em><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code><strong>do \n  statement \nwhile (<em>expression<\/em>)<\/strong><\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>for<\/strong> statement:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code><strong>for ( init; condition; iterate-expr )\n  statement<\/strong><\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>range-for statement (since C++11):<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code><strong>for (for-declaration : expression)\n  statement<\/strong><\/code><\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"while (is-true)\n  dosomething();\n  \ndo\n  dosomething()\nwhile (until-false);\n\nfor (int i = 0; i &lt; 10; i++)\n  printf(&quot;%d &quot;, i);\n\nint a[] = {0, 1, 2, 3, 4, 5};\nfor (int n : a) \n  printf(&quot;%d &quot;, n);\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #AF00DB\">while<\/span><span style=\"color: #000000\"> (is-<\/span><span style=\"color: #0000FF\">true<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #795E26\">dosomething<\/span><span style=\"color: #000000\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #AF00DB\">do<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #795E26\">dosomething<\/span><span style=\"color: #000000\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #AF00DB\">while<\/span><span style=\"color: #000000\"> (until-<\/span><span style=\"color: #0000FF\">false<\/span><span style=\"color: #000000\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #AF00DB\">for<\/span><span style=\"color: #000000\"> (<\/span><span style=\"color: #0000FF\">int<\/span><span style=\"color: #000000\"> i = <\/span><span style=\"color: #098658\">0<\/span><span style=\"color: #000000\">; i &lt; <\/span><span style=\"color: #098658\">10<\/span><span style=\"color: #000000\">; i++)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #795E26\">printf<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #A31515\">&quot;<\/span><span style=\"color: #001080\">%d<\/span><span style=\"color: #A31515\"> &quot;<\/span><span style=\"color: #000000\">, i);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #0000FF\">int<\/span><span style=\"color: #000000\"> a[] = {<\/span><span style=\"color: #098658\">0<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #098658\">1<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #098658\">2<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #098658\">3<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #098658\">4<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #098658\">5<\/span><span style=\"color: #000000\">};<\/span><\/span>\n<span class=\"line\"><span style=\"color: #AF00DB\">for<\/span><span style=\"color: #000000\"> (<\/span><span style=\"color: #0000FF\">int<\/span><span style=\"color: #000000\"> n : a) <\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">  <\/span><span style=\"color: #795E26\">printf<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #A31515\">&quot;<\/span><span style=\"color: #001080\">%d<\/span><span style=\"color: #A31515\"> &quot;<\/span><span style=\"color: #000000\">, n);<\/span><\/span><\/code><\/pre><\/div>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"break_continue_goto\"><\/span>break, continue, &amp; goto<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">A <strong>break<\/strong> statement, inside a loop, causes loop termination.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A <strong>continue<\/strong> statement, inside a loop, causes the loop to go to the next iteration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A <strong>goto<\/strong> statement transfers control to the statement identified by the specified label:<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code><strong>goto whereever;<\/strong><\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><em><strong>Note:<\/strong> Do not use <strong>goto<\/strong>, except when you have absolutely no alternative.&nbsp; Even then, think again!<\/em><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">A <strong>return<\/strong> statement returns a value from its enclosing function, to the function&#8217;s caller:<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code><strong>return 5 * currentPay;<\/strong><\/code><\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Functions\"><\/span>Functions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Functions come in the following flavors:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Functions provided by the compiler environment\/system<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code>printf, scanf, exec, &amp; lots more\u2026<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Functions provided by some other organization\n<ul class=\"wp-block-list\">\n<li>Third party software vendors<\/li>\n\n\n\n<li>Your own organization, or others within the same company<\/li>\n\n\n\n<li>Others<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Functions written by you<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Function_Declarations_Headers\"><\/span>Function Declarations &amp; Headers<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Whoever supplies a function is responsible for providing a well-documented interface to it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In particular, a function should be <em>declared in some module<\/em>, and that module should have one or more <em>header files<\/em> defined for it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When a function is supplied by the compiler environment, the header file is accessed using a <em>precompiler directive<\/em> of the form:<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code><strong>#include &lt;stdio.h&gt;&nbsp; \/\/ The standard I\/O header<\/strong><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">where the angle brackets are a convention for &#8220;system-supplied&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Usually, when a module of functions is supplied by a third party (not the compiler environment\/vendor), corresponding header files are of the form:<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code><strong>#include \"byglop.h\"&nbsp; \/\/ Enclosed in double quotes.<\/strong><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This is also the approach you should take with your own modules of functions.&nbsp; Always provide the function interface declarations in a well-defined and well-known header file.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Other_Preprocessor_Directives\"><\/span>Other Preprocessor Directives<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">There are a number of other preprocessor directives that may be used:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Macro definition:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code><strong>#define PI 3.141259<\/strong>\n<strong>#define max(v1,v2) ((v1)&gt;(v2))?(v1):(v2)<\/strong><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This is C&#8217;s approach to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Defining constants<\/li>\n\n\n\n<li>Optimizing certain functions so that they can be expanded inline for better performance.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Be careful with <strong>#define<\/strong>!&nbsp; It is very tricky and error-prone!<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">C++ has implemented better solutions for most of the preprocessor directives&nbsp;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s another useful set of directives:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Conditional compilation:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code><strong>#ifdef MSDOS<\/strong>\n<strong>\/\/ Do whatever one needs to do for MS-DOS support<\/strong>\n<strong>#endif<\/strong><\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">There is a very important usage of this, known as a <em>guard<\/em>.&nbsp; It prevents multiple includes of a header file from messing up a compilation.&nbsp; Here&#8217;s an example skeleton header file that uses a guard:<\/p>\n<\/blockquote>\n\n\n\n<pre class=\"wp-block-code\" style=\"padding-top:0px;padding-bottom:0px\"><code><strong>#ifndef FRAG_H\n#define FRAG_H \/\/ It doesn't matter what it's defined to.\n\n&nbsp;&nbsp;\/\/ Header file contents go here\n\n#endif FRAG_H<\/strong><\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Conditional compilation is often used to create a debug version of a program.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"End_of_Whirlwind_Tour\"><\/span>End of Whirlwind Tour<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This was an attempt to give you a very fast &#8220;leg-up&#8221; on learning the basics of C\/C++.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Don&#8217;t expect to know everything about these languages at this point!&nbsp; There&#8217;s so much more to understand, and we&#8217;ll be learning much more through the rest of the course.<\/p>\n\n\n\n<p class=\"has-text-align-center has-x-large-font-size wp-block-paragraph\">Onward!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;Hello World&#8221; Here&#8217;s the famous first C\/C++ program: &#8220;Hello World!&#8221; It prints: followed by a newline. NOTE: This is old-style C I\/O. C++ has a better way &#8211; more later. Here&#8217;s a slightly more complex program: which adds up all the numbers between 0 and 9 (inclusive), and then outputs the result: followed by a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1871,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-914","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/pages\/914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/comments?post=914"}],"version-history":[{"count":41,"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/pages\/914\/revisions"}],"predecessor-version":[{"id":1672,"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/pages\/914\/revisions\/1672"}],"up":[{"embeddable":true,"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/pages\/1871"}],"wp:attachment":[{"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/media?parent=914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}