{"id":1899,"date":"2015-01-20T18:34:34","date_gmt":"2015-01-20T16:34:34","guid":{"rendered":"http:\/\/soci.hu\/blog\/?p=1899"},"modified":"2015-01-20T18:35:44","modified_gmt":"2015-01-20T16:35:44","slug":"net-fejtoro-1-megoldas","status":"publish","type":"post","link":"https:\/\/soci.hu\/blog\/index.php\/2015\/01\/20\/net-fejtoro-1-megoldas\/","title":{"rendered":".NET fejt\u00f6r\u0151 1. megold\u00e1s"},"content":{"rendered":"<p>Ez a <a href=\"http:\/\/soci.hu\/blog\/index.php\/2015\/01\/15\/net-fejtoro-1\/\">feladat<\/a> egyszer\u0171 volt. A .NET-es lebeg\u0151pontos sz\u00e1mok ismerik a v\u00e9gtelen fogalm\u00e1t, \u00edgy a null\u00e1val oszt\u00e1s v\u00e9gtelent ad eredm\u00e9ny\u00fcl. Az\u00e9rt lesz lebeg\u0151pontos az oszt\u00e1s, mert a PI konstans double, \u00edgy az a \u00e9rt\u00e9ke is double lesz. A b ugyan int lesz, de a compiler \u00e1tkonvert\u00e1lja double-l\u00e9, miel\u0151tt az oszt\u00e1st elv\u00e9gezn\u00e9, mivel a m\u00e1sik argumentum double. Mi\u00e9rt?<br \/>\nA <a href=\"http:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=7029\">C# spec<\/a> 7.3.6 Numeric promotions bekezd\u00e9se alapj\u00e1n azt az overloadolt oper\u00e1tor + verzi\u00f3t v\u00e1lasztja ki, amelyik passzol a param\u00e9terekre. Nincs int, dobule verzi\u00f3, ez\u00e9rt konvert\u00e1lnia kell. A double -> int nem implicit konverzi\u00f3, \u00edgy megpr\u00f3b\u00e1lkozik az int -> double-lel, azaz a m\u00e1sodik argumentumot \u00e1tkonvert\u00e1lja double-l\u00e9. Erre pedig m\u00e1r passzol a double operator +(double x, double y) overloadolt alak.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ez a feladat egyszer\u0171 volt. A .NET-es lebeg\u0151pontos sz\u00e1mok ismerik a v\u00e9gtelen fogalm\u00e1t, \u00edgy a null\u00e1val oszt\u00e1s v\u00e9gtelent ad eredm\u00e9ny\u00fcl. Az\u00e9rt lesz&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,4],"tags":[],"class_list":["post-1899","post","type-post","status-publish","format-standard","hentry","category-net","category-szakmai-elet"],"_links":{"self":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=1899"}],"version-history":[{"count":2,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1899\/revisions"}],"predecessor-version":[{"id":1902,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1899\/revisions\/1902"}],"wp:attachment":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=1899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=1899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=1899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}