Domande taggate «c»

C è un linguaggio di programmazione per computer generico utilizzato per sistemi operativi, giochi e altri lavori ad alte prestazioni.

10
"Inizializzare sempre le variabili" non porta a nascondere bug importanti?
Le Linee guida di base C ++ hanno la regola ES.20: Inizializza sempre un oggetto . Evita errori usati prima del set e il loro comportamento indefinito associato. Evita i problemi con la comprensione di un'inizializzazione complessa. Semplifica il refactoring. Ma questa regola non aiuta a trovare i bug, li …
35 c++  c 


8
Perché Clang / LLVM mi avvisa dell'utilizzo di default in un'istruzione switch in cui sono coperti tutti i casi elencati?
Considera la seguente enum e switch statement: typedef enum { MaskValueUno, MaskValueDos } testingMask; void myFunction(testingMask theMask) { switch (theMask) { case MaskValueUno: {}// deal with it case MaskValueDos: {}// deal with it default: {} //deal with an unexpected or uninitialized value } }; Sono un programmatore di Objective-C, ma …



7
Scrivere in C per Performance? [chiuso]
So di aver sentito abbastanza spesso che C in genere ha un vantaggio in termini di prestazioni rispetto a C ++. Non ci ho pensato nient'altro fino a quando mi sono reso conto che MSVC non sembra nemmeno supportare il più recente standard di C, ma il più recente lo …

11
typedefs e #defines
Abbiamo sicuramente usato typedefs e #defines una volta o l'altra. Oggi, mentre lavoravo con loro, ho iniziato a meditare su una cosa. Considera le 2 situazioni seguenti per utilizzare il inttipo di dati con un altro nome: typedef int MYINTEGER e #define MYINTEGER int Come sopra, in molte situazioni possiamo …


8
L'uso diretto di Make è considerato obsoleto? [chiuso]
Quindi mi sono imbattuto in molti commenti / post / ecc riguardo alla creazione diretta di makefile e su come sia una cosa sciocca da fare nel 2015. Sono a conoscenza di strumenti come CMake e in realtà uso CMake abbastanza spesso. Il fatto è che CMake sta semplicemente creando …
31 c++  c  builds  make  cmake 

2
Qual è l'origine del preprocessore C?
Il preprocessore C è collegato a C, ma ha una sintassi completamente diversa dalla lingua principale: spazi bianchi sintatticamente significativi (fine della riga termina un'istruzione, gap dopo che la macro determina l'inizio dell'elenco di sostituzione) blocchi basati su parole chiave anziché blocchi rinforzati, elifanzichéelse if definizioni guidate da parole chiave …
30 c  history  macros 




2
Perché i letterali di stringhe C sono di sola lettura?
Quali sono i vantaggi dei letterali stringa che sono di sola lettura giustificano (-ies / -ied) il: Ancora un altro modo di spararti al piede char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ Incapacità di inizializzare elegantemente una matrice di parole in lettura e scrittura in una riga: …
29 c  memory  strings 

10
L'uso delle variabili del puntatore non è un sovraccarico di memoria?
In linguaggi come C e C ++, mentre utilizziamo i puntatori alle variabili abbiamo bisogno di un'altra posizione di memoria per memorizzare quell'indirizzo. Quindi questo non è un sovraccarico di memoria? Come viene compensato? I puntatori vengono utilizzati in applicazioni con memoria insufficiente nel tempo?
29 c++  c  pointers 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.