Have you ever seen or worked with what I term as a "wannabe coding guru" (WCG)? Well, I worked with one about a couple years back. You can tell when they are more interested in making code more complex in fewer lines. To be fair, this person knew client-side web programming (like JavaScript and DHTML) very well. Though, when it came to server-side programming, you would see him try to code C-style if statement assignments in C#. It would look something like this:
int b = 1; int c = 2; int a = 3; if(a == (b = c++) (b < (a = c - 1))) { ; }
I might be exaggerating over here, but literally, he would actually explain to me that this code would be easier to read than nesting them. Additionally, he would depend so much on side-effects (for example, if left argument of an statement is true, then the right argument won't be called) that he took about an hour being stuck on that type of code when a bug showed up. His excuse was that the way he wrote it was correct and he wouldn't budge outside this style. The bug disappeared after I separated the code into line-by-line logic.
So, what's the moral of the story? Don't try to code like this just because you think it makes you look like a better (or advanced) programmer. Do not be a WCG, it does the opposite of what you are trying to display, especially if you work with others who will have to work with your code. If you want to code correctly, please read Code Complete
or Refactoring
. You will see that clarity would serve you much better for you and others.