Quando si compila il codice C e si guarda l'assemblaggio, tutto ha lo stack crescere all'indietro in questo modo: _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)- significa che il puntatore di base o il puntatore dello stack si stanno effettivamente spostando verso il basso gli indirizzi di …
Mi sto laureando tra un paio di settimane e il mio curriculum (come previsto) elenca le lingue con cui ho avuto esperienza. In precedenza ho messo "C / C ++" , ma allora non ho avuto che molta esperienza con queste due lingue come faccio ora. Ora che ho imparato …
Ho letto da qualche parte che quando si utilizza C ++ si consiglia di non utilizzare i puntatori. Perché i puntatori sono una cattiva idea quando si utilizza C ++? Per i programmatori C che sono abituati a usare i puntatori, qual è l'alternativa e l'approccio migliori in C ++?
Leggendo il 21 ° secolo C sono arrivato al capitolo 6 nella sezione "Contrassegnare valori numerici eccezionali con NaNs" , dove spiega l'uso dei bit nella mantissa per memorizzare alcuni schemi di bit arbitrari, per usarli come marcatori o puntatori (il libro menziona che WebKit utilizza questa tecnica). Non sono …
Stavo leggendo un thread intitolato "strlen vs sizeof" su CodeGuru e una delle risposte afferma che "è comunque una cattiva pratica inizializzare [sic] un chararray con una stringa letterale". È vero, o è solo la sua opinione (sebbene un "membro d'élite")? Ecco la domanda originale: #include <stdio.h> #include<string.h> main() { …
Il problema con il tentativo di utilizzare Google per trovare tutorial o risposte per il linguaggio di programmazione C è che C non è un nome abbastanza espressivo per restringere le ricerche. Anche abbinato a parole chiave come "Programmazione" e / o "Linguaggio" produce risultati principalmente per C ++, C …
Uso ints ovunque non firmati e non sono sicuro che dovrei. Questo può essere dalle colonne ID chiave primaria del database ai contatori, ecc. Se un numero non deve mai essere negativo, userò sempre un int senza segno. Tuttavia noto dal codice di altri che nessun altro sembra farlo. C'è …
Nel progetto, ho trovato un file math.c, con una grande intestazione GPL e ... //------------------------------------------------------------------------------ /// Returns the minimum value between two integers. /// \param a First integer to compare. /// \param b Second integer to compare. //------------------------------------------------------------------------------ unsigned int min(unsigned int a, unsigned int b) { if (a < …
Molti tendono a scrivere "C / C ++", come se fossero la stessa cosa. Sebbene condividano molte somiglianze, non sono chiaramente le stesse. Ma quali sono le differenze fondamentali tra C e C ++? C ++ è una versione avanzata di C o ci sono funzionalità in C che non …
Attualmente lavoro a titolo professionale come ingegnere software che lavora con il sistema operativo Android. Lavoriamo per integrare la nostra piattaforma come demone nativo tra le altre sfaccettature del progetto. Lavoro principalmente in Java sviluppando SDK e applicazioni Android, ma posso aiutare con la piattaforma in C / C ++. …
Per gli operatori binari abbiamo operatori sia bit a bit che logici: & bitwise AND | bitwise OR && logical AND || logical OR NOT (un operatore unario) si comporta diversamente. C'è ~ per bitwise e! per logica. Riconosco che NOT è un'operazione unaria al contrario di AND e OR, …
In precedenza, ho usato solo linguaggi di programmazione orientata agli oggetti (C ++, Ruby, Python, PHP) e ora sto imparando C. Sto trovando difficoltà a capire il modo corretto di fare le cose in un linguaggio senza il concetto di un 'Oggetto'. Mi rendo conto che è possibile utilizzare i …
Sto ripulendo le inclusioni in un progetto C ++ su cui sto lavorando e continuo a chiedermi se dovrei includere esplicitamente tutte le intestazioni utilizzate direttamente in un determinato file o se dovrei includere solo il minimo indispensabile. Ecco un esempio Entity.hpp: #include "RenderObject.hpp" #include "Texture.hpp" struct Entity { Texture …
Ho iniziato la mia carriera di programmatore con BASIC, durante la terza media. Ho imparato un po 'di BASIC scrivendo semplici programmi da aggiungere, sottrarre e stampare. Poi sono andato all'università e ho preso l'informatica e l'ingegneria dei sistemi. Nel primo anno mi è stato insegnato C e ho una …
La programmazione non è estranea a me. Ho iniziato a fare markup (HTML, ora per favore non ridere di me) quando avevo 12 anni e un po 'di BASIC quando avevo 13 anni (sapevo molto su diagrammi di flusso, pseudocodici a questo punto), ma poi sono stato ammonito La biologia …
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.