Zoeken…


Invoering

ANSI C definieert een aantal macro's. Hoewel elk beschikbaar is voor gebruik bij het programmeren, moeten de vooraf gedefinieerde macro's niet direct worden gewijzigd.

Syntaxis

  1. DATUM De huidige datum als letterlijke letter in de indeling "MMM DD JJJJ"
  2. TIJD De huidige tijd als letterlijk teken in het formaat "HH: MM: SS"
  3. BESTAND Dit bevat de huidige bestandsnaam als een letterlijke tekenreeks.
  4. LINE Dit bevat het huidige regelnummer als een decimale constante.
  5. STDC Gedefinieerd als 1 wanneer de compiler voldoet aan de ANSI-standaard.

Voorgedefinieerde macro's

#import <Foundation/Foundation.h>

int main()
{
   NSLog(@"File :%s\n", __FILE__ );
   NSLog(@"Date :%s\n", __DATE__ );
   NSLog(@"Time :%s\n", __TIME__ );
   NSLog(@"Line :%d\n", __LINE__ );
   NSLog(@"ANSI :%d\n", __STDC__ );
   
   return 0;
}

Wanneer de bovenstaande code in een bestand main.m wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op:

2013-09-14 04:46:14.859 demo[20683] File :main.m
2013-09-14 04:46:14.859 demo[20683] Date :Sep 14 2013
2013-09-14 04:46:14.859 demo[20683] Time :04:46:14
2013-09-14 04:46:14.859 demo[20683] Line :8
2013-09-14 04:46:14.859 demo[20683] ANSI :1


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow