comp.lang.ada
 help / color / mirror / Atom feed
From: chris@D012S436.mch.sni.de (Christopher Costello)
Subject: Re: Modulus and Remainder operations (Was Re: Help with a bit of C code)
Date: 29 Sep 1994 09:04:17 GMT
Date: 1994-09-29T09:04:17+00:00	[thread overview]
Message-ID: <36dvuh$qcj@horus.mch.sni.de> (raw)
In-Reply-To: 36bsmq$5p@gnat.cs.nyu.edu

Robert Dewar (dewar@cs.nyu.edu) wrote:
: In traditional C, the result of applying / or % to negative integers is
: implementation dependent and hence undefined at the language level. Likely
: it will be remainder type semantics rather than modulus type semantics
: because most machines do things that way by default, but on the ICL1900
: series C gave modular semantics, since that's the way the machine was.

: I think this is unchanged in the ANSI C standard, can someone confirm this?

In the ANSI standard, section 3.3.5 it says:

"... If either operand is negative, whether the result of the / operator
is the largest integer less than or equal to the algebraic quotient or 
the smallest integer greater than or equal to the algebraic quotient is
implementation defined, as is the sign of the result of the % operator."

I'd rather bite my tongue off than engage in language wars. Maybe.
--
+--------------------------------------------------------------------------+
| SIEMENS   Christopher Costello   Tel:    +49 89 636 40367                | 
| =======   SNI BU BA NM 123       Fax:    +49 89 636 45860                | 
| NIXDORF   Muenchen, Germany      E-mail: Christopher.Costello@mch.sni.de |
+--------------------------------------------------------------------------+



  reply	other threads:[~1994-09-29  9:04 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1994-09-27 14:40 Modulus and Remainder operations (Was Re: Help with a bit of C code) David A. Cobb
1994-09-28 13:56 ` Robert Dewar
1994-09-29  9:04   ` Christopher Costello [this message]
1994-09-29 14:34   ` Norman H. Cohen
     [not found]   ` <1994Oct7.225248.6208@nosc.mil>
     [not found]     ` <1994Oct10.084630.19894@sei.cmu.edu>
     [not found]       ` <37bof4$ljl@gnat.cs.nyu.edu>
     [not found]         ` <37cigq$6e0@felix.seas.gwu.edu>
1994-10-11 14:42           ` Norman H. Cohen
     [not found]     ` <hbakerCxFK2p.4wp@netcom.com>
     [not found]       ` <1994Oct11.161048.1058@nosc.mil>
1994-10-11 20:06         ` Norman H. Cohen
1994-10-13  1:51           ` Henry G. Baker
1994-10-13  8:27             ` Magnus Kempe
1994-10-13 12:30               ` Robert Dewar
1994-10-14 15:45               ` Henry G. Baker
1994-10-14 22:11                 ` Robert Dewar
1994-10-15 17:35                 ` Tucker Taft
1994-10-13 10:38             ` Tucker Taft
1994-10-13 21:34             ` Norman H. Cohen
1994-10-14 15:39               ` Henry G. Baker
1994-10-14 22:56                 ` David Weller
1994-10-16  1:25                   ` Henry G. Baker
1994-10-13 18:13           ` Charles H. Sampson
1994-10-13 16:56             ` Robert I. Eachus
1994-10-13 20:59             ` Robert Dewar
1994-10-13 23:44             ` Bob Duff
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox