Szukaj…


Wprowadzenie

ANSI C definiuje wiele makr. Chociaż każdy z nich jest dostępny do użytku w programowaniu, nie należy bezpośrednio modyfikować predefiniowanych makr.

Składnia

  1. DATA Bieżąca data jako literał znaku w formacie „MMM DD RRRR”
  2. CZAS Aktualny czas jako literał znaku w formacie „GG: MM: SS”
  3. PLIK Zawiera bieżącą nazwę pliku jako literał ciągu.
  4. LINIA Zawiera bieżący numer linii jako stałą dziesiętną.
  5. STDC Zdefiniowane jako 1, gdy kompilator jest zgodny ze standardem ANSI.

Predefiniowane makra

#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;
}

Gdy powyższy kod w pliku main.m zostanie skompilowany i wykonany, generuje następujący wynik:

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow