Re: Question c

Page principale

Répondre à ce message
Auteur: Pierre Carrier
Date:  
À: Nicolas D
CC: guilde
Sujet: Re: Question c
Bonjour Patrick, Nicolas & liste,

2010/10/19 Nicolas D <lists@???>:
>>> Est-ce qu'il y a moyen de faire ?
>>> #define VERSION 1.01
>>> const char title [] = "version: VERSION" ;


> Pour que cela fonctionne il faut cependant déclarer VERSION comme une
> chaine, le préprocesseur accolera ensuite correctement les 2 chaines.


Plus simple :

#define VERSION 1.01
#define VERSIONSTR #VERSION

int main() {
puts("Version is : " VERSIONSTR "\n");
return(0);
}

C'est dans la norme C:1999.
http://gcc.gnu.org/onlinedocs/cpp/Stringification.html#Stringification


Bien cordialement,

--
Pierre Carrier