| 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> |
|---|---|---|
| ||
| Previous by Date: | Re: ?: as an lvalue, Richard Tobin |
|---|---|
| Next by Date: | Re: ?: as an lvalue, Richard |
| Previous by Thread: | Re: ?: as an lvalue, Andrey Tarasevich |
| Next by Thread: | Re: ?: as an lvalue, Andrey Tarasevich |
| Indexes: | [Date] [Thread] [Top] [All Lists] |