{"id":19938,"date":"2022-11-08T04:56:03","date_gmt":"2022-11-07T23:26:03","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-what-happens-when-evaluating-int-x-2147483648\/"},"modified":"2022-11-08T04:56:03","modified_gmt":"2022-11-07T23:26:03","slug":"solved-what-happens-when-evaluating-int-x-2147483648","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-what-happens-when-evaluating-int-x-2147483648\/","title":{"rendered":"[Solved] What happens when evaluating `int x = -2147483648`?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-64377271\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"64377271\" data-parentid=\"64376735\" data-score=\"1\" 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>This answer presumes the C implementation uses a 32-bit <code>int<\/code> and a 64-bit <code>long<\/code>.<\/p>\n<p>C 2018 6.4.4.1 says \u201cThe type of an integer constant is the first of the corresponding list in which its value can be represented.\u201d In the table that follows, the entry for decimal constants with no suffix contains the list <code>int<\/code>, <code>long int<\/code>, <code>long long int<\/code>. Since a <code>long int<\/code> is the first of those that can represent 2,147,483,648, <code>2147483648<\/code> has the type <code>long int<\/code>.<\/p>\n<p>Per 6.5.3.3 3, the result of <code>-<\/code> is the promoted type. The integer promotions (6.3.1.1 2) have no effect on <code>long int<\/code>. So the type of <code>-2147483648<\/code> is <code>long int<\/code>.<\/p>\n<p>Per 6.7.9 11, the value of the initializer is converted as in simple assignment. Per 6.5.16.1 2 and 6.5.16 3, the value is converted to the type of the object being assigned would have after lvalue conversion. That is, for an assignment to an <code>int<\/code> object, the type is an <code>int<\/code> value.<\/p>\n<p>Per 6.3.1.3 1, when converting a value of integer type to another integer type, if the new type can represent the value, it is unchanged. Since <code>int<\/code> can represent \u22122,147,483,648, it is unchanged.<\/p>\n<p>Therefore, the result of <code>int x = -2147483648;<\/code> is that <code>x<\/code> is initialized with the value \u22122,147,483,648.<\/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 What happens when evaluating `int x = -2147483648`? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] This answer presumes the C implementation uses a 32-bit int and a 64-bit long. C 2018 6.4.4.1 says \u201cThe type of an integer constant is the first of the corresponding list in which its value can be represented.\u201d In the table that follows, the entry for decimal constants with no suffix contains the list &#8230; <a title=\"[Solved] What happens when evaluating `int x = -2147483648`?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-what-happens-when-evaluating-int-x-2147483648\/\" aria-label=\"More on [Solved] What happens when evaluating `int x = -2147483648`?\">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,702,842],"class_list":["post-19938","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-integer","tag-type-conversion"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] What happens when evaluating `int x = -2147483648`? - 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-what-happens-when-evaluating-int-x-2147483648\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] What happens when evaluating `int x = -2147483648`? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] This answer presumes the C implementation uses a 32-bit int and a 64-bit long. C 2018 6.4.4.1 says \u201cThe type of an integer constant is the first of the corresponding list in which its value can be represented.\u201d In the table that follows, the entry for decimal constants with no suffix contains the list ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-what-happens-when-evaluating-int-x-2147483648\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-07T23:26:03+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-what-happens-when-evaluating-int-x-2147483648\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-happens-when-evaluating-int-x-2147483648\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] What happens when evaluating `int x = -2147483648`?\",\"datePublished\":\"2022-11-07T23:26:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-happens-when-evaluating-int-x-2147483648\/\"},\"wordCount\":185,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"integer\",\"type-conversion\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-happens-when-evaluating-int-x-2147483648\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-what-happens-when-evaluating-int-x-2147483648\/\",\"name\":\"[Solved] What happens when evaluating `int x = -2147483648`? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-11-07T23:26:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-happens-when-evaluating-int-x-2147483648\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-what-happens-when-evaluating-int-x-2147483648\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-happens-when-evaluating-int-x-2147483648\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] What happens when evaluating `int x = -2147483648`?\"}]},{\"@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] What happens when evaluating `int x = -2147483648`? - 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-what-happens-when-evaluating-int-x-2147483648\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] What happens when evaluating `int x = -2147483648`? - JassWeb","og_description":"[ad_1] This answer presumes the C implementation uses a 32-bit int and a 64-bit long. C 2018 6.4.4.1 says \u201cThe type of an integer constant is the first of the corresponding list in which its value can be represented.\u201d In the table that follows, the entry for decimal constants with no suffix contains the list ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-what-happens-when-evaluating-int-x-2147483648\/","og_site_name":"JassWeb","article_published_time":"2022-11-07T23:26:03+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-what-happens-when-evaluating-int-x-2147483648\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-what-happens-when-evaluating-int-x-2147483648\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] What happens when evaluating `int x = -2147483648`?","datePublished":"2022-11-07T23:26:03+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-what-happens-when-evaluating-int-x-2147483648\/"},"wordCount":185,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","integer","type-conversion"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-what-happens-when-evaluating-int-x-2147483648\/","url":"https:\/\/jassweb.com\/solved\/solved-what-happens-when-evaluating-int-x-2147483648\/","name":"[Solved] What happens when evaluating `int x = -2147483648`? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-11-07T23:26:03+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-what-happens-when-evaluating-int-x-2147483648\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-what-happens-when-evaluating-int-x-2147483648\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-what-happens-when-evaluating-int-x-2147483648\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] What happens when evaluating `int x = -2147483648`?"}]},{"@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\/19938","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=19938"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/19938\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=19938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=19938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=19938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}