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
Concetto di puntatore vuoto nella programmazione C.
È possibile dereferenziare un puntatore vuoto senza il cast del tipo nel linguaggio di programmazione C? Inoltre, c'è un modo per generalizzare una funzione che può ricevere un puntatore e memorizzarlo in un puntatore vuoto e usando quel puntatore vuoto, possiamo fare una funzione generalizzata? per esempio: void abc(void *a, …
129 c  void-pointers 

11
In che modo è possibile inserire spazi usando scanf?
Utilizzando il seguente codice: char *name = malloc(sizeof(char) + 256); printf("What is your name? "); scanf("%s", name); printf("Hello %s. Nice to meet you.\n", name); Un utente può inserire il proprio nome ma quando inserisce un nome con uno spazio simile Lucas Aardvark, scanf()taglia semplicemente tutto dopo Lucas. Come faccio a …
129 c  string  printf  scanf  whitespace 


3
In che modo il programma seguente genera `C89` quando compilato in modalità C89 e` C99` quando compilato in modalità C99?
Ho trovato questo programma C dal web: #include <stdio.h> int main(){ printf("C%d\n",(int)(90-(-4.5//**/ -4.5))); return 0; } La cosa interessante di questo programma è che quando viene compilato ed eseguito in modalità C89, stampa C89e quando viene compilato ed eseguito in modalità C99, stampa C99. Ma non sono in grado di …
128 c  printf  comments  c99  c89 

12
È possibile compilare Python in codice macchina?
Quanto sarebbe possibile compilare Python (possibilmente tramite una rappresentazione C intermedia) in codice macchina? Presumibilmente avrebbe bisogno di collegarsi a una libreria di runtime Python e anche tutte le parti della libreria standard Python che erano Python stesse dovrebbero essere compilate (e collegate). Inoltre, sarebbe necessario raggruppare l'interprete Python se …
128 python  c  linker  compilation 

30
Come convertire una variabile di tipo enum in una stringa?
Come fare printf per mostrare i valori delle variabili che sono di tipo enum? Per esempio: typedef enum {Linux, Apple, Windows} OS_type; OS_type myOS = Linux; e quello di cui ho bisogno è qualcosa di simile printenum(OS_type, "My OS is %s", myOS); che deve mostrare una stringa "Linux", non un …
128 c++  c  preprocessor  ansi-c 

10
Espressioni puntatore: * ptr ++, * ++ ptr e ++ * ptr
Di recente ho riscontrato questo problema che non riesco a capire da solo. Cosa significano davvero queste tre espressioni ? *ptr++ *++ptr ++*ptr Ho provato Ritchie. Ma purtroppo non è stato in grado di seguire ciò che ha detto su queste 3 operazioni. So che sono tutti eseguiti per incrementare …
128 c++  c  pointers  increment 

7
Cosa succede se definisco un array di dimensioni 0 in C / C ++?
Solo curioso, cosa succede realmente se definisco un array di lunghezza zero int array[0];nel codice? GCC non si lamenta affatto. Programma di esempio #include <stdio.h> int main() { int arr[0]; return 0; } Una precisazione In realtà sto cercando di capire se gli array di lunghezza zero inizializzati in questo …
127 c++  c  arrays 




5
Python (e Python C API): __new__ contro __init__
La domanda che sto per porre sembra essere un duplicato dell'uso da parte di Python di __new__ e __init__? , ma a prescindere, non mi è ancora chiaro quale sia la differenza pratica tra __new__e __init__. Prima di affrettarti a dirmi che __new__è per creare oggetti ed __init__è per inizializzare …
126 python  c  python-c-api 

8
Come posso dire a gcc di non incorporare una funzione?
Supponiamo di avere questa piccola funzione in un file sorgente static void foo() {} e costruisco una versione ottimizzata del mio binario, ma non voglio che questa funzione sia incorporata (per scopi di ottimizzazione). c'è una macro che posso aggiungere in un codice sorgente per impedire l'allineamento?
126 c  gcc  inline 

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.