2010-07-02 3 views
0

Quelle version du standard ANSI C le Turbo C 3.0 suit-il entièrement ou partiellement?Quelle version de la norme ANSI C est-ce que Turbo C 3.0 suit?

C89 ou C90?

+0

Il ne suit aucune version de la norme ANSI C, il suit une version de la norme C++. C ≠ C++. –

+0

Si vous vouliez dire Turbo C, alors il prend en charge C89 autant que je me souvienne ... mais le plus important est pourquoi êtes-vous si préoccupé par ce matériel obsolète? –

+0

@Prasoon Saurav: J'ai une tonne de code ici en C89/C90, et certains compilateurs ont été terriblement lents à implémenter C99. Un compilateur C90 est toujours très utile. –

Répondre

2

Turbo C++ 3.0 a été publié en 1991, ce qui signifie que dans sa compilation C, il prend probablement en charge K & R C et C89 (C90 était essentiellement identique). Il ne supportera pas bien le C95, car cette version de la norme n'était pas disponible.

+0

C95 est nouveau pour moi, mais peut-être que vous vouliez dire C99? –

+2

Avec C95, il se réfère probablement à ISO/CEI 9899: 1990 tel que corrigé par ISO/CEI 9899/COR1: 1994 et amendé par ISO/CEI 9899/AMD1: 1995 et corrigé à nouveau par ISO/CEI 9899/COR2: 1996. Les choses importantes dans AMD1 sont les fonctions de caractères larges. – ninjalj

+0

@ninjalj: Merci, vous avez absolument raison. –

2

C89 et C90 sont essentiellement les mêmes. C89 se réfère à ANSI X3.159-1989 "Langage de programmation C", tandis que C90 en est la version ISO (ISO/CEI 9899: 1990), avec ammendments.

Questions connexes