Avatar billede jriff Nybegynder
29. januar 2006 - 17:48 Der er 5 kommentarer og
2 løsninger

Underscores i C

Hej Alle!

Jeg koder selv i C# men har engang kodet en lille smule i C++. Jeg har altid undret mig over hvorfor man mange gange kalder variable for ___noget - altså med én, to eller tre underscores før navnet. Måske banalt, men jeg er nysgerrig :-)

- Jacob
Avatar billede driis Nybegynder
29. januar 2006 - 18:58 #1
Jeg tror ikke der er nogen specielt god begrundelse, udover den enkelte programmør / organisations kodningsstil. F.eks. har jeg set underscore brugt som prefix for alle felter i en klasse; på den måde kan programmøren se på navnet om der er tale om et felt eller en lokal variabel. Lidt mere almindeligt er det her at bruge prefixet "m_" (m for member), f.eks. "m_reference".

Microsoft har en tendens til at bruge 2 underscores til ting der er Microsoft - specifikt; f.eks. har MS compileren keywords'ne __asm, __try og __except.
Avatar billede bertelbrander Novice
29. januar 2006 - 20:16 #2
Identifiers der starter med __ eller _ efterfulgt af et stort bogstav er reserveret til compileren. Derfor er det logisk at compileren bruger disse til sine "extensions".

Men det bliver ikke brugt så meget mere.

Det betyder også at man ikke selv må kalde sine sin varible _HAT eller __hat, men det er der en del der gør alligevel.
Avatar billede arne_v Ekspert
29. januar 2006 - 23:38 #3
i de tidlige PC dage forsoegte man at bruge xxxx for ANSI C standard og
_xxxx for extensions - det har man opgivet idag

__xxxx bruges idag typisk til compiler specifikke ting, ting som er indbygget
i selve compileren (eks. DEC C har en data type __int64 som foerst efter
en typedef bliver til int64) og eller som er indbygget i header filer
(eks. Win32 __TEXT makro) der relaterer sig til den maade koden bliver
compilet paa
Avatar billede jriff Nybegynder
30. januar 2006 - 11:29 #4
Rigtig mange tak for jeres forklaringer - det kaster lidt lys over det. Læs lige et svar alle tre.
Avatar billede arne_v Ekspert
30. januar 2006 - 18:09 #5
.
Avatar billede driis Nybegynder
30. januar 2006 - 18:15 #6
.
Avatar billede bertelbrander Novice
30. januar 2006 - 20:30 #7
Jeg samler ikke på point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



Seneste spørgsmål Seneste aktivitet
I dag 08:31 HVIS med datoer Af HHA i Excel
I går 20:12 Ældre lysstofarmatur (2011) Af ErikHg i Fri debat
I går 14:05 Numerisk liste Af AND i Excel
I går 09:39 Ændre nuller til ovenstående tal Af boro23 i Excel
I går 06:47 videoclip - icon Af Malm i Andet software