Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 4 anni fa . Esistono molti rischi per la sicurezza derivanti dallo stretto contatto con …
Occasionalmente vedo importanti progetti C open source relativamente recenti rivolti a standard C molto vecchi, in genere C89. Un esempio è systemd. Questi progetti hanno al timone persone intelligenti, quindi probabilmente hanno una buona logica alla base di questa decisione che non conosco. A parte il dubbio, sembra quasi che …
Di solito non ho problemi a decidere se alcuni dati devono essere globali, statici o in pila (nessuna allocazione dinamica qui, quindi nessun uso dell'heap). Ho anche letto alcuni Q / A come questo, ma la mia domanda è più specifica in quanto comporta un'enorme quantità di dati, enorme rispetto …
Quando sono stati introdotti i VLA in C 1999, ho pensato che fosse una grande innovazione nel linguaggio. Tuttavia, dopo aver appreso che è stato reso facoltativo in C 2011, mi chiedo cosa abbia portato al suo cambiamento di stato e se ciò significhi che la funzionalità è effettivamente destinata …
Ho appena iniziato a imparare a programmare in C e, per migliorare la mia comprensione di puntatori e matrici, ho provato a fare riferimento agli elementi di un array senza creare alcun puntatore: for(k1 = 0; k1 < ROW; k1++){ for(k2 = 0; k2 < COLUMN; k2++){ array[k1][k2] = k1*COLUMN …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 5 anni fa . Molti libri di testo sul linguaggio di programmazione C dicono che …
Una caratteristica interessante di C rispetto ad alcuni altri linguaggi è che molti dei suoi tipi di dati si basano sulla dimensione delle parole dell'architettura target, piuttosto che essere specificati in termini assoluti. Sebbene ciò consenta di utilizzare il linguaggio per scrivere codice su macchine che potrebbero avere difficoltà con …
A seguito di questo commento , ho cercato di google perché, ma il mio google-fu fallito. Commento dal link: [...] Ma la cosa importante è che gli array e i puntatori sono cose diverse in C. Supponendo che non si stia utilizzando alcuna estensione del compilatore, in genere non è …
In questa mia risposta , ho usato _talla fine dei tipi, che sono finiti nella migliore delle ipotesi, controversi. Questa è la pratica che utilizzo nei miei progetti attuali. typedef struct { int x; int y; } point_t; Questo doveva essere coerente con i tipi C di stddef.hlike size_to ptrdiff_t. …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 6 anni fa . Il C ++ è un grande linguaggio in molti modi, ma …
Perché? A seconda della fonte, il compilatore Intel è probabilmente o sicuramente il compilatore che genera gli eseguibili più veloci per l'architettura x86 (miglioramento del tempo di esecuzione dal 5 al 100%). Intel offre gratuitamente i suoi compilatori per Linux con una licenza non commerciale (penso di averlo letto gratuitamente …
Un collega e io a turno abbiamo discusso / discusso dei problemi / meriti dell'integrazione di una versione derivata dall'attuale repository git nel nostro codice ogni volta che viene compilato. Pensiamo che i meriti includano: Non è necessario preoccuparsi dell'errore umano nell'aggiornamento di un numero di versione Tracciabilità tra ciò …
Le macro spesso conosciute come likelye le unlikelymacro aiutano il compilatore a sapere se di ifsolito verrà immesso o ignorato un. Usarlo comporta alcuni (piuttosto minori) miglioramenti delle prestazioni. Ho iniziato a usarli di recente e non sono sicuro di quanto spesso debbano essere usati tali suggerimenti. Attualmente lo uso …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 6 anni fa . La decima regola di Greenspun (in realtà l'unica regola) afferma che: …
Un puntatore che punta a 0x0000 è uguale a un puntatore impostato su NULL? Se il valore NULL è definito nel linguaggio C, in quale posizione viene tradotto fisicamente? È uguale a 0x0000. Dove posso trovare maggiori dettagli su questi concetti?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.