summaryrefslogtreecommitdiffhomepage
path: root/c.html.markdown
diff options
context:
space:
mode:
authorGeoff Liu <cangming.liu@gmail.com>2015-12-18 17:22:50 -0500
committerGeoff Liu <cangming.liu@gmail.com>2015-12-18 17:22:50 -0500
commit6eeb1f962eb4a7cf6dd940564cad6606b79c6b49 (patch)
tree8ff2b532108f160d7251459d9405f348b6102584 /c.html.markdown
parent7625a0cbd876eedb2c911961e81b80de7b353bc7 (diff)
parent3b1940b9cc9c0e46a9275b2ae64e4c5996d7de75 (diff)
Merge pull request #1872 from luehm/c_cases
[C/en] Added tidbit about fall-though in switch statements.
Diffstat (limited to 'c.html.markdown')
-rw-r--r--c.html.markdown24
1 files changed, 15 insertions, 9 deletions
diff --git a/c.html.markdown b/c.html.markdown
index 7c2386ef..8226ddef 100644
--- a/c.html.markdown
+++ b/c.html.markdown
@@ -76,7 +76,7 @@ int main (int argc, char** argv)
///////////////////////////////////////
// Types
///////////////////////////////////////
-
+
// All variables MUST be declared at the top of the current block scope
// we declare them dynamically along the code for the sake of the tutorial
@@ -313,6 +313,12 @@ int main (int argc, char** argv)
case 1:
printf("Huh, 'a' equals 1!\n");
break;
+ // Be careful - without a "break", execution continues until the
+ // next "break" is reached.
+ case 3:
+ case 4:
+ printf("Look at that.. 'a' is either 3, or 4\n");
+ break;
default:
// if `some_integral_expression` didn't match any of the labels
fputs("error!\n", stderr);
@@ -340,8 +346,8 @@ int main (int argc, char** argv)
https://ideone.com/GuPhd6
this will print out "Error occured at i = 52 & j = 99."
*/
-
-
+
+
///////////////////////////////////////
// Typecasting
///////////////////////////////////////
@@ -440,7 +446,7 @@ int main (int argc, char** argv)
for (xx = 0; xx < 20; xx++) {
*(my_ptr + xx) = 20 - xx; // my_ptr[xx] = 20-xx
} // Initialize memory to 20, 19, 18, 17... 2, 1 (as ints)
-
+
// Note that there is no standard way to get the length of a
// dynamically allocated array in C. Because of this, if your arrays are
// going to be passed around your program a lot, you need another variable
@@ -716,13 +722,13 @@ typedef void (*my_fnp_type)(char *);
/******************************* Header Files **********************************
-Header files are an important part of c as they allow for the connection of c
-source files and can simplify code and definitions by seperating them into
+Header files are an important part of c as they allow for the connection of c
+source files and can simplify code and definitions by seperating them into
seperate files.
-Header files are syntaxtically similar to c source files but reside in ".h"
-files. They can be included in your c source file by using the precompiler
-command #include "example.h", given that example.h exists in the same directory
+Header files are syntaxtically similar to c source files but reside in ".h"
+files. They can be included in your c source file by using the precompiler
+command #include "example.h", given that example.h exists in the same directory
as the c file.
*/