Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #164433

Re: Is the output of this program compiler dependent?

Subject Re: Is the output of this program compiler dependent?
Newsgroups comp.lang.c
References <ss2nci$a2k$1@gioia.aioe.org> <ss2okf$i0l$1@gioia.aioe.org>
From Richard Damon <Richard@Damon-Family.org>
Message-ID <p76FJ.6202$rQ.3610@fx18.iad> (permalink)
Organization Forte - www.forteinc.com
Date 2022-01-16 23:19 -0500

Show all headers | View raw


On 1/16/22 10:39 PM, Satan wrote:
> Sorry this was posted on the wrong newsgroup so I am posting it here!
> 
> 
> On 17/01/2022 03:00, Satan wrote:
>> I read somewhere that the parameters of functions are evaluated right >>
>> to left but it all depends on the compiler. Therefore, does this mean
>> that the output of this program is "undefined" meaning there is no
>> definite answer!
>>
>> #include <stdio.h>
>>
>> void fun(int, int);
>>
>> int main()
>> {
>>        int i = 5;
>>        fun(--i, i++);
>>        fun(++i, i--);
>>        printf("From Main: %d\n", i++);
>>
>>        return 0;
>> }
>>
>> void fun(int x, int y)
>> {
>>        printf("From Function: %d  %d\n", x++, y--);
>> }
>>
> 
> 
> 
> 

Yes, there is no sequencing between the evaluation of the various 
parameters to the function, to those calls invoke undefined behavior.

Implementations might give additional promises, but that is beyond the 
control of the standard, and there may be a 'normal' order they follow, 
but that still doesn't make it a requirement, and you might get burned 
by a case where the implementation did it different in some case because 
of ...reasons... so do go by what seems to work.

Remember, doing what you expected is perfectly fine possible undefined 
behavior, but you shouldn't count on it.

Back to comp.lang.c | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Re: Is the output of this program compiler dependent? Satan <satan@dot.com> - 2022-01-17 03:39 +0000
  Re: Is the output of this program compiler dependent? Richard Damon <Richard@Damon-Family.org> - 2022-01-16 23:19 -0500
  Re: Is the output of this program compiler dependent? James Kuyper <jameskuyper@alumni.caltech.edu> - 2022-01-16 23:24 -0500
  Re: Is the output of this program compiler dependent? David Brown <david.brown@hesbynett.no> - 2022-01-17 08:46 +0100
    Re: Is the output of this program compiler dependent? Ben Bacarisse <ben.usenet@bsb.me.uk> - 2022-01-17 12:36 +0000
      Re: Is the output of this program compiler dependent? David Brown <david.brown@hesbynett.no> - 2022-01-17 15:26 +0100
        Re: Is the output of this program compiler dependent? Öö Tiib <ootiib@hot.ee> - 2022-01-17 08:04 -0800
        Re: Is the output of this program compiler dependent? James Kuyper <jameskuyper@alumni.caltech.edu> - 2022-01-17 15:51 -0500
    Re: Is the output of this program compiler dependent? James Kuyper <jameskuyper@alumni.caltech.edu> - 2022-01-17 15:52 -0500

csiph-web