C'était dans l'ancienne FAQ ? Et ça permet de différentier le C et le C++ ?
Je pense comme toi, que non ^^;
Le "vieux C le voit comme :
int compiler_supports_new_comments = 0/ +1;
Soit
int compiler_supports_new_comments = 0;
Avec les commentaires en // :
int compiler_supports_new_comments = 0 +1;
Soit
int compiler_supports_new_comments = 1;
Charlie Gordon
"Alain Montfranc" a écrit dans le message de news:
=?ISO-8859-1?Q?Mickaël_Wolff?= a écrit
Eric Levenez a écrit :
C'était dans l'ancienne FAQ ? Et ça permet de différentier le C et le C++ ?
Je pense comme toi, que non ^^;
Le "vieux C le voit comme :
int compiler_supports_new_comments = 0/ +1;
Soit
int compiler_supports_new_comments = 0;
Avec les commentaires en // :
int compiler_supports_new_comments = 0 +1;
Soit
int compiler_supports_new_comments = 1;
Cette astuce permet de tester le support des "nouveaux" commentaires. Comme de nombreux compilateurs C pre-c99 les supportent et qu'ils ont été normalisés dans C99, il ne permet pas de tester si on compile en C ou en C++. our cela il faut utiliser le preprocesseur et tester la definition de l'identifiant __cplusplus :
#ifdef __cplusplus int compiling_as_c_plus_plus = 1; #else int compiling_as_c_plus_plus = 0; #endif
-- Chqrlie.
"Alain Montfranc" <x@x.con> a écrit dans le message de news:
mn.32a97d8b52dc14f3.51095@x.con...
=?ISO-8859-1?Q?Mickaël_Wolff?= a écrit
Eric Levenez a écrit :
C'était dans l'ancienne FAQ ? Et ça permet de différentier le C et le
C++ ?
Je pense comme toi, que non ^^;
Le "vieux C le voit comme :
int compiler_supports_new_comments = 0/
+1;
Soit
int compiler_supports_new_comments = 0;
Avec les commentaires en // :
int compiler_supports_new_comments = 0
+1;
Soit
int compiler_supports_new_comments = 1;
Cette astuce permet de tester le support des "nouveaux" commentaires. Comme
de nombreux compilateurs C pre-c99 les supportent et qu'ils ont été
normalisés dans C99, il ne permet pas de tester si on compile en C ou en
C++. our cela il faut utiliser le preprocesseur et tester la definition de
l'identifiant __cplusplus :
#ifdef __cplusplus
int compiling_as_c_plus_plus = 1;
#else
int compiling_as_c_plus_plus = 0;
#endif
"Alain Montfranc" a écrit dans le message de news:
=?ISO-8859-1?Q?Mickaël_Wolff?= a écrit
Eric Levenez a écrit :
C'était dans l'ancienne FAQ ? Et ça permet de différentier le C et le C++ ?
Je pense comme toi, que non ^^;
Le "vieux C le voit comme :
int compiler_supports_new_comments = 0/ +1;
Soit
int compiler_supports_new_comments = 0;
Avec les commentaires en // :
int compiler_supports_new_comments = 0 +1;
Soit
int compiler_supports_new_comments = 1;
Cette astuce permet de tester le support des "nouveaux" commentaires. Comme de nombreux compilateurs C pre-c99 les supportent et qu'ils ont été normalisés dans C99, il ne permet pas de tester si on compile en C ou en C++. our cela il faut utiliser le preprocesseur et tester la definition de l'identifiant __cplusplus :
#ifdef __cplusplus int compiling_as_c_plus_plus = 1; #else int compiling_as_c_plus_plus = 0; #endif
-- Chqrlie.
Eric Levenez
Le 06/11/08 07:50, dans , « Alain Montfranc » a écrit :
Eric Levenez a écrit
Et ça permet de différentier le C et le C++ ?
Oui ! Le "vieux C le voit comme :
Donc la réponse est non. Ce code ne permet pas de différencier le C du C++, mais simplement le C et C++ actuel par rapport à de très vieux compilateurs C.
-- Éric Lévénez -- <http://www.levenez.com/> Unix is not only an OS, it's a way of life.
Le 06/11/08 07:50, dans <mn.31d67d8b7e94b53a.51095@x.con>, « Alain
Montfranc » <x@x.con> a écrit :
Eric Levenez a écrit
Et ça permet de différentier le C et le C++ ?
Oui ! Le "vieux C le voit comme :
Donc la réponse est non. Ce code ne permet pas de différencier le C du C++,
mais simplement le C et C++ actuel par rapport à de très vieux compilateurs
C.
--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.
Le 06/11/08 07:50, dans , « Alain Montfranc » a écrit :
Eric Levenez a écrit
Et ça permet de différentier le C et le C++ ?
Oui ! Le "vieux C le voit comme :
Donc la réponse est non. Ce code ne permet pas de différencier le C du C++, mais simplement le C et C++ actuel par rapport à de très vieux compilateurs C.
-- Éric Lévénez -- <http://www.levenez.com/> Unix is not only an OS, it's a way of life.
-ed-
On 5 nov, 18:44, Alain Montfranc wrote:
A partir de quand le // a t'il été normalisé en C ?
C99
On 5 nov, 18:44, Alain Montfranc <x...@x.con> wrote:
A partir de quand le // a t'il été normalisé en C ?