On Wednesday 17 June 2009, Boyd Stephen Smith Jr. wrote:
> In <200906171751.13989....@v13.gr>, Stefanos Harhalakis wrote:
> >int n=1; int main() { int n=n; printf("%d", n); }
> >
> >Hope this clears things.
>
> Yeah, and I don't think you *have* to read the C standard to understand why
> this doesn't work.  Scoping rules are often covered in quick-start guides,
> and they would include the statement that 'a local variable's scope begins
> at the *start* of it's declaration and ends at the end of the containing
> block' with the specific admonition that 'int n = n;' "initializes" n to
> whatever value was at that location before n was initialized, leaving n
> with an unknown, not well-defined value.

Exactly, except from the part that this is "often covered in quick-start 
guides". Of course there can be such guides, but they must be rare since I've 
never seen one.

Same thing for the trigraphs.


-- 
To UNSUBSCRIBE, email to debian-mentors-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to