{"id":17837,"date":"2022-10-27T08:53:46","date_gmt":"2022-10-27T03:23:46","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/"},"modified":"2022-10-27T08:53:46","modified_gmt":"2022-10-27T03:23:46","slug":"solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/","title":{"rendered":"[Solved] Variable is uninitialized whenever function &#8216;main&#8217; is called in C [duplicate]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-53911425\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"53911425\" data-parentid=\"53911386\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>Well the message is clear and it is easy to spot in your program:<\/p>\n<pre><code>double gallons,miles;\n\nwhile (miles&gt;=0||gallons&gt;=0) {\n<\/code><\/pre>\n<p><code>miles<\/code> is declared in a function and so is an <em><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/Automatic_variable\">automatic variable<\/a><\/em>. Automatic variables are not initialized (so they have garbage values). Now in the first executable statement you compare miles. But miles is still uninitialized. Maybe copy the following lines to before the while? Same for gallons.<\/p>\n<pre><code>    printf(\"Enter the miles driven: \");\n    scanf(\"%lf\",&amp;miles);\n<\/code><\/pre>\n<p>Note: check the return value of <code>scanf<\/code> if indeed a value was read.<\/p>\n<p>BTW, you could take the habit of initializing your local variables, e.g. with <code>double gallons = 0.0, miles = 0.0;<\/code> instead of just declaring <code>double gallons,miles;<\/code>.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Variable is uninitialized whenever function &#8216;main&#8217; is called in C [duplicate] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Well the message is clear and it is easy to spot in your program: double gallons,miles; while (miles&gt;=0||gallons&gt;=0) { miles is declared in a function and so is an automatic variable. Automatic variables are not initialized (so they have garbage values). Now in the first executable statement you compare miles. But miles is still &#8230; <a title=\"[Solved] Variable is uninitialized whenever function &#8216;main&#8217; is called in C [duplicate]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/\" aria-label=\"More on [Solved] Variable is uninitialized whenever function &#8216;main&#8217; is called in C [duplicate]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,613,391,366,459],"class_list":["post-17837","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-initialization","tag-loops","tag-variables","tag-while-loop"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Variable is uninitialized whenever function &#039;main&#039; is called in C [duplicate] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Variable is uninitialized whenever function &#039;main&#039; is called in C [duplicate] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Well the message is clear and it is easy to spot in your program: double gallons,miles; while (miles&gt;=0||gallons&gt;=0) { miles is declared in a function and so is an automatic variable. Automatic variables are not initialized (so they have garbage values). Now in the first executable statement you compare miles. But miles is still ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-27T03:23:46+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Variable is uninitialized whenever function &#8216;main&#8217; is called in C [duplicate]\",\"datePublished\":\"2022-10-27T03:23:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/\"},\"wordCount\":117,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"initialization\",\"loops\",\"variables\",\"while-loop\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/\",\"name\":\"[Solved] Variable is uninitialized whenever function 'main' is called in C [duplicate] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-10-27T03:23:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Variable is uninitialized whenever function &#8216;main&#8217; is called in C [duplicate]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Variable is uninitialized whenever function 'main' is called in C [duplicate] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Variable is uninitialized whenever function 'main' is called in C [duplicate] - JassWeb","og_description":"[ad_1] Well the message is clear and it is easy to spot in your program: double gallons,miles; while (miles&gt;=0||gallons&gt;=0) { miles is declared in a function and so is an automatic variable. Automatic variables are not initialized (so they have garbage values). Now in the first executable statement you compare miles. But miles is still ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/","og_site_name":"JassWeb","article_published_time":"2022-10-27T03:23:46+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Variable is uninitialized whenever function &#8216;main&#8217; is called in C [duplicate]","datePublished":"2022-10-27T03:23:46+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/"},"wordCount":117,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","initialization","loops","variables","while-loop"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/","url":"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/","name":"[Solved] Variable is uninitialized whenever function 'main' is called in C [duplicate] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-27T03:23:46+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-variable-is-uninitialized-whenever-function-main-is-called-in-c-duplicate\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Variable is uninitialized whenever function &#8216;main&#8217; is called in C [duplicate]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/17837","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=17837"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/17837\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=17837"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=17837"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=17837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}