Re: What is the meaning of an expression?

Johann 'Myrkraverk' Oskarsson <johann@myrkraverk.invalid>
Thu, 3 Feb 2022 12:50:15 +0000

          From comp.compilers

Related articles
[13 earlier articles]
Re: What is the meaning of an expression? christopher.f.clark@compiler-resources.com (Christopher F Clark) (2022-01-19)
Re: What is the meaning of an expression? tkoenig@netcologne.de (Thomas Koenig) (2022-01-19)
Re: What is the meaning of an expression? gah4@u.washington.edu (gah4) (2022-01-19)
Re: What is the meaning of an expression? DrDiettrich1@netscape.net (Hans-Peter Diettrich) (2022-01-20)
Re: What is the meaning of an expression? tkoenig@netcologne.de (Thomas Koenig) (2022-01-22)
Re: What is the meaning of an expression? dave_thompson_2@comcast.net (2022-01-30)
Re: What is the meaning of an expression? johann@myrkraverk.invalid (Johann 'Myrkraverk' Oskarsson) (2022-02-03)
| List of all articles for this month |

From: Johann 'Myrkraverk' Oskarsson <johann@myrkraverk.invalid>
Newsgroups: comp.compilers
Date: Thu, 3 Feb 2022 12:50:15 +0000
Organization: Easynews - www.easynews.com
References: <AdgJPKhi/NiNfECvRNaA6+4Wq/M8OQ==> 22-01-052 22-01-058
Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="82992"; mail-complaints-to="abuse@iecc.com"
Keywords: C, standards
Posted-Date: 03 Feb 2022 15:14:27 EST
Content-Language: en-US
In-Reply-To: 22-01-058

On 1/15/2022 2:21 PM, matt.ti...@gmail.com wrote:


> Of course, expressions in most languages can also include function calls and
> operators that produce side effects, like "printf("%d",++i);", which certainly
> has a meaning even though it produces no meaningful value.


Actually, it does. It returns the number of characters written, or -1
on error. Therefore, you can write a /meaningful/ hello world like
this,


      int main( int argc, char *argv[] ) { return printf( "hello\n" ); }


Of course, people generally don't like to put the return before the
printf(), and there's no telling what the operating system will do;
think OpenVMS.


--
Johann | email: invalid -> com | www.myrkraverk.com/blog/
I'm not from the Internet, I just work there. | twitter: @myrkraverk


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.