Sono molto ansioso di studiare le migliori pratiche quando si tratta di indurimento dello spazio. Ad esempio, ho letto (anche se non riesco più a trovare l'articolo) che alcune parti fondamentali dei rover Mars non utilizzavano l'allocazione dinamica della memoria, in realtà era vietato. Ho anche letto che la memoria …
Quindi sto lavorando a una progettazione software utilizzando C per un determinato processore. Il kit di strumenti include la possibilità di compilare C e C ++. Per quello che sto facendo, non esiste un'allocazione dinamica della memoria disponibile in questo ambiente e il programma è nel complesso abbastanza semplice. Per …
Come buon programmatore si dovrebbero scrivere codici robusti che gestiranno ogni singolo risultato del suo programma. Tuttavia, quasi tutte le funzioni della libreria C restituiranno 0 o -1 o NULL in caso di errore. A volte è ovvio che è necessario il controllo degli errori, ad esempio quando si tenta …
Di recente mi chiedevo quando usare C su C ++ e viceversa? Fortunatamente qualcuno mi ha già battuto e anche se ci è voluto un po ', sono stato in grado di digerire tutte le risposte e i commenti a quella domanda. Tuttavia, un elemento in quel post continua a …
Le specifiche C \ C ++ escludono un gran numero di comportamenti aperti per i compilatori da implementare a modo loro. Ci sono un certo numero di domande che continuano a essere poste qui sullo stesso e abbiamo alcuni post eccellenti a riguardo: https://stackoverflow.com/questions/367633/what-are-all-the-common-undefined-behaviour-that-ac-programmer-should-know-abo https://stackoverflow.com/questions/4105120/what-is-undefined-behavior https://stackoverflow.com/questions/4176328/undefined-behavior-and-sequence-points La mia domanda non …
Durante la revisione del mio codice qui è emerso il problema dell'utilizzo della constparola chiave. Comprendo che viene utilizzato per l'implementazione del comportamento di sola lettura sulle variabili. Sono confuso su quali sono le varie situazioni in cui può essere utile. Dovrebbe essere usato per motivi di chiarezza nei prototipi …
Esito davvero a chiederlo, perché non voglio "sollecitare dibattiti, argomentazioni, sondaggi o discussioni estese", ma sono nuovo di C e voglio approfondire gli schemi comuni utilizzati nella lingua. Di recente ho sentito un po 'di disgusto per il gotocomando, ma recentemente ho anche trovato un caso d'uso decente per questo. …
Il mio primo linguaggio di programmazione era PHP ( gasp ). Successivamente ho iniziato a lavorare con JavaScript. Di recente ho lavorato in C #. Non ho mai visto lingue di livello medio o basso come C. Il consenso generale nella comunità di programmazione in generale è che "un programmatore …
Disclaimer : conosco perfettamente la semantica del prefisso e l'incremento postfisso. Quindi per favore non spiegarmi come funzionano. Leggendo le domande sullo overflow dello stack, non posso fare a meno di notare che i programmatori vengono continuamente confusi dall'operatore di incremento postfix. Da ciò nasce la seguente domanda: esiste qualche …
Java ha un GC automatico che ogni tanto ferma il mondo, ma si occupa della spazzatura su un mucchio. Ora le applicazioni C / C ++ non hanno questi blocchi STW, anche il loro utilizzo della memoria non cresce all'infinito. Come viene raggiunto questo comportamento? Come vengono curati gli oggetti …
C'è un comando shell unix ( udevadm info -q path -n /dev/ttyUSB2) che voglio chiamare da un programma C. Con probabilmente circa una settimana di lotta, potrei implementarlo di nuovo da solo, ma non voglio farlo. È una buona pratica ampiamente accettata per me semplicemente chiamare popen("my_command", "r");o introdurrà problemi …
Qual è il vantaggio di restituire un puntatore a una struttura anziché restituire l'intera struttura returnnell'istruzione della funzione? Sto parlando di funzioni come fopene altre funzioni di basso livello, ma probabilmente ci sono funzioni di livello superiore che restituiscono anche puntatori a strutture. Credo che questa sia più una scelta …
ipotesi Uno dei vantaggi delle librerie solo intestazione per C ++ è che non devono essere compilate separatamente. In C e C ++ inlineha senso solo se la funzione è definita in un file di intestazione *. Tradizionalmente, in C, è stato utilizzato il layout .c / .h, dove l'intestazione …
Stroustrup afferma che Cfront, il primo compilatore C ++, è stato scritto in C ++ ( Stroustrup FAQ ). Tuttavia, come è possibile che il primo compilatore C ++ sia scritto in C ++? Anche il codice che compone il compilatore deve essere compilato, e quindi il primo compilatore C …
Sono uno sviluppatore C, C ++. Sono interessato allo sviluppo mobile. Voglio sapere come posso sviluppare app Android usando C e C ++, ho letto che stanno fornendo un kit per sviluppatori C, C ++ ma non ha tutte le funzioni del kit Java. Dovrei scegliere il kit di sviluppo …
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.