1
0
mirror of https://github.com/adambard/learnxinyminutes-docs.git synced 2025-08-16 03:34:53 +02:00
* Update c.md

fix goto https://github.com/adambard/learnxinyminutes-docs/issues/5293

* Update c.md

Removed the variable bool

this is for https://github.com/adambard/learnxinyminutes-docs/issues/5293
This commit is contained in:
Ily83
2025-08-07 21:41:08 +02:00
committed by GitHub
parent 69172fdb9a
commit 696320fd2a

17
c.md
View File

@@ -387,22 +387,23 @@ int main (int argc, char** argv)
/* /*
Using "goto" in C Using "goto" in C
*/ */
typedef enum { false, true } bool;
// for C don't have bool as data type before C99 :(
bool disaster = false;
int i, j; int i, j;
for(i=0; i<100; ++i) for(i=0; i<100; ++i)
for(j=0; j<100; ++j) for(j=0; j<100; ++j)
{ {
if((i + j) >= 150) if((i + j) >= 150) {
disaster = true; goto error; // exit both for loops immediately
if(disaster) }
goto error; // exit both for loops
} }
printf("No error found. Completed normally.\n");
goto end;
error: // this is a label that you can "jump" to with "goto error;" error: // this is a label that you can "jump" to with "goto error;"
printf("Error occurred at i = %d & j = %d.\n", i, j); printf("Error occurred at i = %d & j = %d.\n", i, j);
end:
return 0
/* /*
https://ideone.com/GuPhd6 https://ideone.com/z7nzKJ
this will print out "Error occurred at i = 51 & j = 99." this will print out "Error occurred at i = 51 & j = 99."
*/ */
/* /*