Ho visto molti dei requisiti minimi che un compilatore C ANSI deve supportare come 31 argomenti per una funzione e la maggior parte dei numeri sembra avere un qualche senso.Razionale per limite minimo di caratteri 509
Tuttavia, non riesco a vedere il ragionamento per il supporto di almeno 509 caratteri in una riga di origine. 511 o 512 avrebbero più senso, ma 509 sembra un po 'arbitrario.
Qual è il motivo di questo numero?
Vedere anche: http://stackoverflow.com/questions/11488616/why-is-max-length-of-c-string-literal-different-from-max-char. Mentre la domanda in sé non è un duplicato, alcune delle risposte e dei commenti ci sono. –
@Ryan Haining, alcuni di questi requisiti del compilatore "ANSI C" relativi a 509 dai compilatori realizzati negli ultimi 10 anni? – chux
@Ryan Haining: "ANSI C" risale al 1989. Dato lo stato dei computer in quella data (1 meg in un pc stava finalmente diventando non-raro), si può immaginare la lotta tra scrittori di compilatori che conservano la memoria e standard C che dichiarare un minimo assoluto di qualche tipo per ogni parametro. Lo standard di una coppia CR/LF è una spiegazione perfettamente valida. 4095 ... Dovrei controllare il mio codice ma non penso di aver mai voluto superare quel minimo di 509 caratteri. – usr2564301