Quindi stavo leggendo un blog sull'ottimizzazione dell'ordinamento dei blocchi di un int e l'implementazione era in c. Sono venuto su questa linea che non capisco:statico davanti al numero in un programma c
void nibble_sort_bucket(uint64_t buf[static 1024]) {
Il buffer è fondamentalmente di dati da ordinare e ogni int in esso ottiene i suoi blocchi di 4 bit ordinato, quindi è fondamentalmente per il benchmarking. Quando ho cercato l'uso dell'elettricità in c ho trovato due cose.
- Mantenere private le definizioni di funzione in un file.
- Mantenere un valore variabile tra le chiamate di una funzione.
Nessuno di questi ha senso qui. Qualcuno può spiegare perché mai scriverebbe statico di fronte a un numero e che cosa fa?
qui potete trovare la risposta che state cercando: http://stackoverflow.com/questions/3430315/purpose-of-static-keyword-in-array-parameter-of-function – Mikser
Se 'statica' è sovraccaricato, il linguaggio esploderà :( –
Vedi anche: [Scopo della parola chiave static nel parametro array della funzione] (http://stackoverflow.com/questions/3430315/purpose-of-static-keyword-in-array -parameter di funzione) –