{"id":30412,"date":"2023-01-14T20:35:30","date_gmt":"2023-01-14T15:05:30","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/"},"modified":"2023-01-14T20:35:30","modified_gmt":"2023-01-14T15:05:30","slug":"solved-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/","title":{"rendered":"[Solved] Return value for a int type return statement when there is no return statement present [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-15529290\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"15529290\" data-parentid=\"15527834\" data-score=\"0\" data-position-on-page=\"2\" data-highest-scored=\"0\" data-question-has-accepted-highest-score=\"0\" itemprop=\"suggestedAnswer\" 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>You say in a comment:<\/p>\n<blockquote>\n<p>in case of func() I am getting a return value of 5<\/p>\n<\/blockquote>\n<p>What appears to have happened, in practice, on your machine, this time, is that the return value of <code>printf<\/code> (which is 5, the number of characters printed) came back to <code>func<\/code> in a register. <code>func<\/code> has not modified that register prior to its own return, and so <code>main<\/code> sees what appears to be the return value of <code>func<\/code> when it checks that same register.<\/p>\n<p>You could confirm or refute this by looking at the disassembled executable code for <code>func<\/code>.<\/p>\n<p>If this really is what has happened then it is a detail of the calling convention in use, and happenstance that <code>func<\/code> doesn&#8217;t use the register after calling <code>printf<\/code>. As Kirilenko says the behavior is formally undefined, and you are not entitled to rely on it.<\/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 Return value for a int type return statement when there is no return statement present [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] You say in a comment: in case of func() I am getting a return value of 5 What appears to have happened, in practice, on your machine, this time, is that the return value of printf (which is 5, the number of characters printed) came back to func in a register. func has not &#8230; <a title=\"[Solved] Return value for a int type return statement when there is no return statement present [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/\" aria-label=\"More on [Solved] Return value for a int type return statement when there is no return statement present [closed]\">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,413,1818],"class_list":["post-30412","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-function","tag-return"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Return value for a int type return statement when there is no return statement present [closed] - 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-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Return value for a int type return statement when there is no return statement present [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] You say in a comment: in case of func() I am getting a return value of 5 What appears to have happened, in practice, on your machine, this time, is that the return value of printf (which is 5, the number of characters printed) came back to func in a register. func has not ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-14T15:05:30+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-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Return value for a int type return statement when there is no return statement present [closed]\",\"datePublished\":\"2023-01-14T15:05:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/\"},\"wordCount\":169,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"function\",\"return\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/\",\"name\":\"[Solved] Return value for a int type return statement when there is no return statement present [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2023-01-14T15:05:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Return value for a int type return statement when there is no return statement present [closed]\"}]},{\"@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=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Return value for a int type return statement when there is no return statement present [closed] - 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-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Return value for a int type return statement when there is no return statement present [closed] - JassWeb","og_description":"[ad_1] You say in a comment: in case of func() I am getting a return value of 5 What appears to have happened, in practice, on your machine, this time, is that the return value of printf (which is 5, the number of characters printed) came back to func in a register. func has not ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/","og_site_name":"JassWeb","article_published_time":"2023-01-14T15:05:30+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-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Return value for a int type return statement when there is no return statement present [closed]","datePublished":"2023-01-14T15:05:30+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/"},"wordCount":169,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","function","return"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/","name":"[Solved] Return value for a int type return statement when there is no return statement present [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-01-14T15:05:30+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-return-value-for-a-int-type-return-statement-when-there-is-no-return-statement-present-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Return value for a int type return statement when there is no return statement present [closed]"}]},{"@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=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","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\/30412","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=30412"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/30412\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=30412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=30412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=30412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}