Path: utzoo!utgpu!news-server.csri.toronto.edu!mailrus!wuarchive!zaphod.mps.ohio-state.edu!samsung!uunet!munnari.oz.au!sirius.ucs.adelaide.edu.au!levels!ccdn From: ccdn@levels.sait.edu.au Newsgroups: comp.lang.c Subject: Re: sizeof(x): is x ever evaluated? Message-ID: <15455.26fcc6df@levels.sait.edu.au> Date: 23 Sep 90 14:29:51 GMT References: <15454.26fa4d7e@levels.sait.edu.au> Organization: Sth Australian Inst of Technology Lines: 18 ccdn@levels.sait.edu.au writes: > #define _iorc(x) ((sizeof(x)==1)?(unsigned char)(x):(x)) > > Is sizeof's expression parameter ever executed? In particular need > I be concerned about side effects in code like: > > while (_ctype[_iorc(*a++)]); A more careful reading of K&R does answer this: "This expression [sizeof] is semantically an integer constant". I guess that answers my question. Sorry for asking foolish questions. David Newall, who no longer works Phone: +61 8 344 2008 for SA Institute of Technology E-mail: ccdn@lux.sait.edu.au "Life is uncertain: Eat dessert first" *Check the return address!*