{"id":6700,"date":"2022-09-04T17:15:46","date_gmt":"2022-09-04T11:45:46","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-output-of-nested-printf-and-scanf-in-c-closed\/"},"modified":"2022-09-04T17:15:46","modified_gmt":"2022-09-04T11:45:46","slug":"solved-output-of-nested-printf-and-scanf-in-c-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-output-of-nested-printf-and-scanf-in-c-closed\/","title":{"rendered":"[Solved] Output of Nested printf and scanf in C [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-15557969\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"15557969\" data-parentid=\"15557266\" 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>I think what you are missing is, your one line with nested function calls is basically same as this code:<\/p>\n<pre><code>int scanf_result = scanf(\"%d%d,\",&amp;i,&amp;a);\nint printf_result = printf(\"PRINT %d\\t\", scanf_result));\nprintf(\"%d\", printf_result);\n<\/code><\/pre>\n<p><code>scanf<\/code> call should return 2 if you entered valid input, but can also return -1 for actual error, or 0 or 1 if it failed to scan 2 integers. This is then printed by first <code>printf<\/code> as you&#8217;d expect, and it should return 8 (or 9 if <code>scanf<\/code> returned -1), so that 7 probably means difference between code you actually executed, and code you pasted&#8230; Then 2nd <code>printf<\/code> prints that number on the same line (no newline printed anywhere), giving you the final output.<\/p>\n<p>There is no ambiguity, compiler can&#8217;t do things in different order here. When you pass return value of a function as argument to another function, the first function has to be called first, to get the return value. So any &#8220;side-effects&#8221; such as reading from standard input or printing to standard output also happen in that order.<\/p>\n<p>The way you can get ambiquity is to use assignment operators or <code>++<\/code> or <code>--<\/code> operators multiple times on same variables inside same argument list. Then it is undefined when variable values actually change, and therefore which values get passed, when you use that same variable many times inside same argument list.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">0<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Output of Nested printf and scanf in C [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] I think what you are missing is, your one line with nested function calls is basically same as this code: int scanf_result = scanf(&#8220;%d%d,&#8221;,&amp;i,&amp;a); int printf_result = printf(&#8220;PRINT %d\\t&#8221;, scanf_result)); printf(&#8220;%d&#8221;, printf_result); scanf call should return 2 if you entered valid input, but can also return -1 for actual error, or 0 or 1 &#8230; <a title=\"[Solved] Output of Nested printf and scanf in C [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-output-of-nested-printf-and-scanf-in-c-closed\/\" aria-label=\"More on [Solved] Output of Nested printf and scanf in C [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,584,585],"class_list":["post-6700","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-printf","tag-scanf"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Output of Nested printf and scanf in C [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-output-of-nested-printf-and-scanf-in-c-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Output of Nested printf and scanf in C [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] I think what you are missing is, your one line with nested function calls is basically same as this code: int scanf_result = scanf(&quot;%d%d,&quot;,&amp;i,&amp;a); int printf_result = printf(&quot;PRINT %dt&quot;, scanf_result)); printf(&quot;%d&quot;, printf_result); scanf call should return 2 if you entered valid input, but can also return -1 for actual error, or 0 or 1 ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-output-of-nested-printf-and-scanf-in-c-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-04T11:45: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-output-of-nested-printf-and-scanf-in-c-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-output-of-nested-printf-and-scanf-in-c-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Output of Nested printf and scanf in C [closed]\",\"datePublished\":\"2022-09-04T11:45:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-output-of-nested-printf-and-scanf-in-c-closed\/\"},\"wordCount\":224,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"printf\",\"scanf\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-output-of-nested-printf-and-scanf-in-c-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-output-of-nested-printf-and-scanf-in-c-closed\/\",\"name\":\"[Solved] Output of Nested printf and scanf in C [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-04T11:45:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-output-of-nested-printf-and-scanf-in-c-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-output-of-nested-printf-and-scanf-in-c-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-output-of-nested-printf-and-scanf-in-c-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Output of Nested printf and scanf in C [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] Output of Nested printf and scanf in C [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-output-of-nested-printf-and-scanf-in-c-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Output of Nested printf and scanf in C [closed] - JassWeb","og_description":"[ad_1] I think what you are missing is, your one line with nested function calls is basically same as this code: int scanf_result = scanf(\"%d%d,\",&amp;i,&amp;a); int printf_result = printf(\"PRINT %dt\", scanf_result)); printf(\"%d\", printf_result); scanf call should return 2 if you entered valid input, but can also return -1 for actual error, or 0 or 1 ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-output-of-nested-printf-and-scanf-in-c-closed\/","og_site_name":"JassWeb","article_published_time":"2022-09-04T11:45: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-output-of-nested-printf-and-scanf-in-c-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-output-of-nested-printf-and-scanf-in-c-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Output of Nested printf and scanf in C [closed]","datePublished":"2022-09-04T11:45:46+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-output-of-nested-printf-and-scanf-in-c-closed\/"},"wordCount":224,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","printf","scanf"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-output-of-nested-printf-and-scanf-in-c-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-output-of-nested-printf-and-scanf-in-c-closed\/","name":"[Solved] Output of Nested printf and scanf in C [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-04T11:45:46+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-output-of-nested-printf-and-scanf-in-c-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-output-of-nested-printf-and-scanf-in-c-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-output-of-nested-printf-and-scanf-in-c-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Output of Nested printf and scanf in C [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\/6700","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=6700"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/6700\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=6700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=6700"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=6700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}