Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

De quand date le // comme indicateur de commentaire en C ?

16 réponses
Avatar
Alain Montfranc
Bonsoir

Jadis le C ne connaissait qu'un seul type de commentaire : /* ... */

Puis C++ (de mémoire= à apporté //

C l'à ensuite réintégré 'me semble t'il)

Est ce bien vrai ? A partir de quand le // a t'il été normalisé en C ?

Merci

6 réponses

1 2
Avatar
Mickaël Wolff
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 ^^;

--
Mickaël Wolff aka Lupus Michaelis
http://lupusmic.org
Avatar
Alain Montfranc
=?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;
Avatar
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.
Avatar
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.
Avatar
-ed-
On 5 nov, 18:44, Alain Montfranc wrote:
A partir de quand le // a t'il été normalisé en C ?



C99
Avatar
-ed-
On 5 nov, 18:49, Jean-Marc Bourguet wrote:

Jean-Marc
FAQ de fclc:      http://www.isty-info.uvsq.fr/~rumeau/fclc
Site de usenet-fr:http://www.usenet-fr.news.eu.org



Attention, le lien vers la FAQ n'est plus valable...
1 2