Deutsch English Français Italiano |
<v4o7om$er18$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: James Kuyper <jameskuyper@alumni.caltech.edu> Newsgroups: comp.lang.c Subject: Re: Whaddaya think? Date: Sun, 16 Jun 2024 22:41:26 -0400 Organization: A noiseless patient Spider Lines: 28 Message-ID: <v4o7om$er18$1@dont-email.me> References: <666ded36$0$958$882e4bbb@reader.netnews.com> <87ed8x4zjl.fsf@nosuchdomain.example.com> <666f10b7$0$1412896$882e4bbb@reader.netnews.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Injection-Date: Mon, 17 Jun 2024 04:41:26 +0200 (CEST) Injection-Info: dont-email.me; posting-host="a7b132bb65603ea19d45fd3964c95a9e"; logging-data="486440"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+NmHy02UofUq4q4n5CdWjDFxeRjd/rSfc=" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:bRbEcg7j3mAD/1xtO/8FLoOeW/8= Content-Language: en-US In-Reply-To: <666f10b7$0$1412896$882e4bbb@reader.netnews.com> Bytes: 2321 On 6/16/24 12:20, DFS wrote: > On 6/15/2024 6:22 PM, Keith Thompson wrote: >> DFS <nospam@dfs.com> writes: .... >>> return(0); >> >> A minor style point: a return statement doesn't require parentheses. >> IMHO using parentheses make it look too much like a function call. I'd >> write `return 0;`, or more likely I'd just omit it, since falling off >> the end of main does an implicit `return 0;` (starting in C99). > > Can't omit it. It's required by my brain. The parentheses you're putting in are completely unrelated to the use of parentheses in _Generic(), function calls, compound literals, sizeof(type name), alignof(), _BitInt(), _Atomic(), typeof(), typeof_unqual(), alignas(), function declarators, static_assert(), if(), switch(for(), while(), do ... while(), function-like macro definitions and invocations or cast expressions. In all of those cases, the parentheses are part of the grammar. The parentheses that you put in return(0) serve only for grouping purpose. They are semantically equivalent to the parentheses in "i = (0);"; they are just as legal, and just as pointless. If your brain doesn't immediately understand why what I said above is true, I recommend retraining it.