| Subject: | Re: ?: as an lvalue |
|---|---|
| From: | Andrey Tarasevich |
| Date: | Mon, 31 Mar 2008 12:28:19 -0700 |
| Newsgroups: | comp.lang.c |
Richard wrote: 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. I'm not really arguing. The way I interpreted your responses, it seemed that when someone said that in C++ '?:' would return an lvalue in this case, you essentially made it clear that you find it unnatural and/or illogical (again, the way I interpreted your responses). I just want to know what is it exactly that you find unnatural and/or illogical. -- Best regards, Andrey Tarasevich |
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | Re: we need some data on line, Richard Tobin |
|---|---|
| Next by Date: | Re: ?: as an lvalue, Richard Tobin |
| Previous by Thread: | Re: ?: as an lvalue, Richard |
| Next by Thread: | Re: ?: as an lvalue, Richard |
| Indexes: | [Date] [Thread] [Top] [All Lists] |