Newsgroup: it.comp.lang.c
Titolo: Manuale C, non libro

Salve.
Da ieri ho installato Dev-C++ e disinstallato sia Borland 5.02 che MSVC++ 6.
Ora... dato che Dev-C++ non ha una guida al linguaggio come ce l'aveva 
MS con MSDN nè Borland con il suo bel file di help, come faccio ad avere 
info sulle varie istruzioni, i parametri da passare e le librerie da 
#includere?
C'è su internet una guida di questo tipo da scaricare ma che sia 
conforme allo standard ANSI?
Mi interesserebbe appunto una guida in stile Borland o MSDN in cui per 
ogni istruzione supportata dal compilatore mi viene detto se è ANSI o 
meno, su quali piattaforme funziona, le funzioni correlate (See Also) e 
quant'altro.
Potete aiutarmi?
Vi ringrazio anticipatamente.
-- 
Nella vita una sola cosa è certa: se la storia ci ha insegnato qualcosa, 
è che si può uccidere chiunque.
(Michael Corleone)
Posted from X-Privat Free NNTP server - 
www.x-privat.org

prova a cercare su yahoooo o simili 'C reference library'

> prova a cercare su yahoooo o simili 'C reference library'
Ho trovato questo:
http://www.delorie.com/djgpp/doc/libc-2.02/
Per prova ho dato uno sguardo all'istruzione malloc, e c'è scritto:
#include <stdlib.h>
void *malloc(size_t size);
Example
char *c = (char *)malloc(100);
Ma quel cast non è fuori standard? O è una cosa che l'ANSI C consente ma 
non richiede?
Quindi, posso affidarmi a questo che ho trovato oppure devo cercarne un 
altro?


 
Io sotto win mi trovavo molto bene con la guida alla glibc di GNU. E' la
libreria C che usa anche il DevC++ e contiene l'help per ogni funzione
disponibile, la trovi in formato winhelp sul sito 
www.gnu.org
. Nelle
varie funzioni ti viene detto, se ben ricordo, se si tratta di funzioni
standard o aggiunte gnu.
-- 
Ciao
Fabio

 non richiede?
La seconda che hai detto...
C:\>iao Angelo
P.S. Lo standard a cui si fa rifermento e' quello ISO, non ANSI.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 P.S. Lo standard a cui si fa rifermento e' quello ISO, non ANSI.
Riporto dalle c-faq:
  The Standard (sta parlando dell' ANSI) has been adopted as an 
international standard, ISO/IEC 9899:1990, although the sections are 
numbered differently (briefly, ANSI sections 2 through 4 correspond 
roughly to ISO sections 5 through 7), and the Rationale is currently not 
included.
Quindi non ci dovrebbe essere alcuna differenza!
Giorgio

 non richiede?
...
La seconda che hai scritto. Nell' ANSI/ISO C il cast del risultato di 
malloc non e' richiesto (e anzi e' preferibile evitarlo) ma non e' vietato.
Giorgio

 Quindi non ci dovrebbe essere alcuna differenza!
Con quello noto come C89, non con il C99.
In ogni caso l'ANSI e' l'organismo di standardizzazione nazionale
degli Stati Uniti. Se uno standard nazionale viene adottato da un
organismo sovrannazionale, come l'ISO ,non si parla piu' (ed e'
anche scorretto parlare di) standard "pincoPallino", ma si parla
di standard ISO, visto che diventa standard per tutti i membri
dell'ISO (il C89 e' anche standard UNI :-))
C:\>iao Angelo


A parte i nomi, in cosa differiscono gli standard ANSI e ISO del C99 ?
Giorgio

 A parte i nomi, in cosa differiscono gli standard ANSI e ISO del C99 ?
La prima e' che non esiste l'ANSI relativo al C99 :-)
Fesserie a parte, le poche differenze che conosco io, sono le seguenti:
in C99 esiste la possibilita' dei variable array
void fnc(int a)
{
   char pippo[a];
   ...
}
In C89 non e' possibile.
In C99 ci sono alcune parole riservate in piu' (inline, restrict,
_Bool, _Complex, _Imaginary).
In C99 e' possibile definire una varabile anche non ad inizio blocco,
es.
{
   int a = 0;
   a++;
   int b = 0;
   b++;
 ...
}
e' valido in C99 ma non in C89
HTH


 in C99 esiste la possibilita' dei variable array
ma queste sono differenze tra c89 e c99.
Sul fatto che non esista l' ansi per il c99 non ne sarei sicuro: sul 
sito ansi si parla esplicitamente di
  INCITS/ISO/IEC 9899-1999, Programming
Languages - C (formerly ANSI/ISO/IEC 9899-1999),
Per cui direi che lo standard ANSI c'e' e coincide con l' ISO.
Giorgio

 Per cui direi che lo standard ANSI c'e' e coincide con l' ISO.
Direi che questa e' una banalita': l'ANSI fa parte dell'ISO, qualsiasi
standard ISO E' ANCHE standard per i membri (ovviamente non e' vero il
viceversa).
