Article View: nl.comp.programmeren
Article #301Re: Lijnen tellen van een project
From: Sjoerd A. Schreuder
Date: Mon, 24 Jan 2005 23:51
Date: Mon, 24 Jan 2005 23:51
67 lines
2992 bytes
2992 bytes
Philip Paeps wrote:
> In be.comp.programming John Bokma <postmaster@castleamber.com> wrote:
>>Sjoerd A. Schreuder wrote:
>>
>>>if (i == 1)
>>>{
>>> System.out.println("i is een");
>>>}
>>>else
>>>{
>>> System.out.println("i is niet een");
>>>}
>>>
>>>(NB: Het is mijn stijl om altijd die haken te gebruiken, zodat ik
>>> makkelijk een extra regel (logging?) in het else-deel kan plaatsen
>>> of kan weghalen zonder dat er bugs ontstaan)
>>
>>Echter, qua {}. Ik deed het vroeger op bovenstaande manier, maar vind nu op
>>een of andere manier:
>>
>>if ( ... ) {
>>
>> ....
>>
>>} else {
>>
>> .... }
>>
>>prettiger.
>
>
> Da's de Correcte[tm] (K&R) manier.
Vooral ingevoerd om ruimte te besparen in het boek.
> Voor functies moet de inleidende { wel op
> een nieuwe lijn. De reden: functies kan je niet nesten.
Ik zie het verband niet.
Ik kan wel een andere reden verzinnen waarom K&R die { van
een functie wel op een nieuwe regel plaatsten. In K&R C
schrijf je functies als volgt:
for(a, b)
int a;
char b;
{
/* ... */
}
En om dan die { achter de "char b;" te zetten om papier te
besparen ging zelfs K&R te ver.
> Bij blocks met maar
> ��n statement laat je de curlies best weg, ze kunnen enkel voor verwarring
> zorgen als je ze vergeet te indenten.
Nooit de volgende bug gezien als een programmeur even snel wat wilde
debuggen:
if (blah)
do_iets();
else
printf("foo=%d\n", foo);
do_iets_anders();
Hier helpt indentatie totaal niet. Alleen {} plaatsen helpt.
Sjoerd
Technical Details
Message-ID:
<41f58a20$0$92542$a344fe98@news.wanadoo.nl>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!fr.ip.ndsoftware.net!news2.euro.net!news.euro.net!postnews1.euro.net!news.wanadoo.nl!not-for-mailReferences:
<%XJId.2415$OZ2.252982@phobos.telenet-ops.be> <41f37378$0$140$e4fe514c@news.xs4all.nl> <ct2bdl$2p5$1@news1.zwoll1.ov.home.nl> <Xns95E88B1A63743castleamber@130.133.1.4> <41f55352$0$26219$18b6e80@news.wanadoo.nl> <Xns95E89B5FAF7C6castleamber@130.133.1.4> <41f587d8$0$11854$e4fe514c@news.xs4all.nl>Show Full Headers
Complete Article Headers
X-Google-Thread: 107324,ab34a8b99e320381 X-Google-Thread: fcea4,ab34a8b99e320381 X-Google-Attributes: gid107324,gidfcea4,public X-Google-Language: DUTCH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!fr.ip.ndsoftware.net!news2.euro.net!news.euro.net!postnews1.euro.net!news.wanadoo.nl!not-for-mail Date: Tue, 25 Jan 2005 00:51:59 +0100 From: "Sjoerd A. Schreuder" <sa_schreuder@wanadoo.nl> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax) X-Accept-Language: en-us, en MIME-Version: 1.0 Newsgroups: nl.comp.programmeren,be.comp.programming Subject: Re: Lijnen tellen van een project References: <%XJId.2415$OZ2.252982@phobos.telenet-ops.be> <41f37378$0$140$e4fe514c@news.xs4all.nl> <ct2bdl$2p5$1@news1.zwoll1.ov.home.nl> <Xns95E88B1A63743castleamber@130.133.1.4> <41f55352$0$26219$18b6e80@news.wanadoo.nl> <Xns95E89B5FAF7C6castleamber@130.133.1.4> <41f587d8$0$11854$e4fe514c@news.xs4all.nl> In-Reply-To: <41f587d8$0$11854$e4fe514c@news.xs4all.nl> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Lines: 68 Message-ID: <41f58a20$0$92542$a344fe98@news.wanadoo.nl> Organization: Wanadoo NNTP-Posting-Date: 24 Jan 2005 23:52:00 GMT NNTP-Posting-Host: c3eea5b0b.cable.wanadoo.nl X-Trace: 1106610720 maya.euronet.nl 92542 62.234.91.11:1390 X-Complaints-To: abuse@wanadoo.nl