Recherche…


Introduction

ANSI C définit un certain nombre de macros. Bien que chacun soit disponible pour la programmation, les macros prédéfinies ne doivent pas être directement modifiées.

Syntaxe

  1. DATE La date actuelle sous la forme d'un littéral de caractère au format "MMM JJ AAAA"
  2. TIME L'heure actuelle sous la forme d'un littéral de caractère au format "HH: MM: SS"
  3. FILE Il contient le nom de fichier actuel en tant que chaîne littérale.
  4. LINE Il contient le numéro de ligne actuel sous forme de constante décimale.
  5. STDC Défini comme 1 lorsque le compilateur est conforme à la norme ANSI.

Macros prédéfinies

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

Lorsque le code ci-dessus dans un fichier main.m est compilé et exécuté, il produit le résultat suivant:

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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow