{"author_name":"JayCFraser","cat":"LD #22","comments":[{"author_name":"KamiKaziKarl","time":"December 17, 2011 5:42 pm","epoch":1324161720,"text":"declaring the  will prevent you from passing an invalid argument. Other than that, it really doesnt seem like a problem either way to me.","spam":"N"},{"author_name":"","time":"December 17, 2011 5:50 pm","epoch":1324162200,"text":"I vaguely remember seeing an old piece of code from the era of Macs with System 6 doing this, which is also valid C:","spam":"N"}],"epoch":1324161120,"likes":1,"metadata":{"p_key":"61288","p_author":"JayCFraser","p_authorkey":"7225","p_urlkey":"97053","p_title":"Discovery!","p_cat":"LD #22","p_event":"LD22","p_time":"1324161120","p_likes":"1","p_comments":"2","p_status":"UPD5","us_key":"7225","us_name":"JayCFraser","us_username":"jaycfraser","event_start":"1323993600","event_key":"8","event_name":"LD22"},"text":"<p>So, at ~22 hours in I made a discovery about C.<\/p>\n <p>Personally, I am a fan of forward declaring all of my functions for code readability, and have only just found out that:<\/p>\n <p>&lt;type&gt; foo(&lt;type&gt;, &lt;type&gt;, &#8230;);<\/p>\n <p>&lt;type&gt; foo(&lt;var&gt;, &lt;var&gt;, &#8230;)<\/p>\n <p>{ &#8230; }<\/p>\n <p>Is legal code where I have been using:<\/p>\n <p>&lt;type&gt; foo(&lt;type&gt;, &lt;type&gt;, &#8230;);<\/p>\n <p>&lt;type&gt; foo(&lt;type&gt; &lt;var&gt;, &lt;type&gt; &lt;var&gt;, &#8230;)<\/p>\n <p>{ &#8230; }<br \/>\n Are there strong opinions on which is better practice? And what are the arguments for them?<\/p>\n <p>Personally I lean towards the former style &#8211; it looks more elegant to me.<\/p>","time":"December 17th, 2011 5:32 pm","title":"Discovery!"}