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
Devo restituire EXIT_SUCCESS o 0 da main ()?
È una domanda semplice, ma continuo a vedere risposte contrastanti: dovrebbe la routine principale di un programma C ++ restituire 0oEXIT_SUCCESS ? #include <cstdlib> int main(){return EXIT_SUCCESS;} o int main(){return 0;} Sono esattamente la stessa cosa? DovrebberoEXIT_SUCCESS essere usato solo con exit()? Ho pensato che EXIT_SUCCESSsarebbe stata un'opzione migliore perché …
124 c++  c  return-value  main 



9
funzione hash per stringa
Sto lavorando su una tabella hash in linguaggio C e sto testando la funzione hash per la stringa. La prima funzione che ho provato è aggiungere codice ASCII e utilizzare modulo (% 100) ma ho ottenuto scarsi risultati con il primo test di dati: 40 collisioni per 130 parole. I …


6
Riferimento indefinito a "pow" e "floor"
Sto cercando di creare un semplice calcolatore di Fibonacci in C ma durante la compilazione gccmi dice che mi mancano le funzioni pow e floor. Cosa c'è che non va? Codice: #include <stdio.h> #include <math.h> int fibo(int n); int main() { printf("Fib(4) = %d", fibo(4)); return 0; } int fibo(int …

5
Qual è il #include corretto per la funzione "sleep" in C?
Sto usando il libro di Big Nerd Ranch Objective-C Programming, e inizia facendoci scrivere in C nei primi capitoli. In uno dei miei programmi mi ha fatto creare, io uso la funzione sleep. Nel libro mi diceva di mettere #include <stdlib.h>sotto la #include <stdio.h>parte. Questo dovrebbe eliminare l'avviso che dice …
124 c  sleep 

5
Differenza tra * ptr + = 1 e * ptr ++ in C
Ho appena iniziato a studiare C e, facendo un esempio sul passaggio del puntatore al puntatore come parametro di una funzione, ho riscontrato un problema. Questo è il mio codice di esempio: #include <stdio.h> #include <string.h> #include <stdlib.h> int* allocateIntArray(int* ptr, int size){ if (ptr != NULL){ for (int i …


9
Dove trovo la definizione di size_t?
Vedo variabili definite con questo tipo ma non so da dove provenga, né qual è il suo scopo. Perché non utilizzare int o unsigned int? (E gli altri tipi "simili"? Void_t, ecc.).
123 c++  c  variables 

6
Come lavorare con numeri complessi in C?
Come posso lavorare con numeri complessi in C? Vedo che c'è un complex.hfile di intestazione, ma non mi dà molte informazioni su come usarlo. Come accedere in modo efficiente a parti reali e immaginarie? Esistono funzioni native per ottenere modulo e fase?
122 c  complex-numbers 


5
Qual è la necessità di un array con zero elementi?
Nel codice del kernel Linux ho trovato la seguente cosa che non riesco a capire. struct bts_action { u16 type; u16 size; u8 data[0]; } __attribute__ ((packed)); Il codice è qui: http://lxr.free-electrons.com/source/include/linux/ti_wilink_st.h Qual è la necessità e lo scopo di una matrice di dati con zero elementi?

5
Qual è la differenza tra C, C99, ANSI C e GNU C?
Ho iniziato a programmare la pratica su codechef e sono stato confuso dalla differenza tra C e C99. Cosa significa C qui? È C89? Controlla le lingue in fondo a questo invio . Contiene sia C che C99. Ho trovato su Internet qualcosa chiamato GNU C. Esiste un C diverso …
122 c  gcc  c99  c89  ansi-c 

2
socket di dominio unix VS named pipe?
Dopo aver esaminato un socket con nome unix e ho pensato che fossero chiamati pipe. Ho guardato i nomi dei pipe e non ho visto molta differenza. Ho visto che sono stati inizializzati in modo diverso, ma questa è l'unica cosa che noto. Entrambi usano la funzione di scrittura / …
122 c  linux 

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.