<ctime> och <time.h> skillnad?

C/C++

2 svar · 449 visningar · startad av Broms

Medlem sedan sep. 2002188 inlägg
Trådstart#1

När man slumpar fram ett tal mellan t.ex. 1 och 6, använder man sig ju lämpligast av time för att slippa få samma tal varje gång man kör programmet.

Har sett att i olika exempel där man använder time så inkluderar man olika bibliotek, ibland ctime och ibland time.h, är det bara olika sätt att inkludera biblioteket, och att c'et står för språket c?

Medlem sedan feb. 2002476 inlägg
#2

ctime är c++ varianten, den inkluderar time.h. ctime ligger också i namespacet std...

Medlem sedan juli 2002581 inlägg
#3

I C finns bara <time.h>

I C++ finns både <ctime> och <time.h>, skillnaden är att <ctime> stoppar alla symboler i namespace std, medan <time.h> inte gör det. Standarden rekommenderar <ctime>, eftersom <time.h> bara finns med av kompabilitetsskäl.

245 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)