QNA > Q > Qual È La Linea Di Codice C Più Complessa Che Avete Creato O Incontrato?

Qual è la linea di codice C più complessa che avete creato o incontrato?

La singola linea di codice deve essere utile, non qualcosa che vuole essere confuso o offuscante.

Sono un po' perplesso dai vincoli che il PO ha cercato di porre sulle risposte. In particolare, è difficile vedere come una linea possa essere classificata come "complessa" e contemporaneamente non essere "confusa". Se non fosse confusa sarebbe semplice. Se è semplice, allora non è complessa.

Pertanto, dal momento che l'OP mi ha dato istruzioni contrastanti su come rispondere, ho intenzione di ignorare i suoi commenti, e rispondere alla domanda come diavolo mi pare. Il codice qui è per lo più mio, ma è ispirato da cose che ho imparato da altre persone.

Ecco un piccolo programma pazzo per stampare numeri primi:

main-qimg-7144496029c4621f009d59a58713d918.webp

Se si guarda da vicino, si può vedere che va in loop per sempre, e consiste di una sola istruzione (terminata dal punto e virgola, che è il penultimo carattere del file). I nomi delle variabili sono tratti da JHCONWAY oltre alle mie iniziali MV. Avrebbe potuto essere scritto su una sola riga, naturalmente, ma l'ho usato per un file di firma per un po', quindi è stato comodamente allungato a quattro. È quasi imperscrutabile, anche se se avete qualche libro di Conway sul vostro scaffale, potreste sapere qual è il trucco.

Un pezzo simile di bontà prime-y è questo:

main-qimg-281033c764eb3d105939647cc2ae519e.webp

Quando compilato ed eseguito, vi chiederà un numero di limite, e stamperà i primi fino a quel limite:

main-qimg-0f8515efc9c8367b5e790f1ffb191294.webp

(fallirà se impostate il limite troppo alto, ma funziona.)

Se vi piace essere confusi dalle regole che governano le citazioni in C, potete provare a capire come funziona questo programma. Quando viene compilato ed eseguito, stampa una copia del proprio codice sorgente. Tali programmi sono chiamati "quine" Quine (informatica) - Wikipedia e sono molto divertenti da provare a capire. Questo è uno dei primi che ho scritto, e non è né elegante né bello. Ma è complicato da risolvere.

main-qimg-1e861ca0c34b59a5e904db5f819a871b.webp

Spero che vi sia piaciuto.

Di Jean-Claude Erxleben

Quali sono i 10 migliori dialoghi dei film inglesi? :: L'iPhone 7 avrà il riconoscimento facciale? L'iPhone 7 avrà la ricarica wireless?
Link utili