11. Lo Standard ANSI/ISO C

11.1 Cos'e` lo ``Standard ANSI C ?''

11.2 Come posso avere una copia dello Standard?

11.3 Il mio compilatore ANSI si lamenta su disaccordi di prototipi per parametri dichiarati float.

11.4 Si possono mescolare le sintassi di funzioni vecchio e nuovo stile?

11.5 Perche` la dichiarazione "extern f(struct x *p);" mi da` un avvertimento?

11.8 Perche` non posso utilizzare valori const in inizializzatori e dimensioni di vettori?

11.9 Quale e` la differenza tra const char *p e char * const p?

11.10 Perche` non posso passare un char ** a una funzione che richiede un const char **?

11.12 Posso dichiarare main come void, per eliminare quei noiosi messaggi ``main returns no value''?

11.13 Ma che dire del terzo argomento di main envp?

11.14 Sono convinto che dichiarare void main() non possa fallire, dal momento che sto chiamando exit invece di return.

11.15 Il libro che uso usa sempre void main().

11.16 E` exit(status) del tutto equivalente a restituire lo stesso status da main?

11.17 Come faccio si` che l'operatore di ``stringamento'' del preprocessore ANSI `#' stringhi il valore del macro invece del suo nome?

11.18 Cosa significa il messaggio ``warning: macro replacement within a string literal'' ?

11.19 Ricevo strani errori di sintassi dentro linee che ho escluso con #ifdef.

11.20 Cosa sono i #pragma?

11.21 Cosa significa ``#pragma once''?

11.22 E` legale char a[3] = "abc"; ?

11.24 Perche` non posso realizzare aritmetica su un puntatore void * ?

11.25 Quale e` la differenza tra memcpy e memmove?

11.26 Cosa dovrebbe fare malloc(0) ?

11.27 Perche` lo Standard ANSI non garantisce piu` di sei caratteri case-insensitive significativi per identificatori esterni?

11.29 Il mio compilatore rifiuta i programmi di test piu` semplici con tutti i tipi di errori di sintassi.

11.30 Perche` alcune delle funzioni della libreria Standard ANSI/ISO appaiono indefinite sebbene abbia un compilatore ANSI?

11.31 Qualcuno ha uno mezzo per convertire programmi C vecchio stile in ANSI C, o per generare automaticamente prototipi?

11.32 Perche` frobozz-cc, che dichiara di aderire allo Standard ANSI/ISO, non accetta questo codice ?

11.33 Quale e` la differenza tra: definito dall'implementazione, non specificato e comportamento indefinito?

11.34 Sono esterefatto che lo Standard ANSI lasci cosi` tanti punti indefiniti.

11.35 Ho appena tentato del codice, che si pretende essere indefinito, su un compilatore ANSI e ho ottenuto il risultato che mi aspettavo.


Cima