Qual è la fonte più affidabile di riferimento al linguaggio di programmazione C? Ad esempio, per C ++, abbiamo cppreference (http://en.cppreference.com/w/). Sto cercando qualcosa di analogo per C.

C’è il lato C di cppreference nel riferimento C – cppreference.com. Mantenerlo aggiornato ha una priorità inferiore per noi (sono un amministratore cppreference), ma poiché non ci sono altri riferimenti C aggiornati online, penso che ne sia valsa la pena.

Lo stesso standard ANSI / ISO C non è un riferimento, è una specifica indirizzata agli implementatori di compilatori / librerie, ma può essere utilizzato in un pizzico. Ecco un pdf n1570.pdf ed ecco una versione con collegamento ipertestuale: N1570, 12 aprile 2011 ISO / IEC 9899: 201x. È difficile da usare come riferimento perché non dice come o quando usare le funzionalità della lingua, ma le enumera. D’altra parte, è la fonte di informazioni più affidabile e completa (con solo alcuni difetti segnalati)

Ci sono molti altri documenti aggiuntivi che potresti voler esaminare se sei serio sui dettagli precisi di C (citando dalle risorse utili di cppreference)

  • ANSI C rationale C99RationaleV5.10.pdf (spiega perché alcune cose sono state aggiunte a C89 e C99)
  • INDICE POSIX 1003.1-2008, 2016 Edition (è lo standard per i sistemi operativi Unix, che include ed estende la libreria standard C)
  • Pagine man di Linux online (non lasciarti ingannare dai risultati di google che spesso portano a linux die net)
  • una specifica ABI – come utente Linux, utilizzo SysV 64 bit ABI x86-64-psABI-r252.pdf (spiega come sono rappresentate le strutture in memoria e quali registri CPU vengono utilizzati per quali parametri di funzione / valori restituiti). La stessa C non ha ABI, ma i compilatori destinati alla stessa piattaforma in genere si accontentano di qualcosa di comune per consentire l’interoperabilità.

Puoi fare in modo che Google ti mostri siti famosi e affidabili per qualsiasi domanda C ++, semplicemente digitando “nome C ++”. Le tue prime due risposte saranno cppreference.com e cplusplus.com. Questi siti hanno anche tutte le funzioni C standard. Una volta che lo hai fatto un paio di volte, non hai nemmeno più bisogno di dire “C ++”, perché Google si aspetta che tu stia cercando su Google un nome di funzione C ++.

Il mio modo preferito per le funzioni di google C o linux è dire “man name”. Questo ottiene la pagina man dalla base di Linux per ‘nome’. La seconda o terza scelta è probabilmente la pagina del manuale GNU.

Per le funzioni di Windows, “MSDN name” fa il lavoro. Ottieni le informazioni MSDN più recenti per “nome”.

Tutti questi risultati sono riccamente collegati.

Consiglierei The C Programming Language di K&R.
È scritto dallo stesso Dennis Ritchie e contiene le dichiarazioni più precise e precise.

PS: The C Programming Language, Second Edition [Libro]

err … cppreference.com è anche un riferimento C: basta scorrere un po ‘verso il basso e si ottiene il collegamento a questo: riferimento C – cppreference.com