{"id":760,"date":"2015-10-27T14:07:16","date_gmt":"2015-10-27T14:07:16","guid":{"rendered":"http:\/\/coolt.ch\/notizen\/?p=760"},"modified":"2015-10-27T14:42:19","modified_gmt":"2015-10-27T14:42:19","slug":"unterscheidung-deklaration-definition","status":"publish","type":"post","link":"https:\/\/coolt.ch\/notizen\/unterscheidung-deklaration-definition\/","title":{"rendered":"Unterscheidung Deklaration <-> Definition"},"content":{"rendered":"<p>Bjarne Stromkamph behandelt diesen Unterschied im Kapitel 8.2.<\/p>\n<p><strong>Deklaration<\/strong><\/p>\n<pre class=\"lang:sh decode:true\">extern variable_b;<\/pre>\n<pre class=\"lang:sh decode:true \">void function_a();<\/pre>\n<p>Deklarationen reservieren Namen. Sie reservieren keinen Platz. Sie sind f\u00fcr den Linker wichtig.<br \/>\nDie &#8222;bekannteste&#8220; Deklaration ist die forward declaration von Funktioen oder das setzen von globalen Variablen.<br \/>\nDeklarationen kommen in ein Header-File.<\/p>\n<p><em>In Deklarationen m\u00fcssen die Parameter nicht zwingend angegeben werden. Man macht dies jedoch, damit der Code lesbarer ist (Bjarne 8.5.1).<\/p>\n<p><\/em><\/p>\n<p><strong>Definition<\/strong><br \/>\nMit der Definition wird Speicherplatz alloziert. Die Variable erh\u00e4lt einen Platz.<\/p>\n<pre class=\"lang:sh decode:true\">int var_2= 5;\r\n\r\nvoid function_a(){\r\n.     \/\/code\r\n.     return 0;\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bjarne Stromkamph behandelt diesen Unterschied im Kapitel 8.2. Deklaration extern variable_b; void function_a(); Deklarationen reservieren Namen. Sie reservieren keinen Platz. Sie sind f\u00fcr den Linker wichtig. Die &#8222;bekannteste&#8220; Deklaration ist die forward declaration von Funktioen oder das setzen von globalen Variablen. Deklarationen kommen in ein Header-File. In Deklarationen m\u00fcssen die Parameter nicht zwingend angegeben werden. &hellip; <a href=\"https:\/\/coolt.ch\/notizen\/unterscheidung-deklaration-definition\/\" class=\"more-link\"><span class=\"screen-reader-text\">Unterscheidung Deklaration <-> Definition<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[29,65],"tags":[],"_links":{"self":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/760"}],"collection":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/comments?post=760"}],"version-history":[{"count":4,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/760\/revisions"}],"predecessor-version":[{"id":773,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/760\/revisions\/773"}],"wp:attachment":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/media?parent=760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/categories?post=760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/tags?post=760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}