comp.lang.c
[Top] [All Lists]

Re: ?: as an lvalue

Subject: Re: ?: as an lvalue
From: Richard
Date: Mon, 31 Mar 2008 21:20:06 +0200
Newsgroups: comp.lang.c

Andrey Tarasevich <andreytarasevich@xxxxxxxxxxx> writes:

> Richard wrote:
>>> ...
>>> I mean I'm OK personally with the way it works in C. I just like to
>>> know what is it exactly in '(c?x:y)=v' that triggers a "I don't really
>>> know what to say" reaction from some people.
>>
>> because its not a macro? it returns a value. I dont know the legalise
>> words but it seems "obvious" enough to me, but again it might be because
>> I am tainted.
>
> Well, unary '*' operator is also not a macro. Yet it evaluates to an
> lvalue. Same for '[]' operator (by definition). Do you find this
> strange as well?

I think you have lost the track with all due respect. His original did
produce an lvalue but a value.

The "*" made it then an lvalue in the other case.

I dont really know what we are aguing.

There appears to be some sort of push for ?: to return an lvalue but it
doesnt and never did.


<Prev in Thread] Current Thread [Next in Thread>
Privacy Policy