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.

8
Cos'è la libreria di runtime C?
Che cosa è in realtà una libreria di runtime C ea cosa serve? Stavo cercando su Google come un diavolo, ma non sono riuscito a trovare niente di meglio di quello di Microsoft: "La libreria di runtime di Microsoft fornisce routine per la programmazione per il sistema operativo Microsoft Windows. …
158 c  runtime 


9
Come utilizzare l'API socket C in C ++ su z / OS
Sto avendo problemi di ottenere l'API socket C per funzionare correttamente in C++su z/OS. Anche se sto includendo sys/socket.h, ricevo ancora errori di compilazione che mi dicono che AF_INETnon è definito . Mi sto perdendo qualcosa di ovvio, o è collegato al fatto che essere su z/OSrende i miei problemi …
158 c++  c  sockets  mainframe  zos 

24
Utili flag GCC per C
Oltre all'impostazione -Walle all'impostazione -std=XXX, quali altri flag di compilatore davvero utili, ma meno noti, sono disponibili per l'uso in C? Sono particolarmente interessato a eventuali avvisi aggiuntivi e / o e alla trasformazione di avvisi in errori in alcuni casi per ridurre al minimo qualsiasi discrepanza accidentale di tipo.
157 c  gcc  compiler-flags 

22
Orientamento agli oggetti in C
Quale sarebbe un insieme di abili hack del preprocessore (compatibile ANSI C89 / ISO C90) che consentono un brutto (ma utilizzabile) orientamento agli oggetti in C? Conosco alcuni diversi linguaggi orientati agli oggetti, quindi per favore non rispondere con risposte come "Impara C ++!". Ho letto " Programmazione orientata agli …
157 c  oop  object 

11
memcpy () vs memmove ()
Sto cercando di capire la differenza tra memcpy()e memmove(), e ho letto il testo che memcpy()non si occupa della fonte e della destinazione sovrapposte memmove(), invece. Tuttavia, quando eseguo queste due funzioni su blocchi di memoria sovrapposti, entrambi danno lo stesso risultato. Ad esempio, prendere il seguente esempio MSDN nella …
157 c  memcpy  memmove 


9
Perché usare bzero su memset?
In una lezione di Programmazione di sistemi ho preso questo semestre precedente, abbiamo dovuto implementare un client / server di base in C. All'inizializzazione delle strutture, come sock_addr_in, o char buffer (che usavamo per inviare i dati avanti e indietro tra client e server) il professore ci ha indicato di …

23
Impostazione variabile su NULL dopo libero
Nella mia azienda esiste una regola di codifica che dice che, dopo aver liberato la memoria, reimpostare la variabile su NULL. Per esempio ... void some_func () { int *nPtr; nPtr = malloc (100); free (nPtr); nPtr = NULL; return; } Sento che, in casi come il codice mostrato sopra, …


5
Il bit-shift dipende dall'endianità?
Supponiamo di avere il numero 'numb'=1025 [00000000 00000000 00000100 00000001]rappresentato: Sulla macchina di Little Endian: 00000001 00000100 00000000 00000000 Sulla macchina Big Endian: 00000000 00000000 00000100 00000001 Ora, se applico il tasto Maiusc sinistro su 10 bit (cioè: intorpidito << = 10), dovrei avere: [A] Sulla macchina di Little Endian: …
156 c  endianness 

9
Dove sono in memoria le mie variabili archiviate in C?
Considerando che la memoria è divisa in quattro segmenti: dati, heap, stack e codice, dove fanno variabili globali, variabili statiche, tipi di dati costanti, variabili locali (definite e dichiarate nelle funzioni), variabili (nella funzione principale), puntatori e lo spazio allocato dinamicamente (usando malloc e calloc) viene archiviato in memoria? Penso …

5
Dichiarazione implicita incompatibile della funzione integrata 'malloc'
Ricevo questo errore: avvertenza: dichiarazione implicita incompatibile della funzione integrata 'malloc' Sto provando a fare questo: fileinfo_list* tempList = malloc(sizeof(fileinfo_list)); Solo per riferimento la struttura usata a portata di mano è: typedef struct { fileinfo** filedata; size_t nFiles; size_t size; size_t fileblock; } fileinfo_list; Non vedo nulla di sbagliato in …
155 c  struct  malloc 

21
Dividi stringa con delimitatori in C
Come faccio a scrivere una funzione per dividere e restituire un array per una stringa con delimitatori nel linguaggio di programmazione C? char* str = "JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC"; str_split(str,',');
155 c  string  split 

7
precisione 'float' vs. 'double'
Il codice float x = 3.141592653589793238; double z = 3.141592653589793238; printf("x=%f\n", x); printf("z=%f\n", z); printf("x=%20.18f\n", x); printf("z=%20.18f\n", z); ti darà l'output x=3.141593 z=3.141593 x=3.141592741012573242 z=3.141592653589793116 dove sulla terza riga di output 741012573242è immondizia e sulla quarta riga 116è immondizia. I doppi hanno sempre 16 cifre significative mentre i float hanno …
155 c  floating-point 

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.