
{"id":19044,"date":"2022-08-02T00:28:34","date_gmt":"2022-08-01T18:58:34","guid":{"rendered":"https:\/\/beautifulworknew.wordpress.com\/?p=19044"},"modified":"2022-08-02T00:28:34","modified_gmt":"2022-08-01T18:58:34","slug":"exiting-a-program-using-exit-function","status":"publish","type":"post","link":"https:\/\/www.trueangle.org\/index.php\/2022\/08\/02\/exiting-a-program-using-exit-function\/","title":{"rendered":"Exiting a program using exit() function"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ls\nascii-table     avg.txt               case-changer.c  env-var-set    functions_ver1    mph-to-kph.c\nascii-table.c   avg-with-garbage.txt  env-var         env-var-set.c  functions_ver1.c  mph-to-kph_v2.c\nascii-table.md  case-changer          env-var.c       exist.sh       functions_ver2.c  output.c\n$zile functions_ver2.c \n$gcc functions_ver2.c -o functions_ver2\n$.\/functions_ver2\nInside main\nCalling function one\nInside function one\nCalling function two\nInside function two\nReturning with (error) from function two\n$cat functions_ver2.c\n#include &lt;stdio.h&gt;\n#include &lt;stdlib.h&gt;\nint func1(void);\nint func2(void);\n\nint main(int argc, char *argv[])\n{\n   printf(\"Inside main\\n\");\n   printf(\"Calling function one\\n\");\n   if (func1())\n   {\n      printf(\"Everything ok from function one\\n\");\n      printf(\"Return with 0 from main - all ok\\n\");\n      return 0;\n   }\n   else\n   {\n      printf(\"Caught an error from funtcion one\\n\");\n      printf(\"Return with 1 from main - error\\n\");\n      return 1;\n   }\n   return 0; \/* We shouldn't reach this, but just \n                in case *\/\n}\n\nint func1(void)\n{\n   printf(\"Inside function one\\n\");\n   printf(\"Calling function two\\n\");\n   if (func2())\n   {\n      printf(\"Everything ok from function two\\n\");\n      exit(0);\n   }\n   else\n   {\n      printf(\"Caught an error from function two\\n\");\n      exit(1);\n   }\n}\n\nint func2(void)\n{\n   printf(\"Inside function two\\n\");\n   printf(\"Returning with (error) from \" \n      \"function two\\n\");\n   exit(1);\n}\n$\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>$ls ascii-table avg.txt case-changer.c env-var-set functions_ver1 mph-to-kph.c ascii-table.c avg-with-garbage.txt env-var env-var-set.c functions_ver1.c mph-to-kph_v2.c ascii-table.md case-changer env-var.c exist.sh functions_ver2.c output.c $zile functions_ver2.c $gcc functions_ver2.c -o functions_ver2 $.\/functions_ver2 Inside main Calling function one Inside function one Calling function two Inside function two Returning with (error) from function two $cat functions_ver2.c #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int func1(void); int &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.trueangle.org\/index.php\/2022\/08\/02\/exiting-a-program-using-exit-function\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Exiting a program using exit() function&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts\/19044"}],"collection":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/comments?post=19044"}],"version-history":[{"count":0,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts\/19044\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/media?parent=19044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/categories?post=19044"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/tags?post=19044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}