Domande taggate «c»

C è un linguaggio di programmazione generico utilizzato per la programmazione di sistemi (OS e embedded), librerie, giochi e multipiattaforma. Questo tag deve essere utilizzato con domande generali relative al linguaggio C, come definito nella norma ISO 9899 (l'ultima versione, 9899: 2018, se non diversamente specificato - anche tag richieste specifiche della versione con c89, c99, c11, ecc.). C è distinto da C ++ e non dovrebbe essere combinato con il tag C ++ in assenza di una ragione razionale.




15
Come evitare overflow in expr. A * B - C * D
Ho bisogno di calcolare un'espressione che assomigli a:, A*B - C*Ddove sono i loro tipi: signed long long int A, B, C, D; ogni numero può essere davvero grande (non traboccare il suo tipo). Mentre A*Bpotrebbe causare overflow, allo stesso tempo l'espressione A*B - C*Dpuò essere davvero piccola. Come posso …
161 c++  c  integer-overflow 


8
Letterali a corda: dove vanno?
Sono interessato a dove vengono allocati / memorizzati i letterali stringa. Ho trovato una risposta interessante qui , dicendo: La definizione di una stringa in linea in realtà incorpora i dati nel programma stesso e non può essere modificata (alcuni compilatori lo consentono con un trucco intelligente, non preoccuparti). Ma …



14
Metodo più veloce di acquisizione dello schermo su Windows
Voglio scrivere un programma di screencasting per la piattaforma Windows, ma non sono sicuro di come catturare lo schermo. L'unico metodo di cui sono a conoscenza è utilizzare GDI, ma sono curioso di sapere se ci sono altri modi per farlo e, se ce ne sono, che comporta il minimo …
159 c++  c  windows 




3
la dichiarazione di funzione non è un prototipo
Ho una biblioteca che ho creato, mylib.c: #include <mylib.h> int testlib() { printf("Hello world\n"); return (0); } mylib.h: #include <stdio.h> extern int testlib(); Nel mio programma, ho provato a chiamare questa funzione di libreria: myprogram.c: #include <mylib.h> int main (int argc, char *argv[]) { testlib(); return (0); } Quando provo …
158 c  gcc 



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.