Questions marquées «c»

C est un langage de programmation à usage général utilisé pour la programmation système (OS et embarqué), les bibliothèques, les jeux et les plateformes multiples. Cette balise doit être utilisée avec des questions générales concernant le langage C, tel que défini dans la norme ISO 9899 (la dernière version, 9899: 2018, sauf indication contraire - également balise les demandes spécifiques à la version avec c89, c99, c11, etc.). C est distinct de C ++ et il ne doit pas être combiné avec la balise C ++ en l'absence d'une raison rationnelle.



5
gdb: "Aucune table de symboles n'est chargée"
Je continue à recevoir ce message d'erreur en essayant d'ajouter un point d'arrêt dans gdb. J'ai utilisé ces commandes pour compiler: gcc -g main.c utmpib2.c -o main.o and: cc -g main.c utmpib2.c -o main.o and also: g++ -g main.c utmpib2.c -o main.o J'ai aussi essayé "-ggdb" au lieu de "-g" …
90 c  gdb 


7
quel est le type de données non signé?
J'ai vu ce unsignedtype "sans type" utilisé plusieurs fois, mais je n'ai jamais vu d'explication. Je suppose qu'il existe un signedtype correspondant . Voici un exemple: static unsigned long next = 1; /* RAND_MAX assumed to be 32767 */ int myrand(void) { next = next * 1103515245 + 12345; return((unsigned)(next/65536) …
90 c  types  unsigned 

5
Erreur fatale GCC: stdio.h: aucun fichier ou répertoire de ce type
J'essaye de compiler un programme en C sur OS X 10.9 avec GCC 4.9 (expérimental). Pour une raison quelconque, j'obtiens l'erreur suivante au moment de la compilation: gcc: fatal error: stdio.h: No such file or directory J'ai ensuite essayé un programme simple Hello World: #include <stdio.h> int main(int argc, const …
90 c  gcc  stdio 


4
Appeler une fonction C à partir du code C ++
J'ai une fonction C que je voudrais appeler à partir de C ++. Je n'ai pas pu utiliser le extern "C" void foo()type d'approche " " car la fonction C n'a pas pu être compilée avec g ++. Mais il se compile bien en utilisant gcc. Des idées comment appeler …
90 c++  c  linux  extern-c 



8
Obtenir la largeur du terminal en C?
J'ai cherché un moyen d'obtenir la largeur du terminal à partir de mon programme C. Ce que je n'arrête pas de proposer, c'est quelque chose du genre: #include <sys/ioctl.h> #include <stdio.h> int main (void) { struct ttysize ts; ioctl(0, TIOCGSIZE, &ts); printf ("lines %d\n", ts.ts_lines); printf ("columns %d\n", ts.ts_cols); } …
89 c  linux  terminal  width 

4
Pourquoi memmove est-il plus rapide que memcpy?
J'étudie les points chauds de performance dans une application qui passe 50% de son temps dans memmove (3). L'application insère des millions d'entiers de 4 octets dans des tableaux triés et utilise memmove pour déplacer les données «vers la droite» afin de faire de la place pour la valeur insérée. …
89 c++  c  performance  memory 

3
Quelle est exactement la règle du «comme si»?
Comme le titre l'indique, Quelle est exactement la règle du «comme si»? Une réponse typique que l'on obtiendrait est: La règle qui autorise toutes les transformations de code qui ne changent pas le comportement observable du programme De temps en temps, nous continuons à obtenir des comportements de certaines implémentations …
89 c++  c  optimization  c++-faq  as-if 

4
PTHREAD_MUTEX_INITIALIZER contre pthread_mutex_init (& mutex, param)
Y a-t-il une différence entre pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER; Ou pthread_mutex_t lock; pthread_mutex_init ( &lock, NULL); Suis-je suffisamment en sécurité si j'utilise uniquement la première méthode? REMARQUE: Ma question se réfère principalement à de très petits programmes où, au maximum, je vais connecter plusieurs clients à un serveur et résoudre …
89 c  ubuntu  pthreads  mutex 


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.