What should be added to C

Donald L. Nash dlnash at ut-ngp.UUCP
Wed May 21 03:44:23 AEST 1986


In article <1462 at mmintl.UUCP>, franka at mmintl.UUCP (Frank Adams) writes:
> 
> o := as a synonym for =.  Compilers could have an option to permit := only.
> 

Why?  "Since assignment is about twice as frequent as equality testing
in typical C programs, it's appropriate that the operator be half as long."
K&R, p. 17.  Allowing := as a synonym is OK, if you prefer that operator,
but why would you want to make it manditory?

> 
> o Any sort of multi-level break statement.  There is no syntacticly clean
> way of adding this to C.
> 

How about using goto?  Some people may think that goto sucks wind, but it
is a perfectly legitimate statement which can get you out of trouble, if
properly used.

> I do not support the following:
> 
> o ^^ for logical exclusive or.  Unlike the other "short-circuit" forms (&&
> and ||), this doesn't save any execution -- both operands must be evaluated.

So what if they both have to be evaluated?  If you need to use some
kludge to get ^^ (like !a != !b), you will still wind up evaluating both
operands.  That's just the way XOR works.  Just because it requires more
work is no reason to exclude it from the language.

> 
> Frank Adams                           ihnp4!philabs!pwa-b!mmintl!franka
> Multimate International    52 Oakland Ave North    E. Hartford, CT 06108

I don't want to come off sounding like a fluff picker, so just for the
benefit of those of you who care, I did agree with the rest of the
article.  If net traffic weren't such a big issue, I'd have included the
rest of the article as well, with more agreeable comments added.

					Don Nash

UUCP:    ...!{ihnp4,allegra,seismo!ut-sally}!ut-ngp!dlnash
APRA:    dlnash at ngp.CC.UTEXAS.EDU
BITNET:  cceu001 at utadnx


        "If you can't say something nice, then don't" -- Thumper the rabbit



More information about the Comp.lang.c mailing list