Re: [so] [uşor offtopic] Reserved identifiers în C

Alexandru Mosoi brtzsnr at gmail.com
Wed Feb 13 01:33:40 EET 2008


salut mihai,

din cate imi amintesc tot ce incepe cu _ este rezervat pentru uz intern
(librariile C, stl, boost, etc). mai multe detalii gasesti pe open-std.org.
ideea e simpla: sa pastreze o diferenta intre identificatorii folositi in
aplicatii si cei din librariile standard. face portabilitatea mai usoara si
posibilitatea de extinde standardul C/C++ fara probleme. in C++ majoritatea
identificatorilor sunt ascunsi dupa namespace-ul std si cum nu ai voie sa
declari variabile/functii in std n-ar trebui sa fie o problema majora. unul
din cazurile la care ma gandesc ca ai putea avea erori de compilare ar fi
variabile/functii globale.

si ca exemplu: era un compilator gcc mai vechi (2.95 parca) care in
math.havea declarata o functie (nestandard, probabil doar ajutatoare)
numita
*y1*. incearca sa-ti imaginezi portabilitatea unui program simplu ce declara
global o functie/variabila numita y1 (identificator destul de folosit).


2008/2/13 Mihai Balan <mihai.balan at gmail.com>:

> Salut!
> Plecând de la articolul legat de Name mangling de pe wikipedia dat ca
> „referinţă" la un moment dat pe aici pe listă, am ajuns şi la
> http://en.wikipedia.org/wiki/Reserved_identifier (la o cautare sumară
> http://web.archive.org/web/20040209031039/http://oakroadsystems.com/tech/c-predef.htmconţine ceva mai multe detalii). Poate sunt un pic leneş că nu caut mai
> adânc, dar întrebarea mea este: cât de rezervaţi sunt astfel de
> identificatori (mă refer mai ales la cei care încep cu _ şi __ )? Eu am
> folosit în codul de la tema5 astfel de identificatori din plin şi nici unul
> din compilatoare (cl sau gcc) n-au avut nimic de comentat? Is there anything
> I'm missing? :)
>
> Numai bine,
> Mihai
>
>
-- 
Alexandru Moşoi
http://alexandru.mosoi.googlepages.com

Please avoid sending me Word or PowerPoint attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/so/attachments/20080213/909bc322/attachment.html


More information about the so mailing list