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.

8
Dois-je retourner EXIT_SUCCESS ou 0 depuis main ()?
C'est une question simple, mais je continue de voir des réponses contradictoires: la routine principale d'un programme C ++ doit-elle retourner 0ou EXIT_SUCCESS? #include <cstdlib> int main(){return EXIT_SUCCESS;} ou int main(){return 0;} Sont-ils exactement la même chose? Ne doit EXIT_SUCCESSêtre utilisé qu'avec exit()? Je pensais que ce EXIT_SUCCESSserait une meilleure …
124 c++  c  return-value  main 



9
fonction de hachage pour la chaîne
Je travaille sur une table de hachage en langage C et je teste la fonction de hachage pour la chaîne. La première fonction que j'ai essayée est d'ajouter du code ascii et d'utiliser modulo (% 100) mais j'ai de mauvais résultats avec le premier test de données: 40 collisions pour …


6
Référence non définie à «pow» et «floor»
J'essaie de faire une simple calculatrice de fibonacci en C mais lors de la compilation gcc, cela me dit qu'il me manque les fonctions pow et floor. Qu'est-ce qui ne va pas? Code: #include <stdio.h> #include <math.h> int fibo(int n); int main() { printf("Fib(4) = %d", fibo(4)); return 0; } …

5
Quel est le #include approprié pour la fonction 'sleep' en C?
J'utilise le livre Objective-C Programming de Big Nerd Ranch, et cela commence par nous faire écrire en C dans les premiers chapitres. Dans l'un de mes programmes qu'il me fait créer, j'utilise la fonction de sommeil. Dans le livre, il m'a dit de mettre #include <stdlib.h>sous la #include <stdio.h>partie. Ceci …
124 c  sleep 

5
Différence entre * ptr + = 1 et * ptr ++ en C
Je viens de commencer à étudier C, et en faisant un exemple de passage d'un pointeur à un pointeur en tant que paramètre d'une fonction, j'ai trouvé un problème. Voici mon exemple de code: #include <stdio.h> #include <string.h> #include <stdlib.h> int* allocateIntArray(int* ptr, int size){ if (ptr != NULL){ for …


9
Où trouver la définition de size_t?
Je vois des variables définies avec ce type mais je ne sais pas d'où il vient, ni quel est son but. Pourquoi ne pas utiliser int ou unsigned int? (Qu'en est-il des autres types "similaires"? Void_t, etc.).
123 c++  c  variables 

6
Comment travailler avec des nombres complexes en C?
Comment puis-je travailler avec des nombres complexes en C? Je vois qu'il y a un complex.hfichier d'en-tête, mais il ne me donne pas beaucoup d'informations sur la façon de l'utiliser. Comment accéder de manière efficace aux parties réelles et imaginaires? Existe-t-il des fonctions natives pour obtenir le module et la …
122 c  complex-numbers 


5
Quel est le besoin d'un tableau avec zéro élément?
Dans le code du noyau Linux, j'ai trouvé la chose suivante que je ne peux pas comprendre. struct bts_action { u16 type; u16 size; u8 data[0]; } __attribute__ ((packed)); Le code est ici: http://lxr.free-electrons.com/source/include/linux/ti_wilink_st.h Quel est le besoin et le but d'un tableau de données sans élément?

5
Quelle est la différence entre C, C99, ANSI C et GNU C?
J'ai commencé la pratique de la programmation sur codechef et j'ai été confus par la différence entre C et C99. Que signifie C ici? Est-ce C89? Vérifiez les langues au bas de cette soumission . Il contient à la fois C et C99. J'ai trouvé sur Internet quelque chose qui …
122 c  gcc  c99  c89  ansi-c 

2
socket de domaine unix VS tubes nommés?
Après avoir regardé un socket nommé unix et j'ai pensé qu'ils étaient nommés tubes. J'ai regardé les tuyaux de nom et je n'ai pas vu beaucoup de différence. J'ai vu qu'ils étaient initialisés différemment mais c'est la seule chose que je remarque. Les deux utilisent la fonction d'écriture / lecture …
122 c  linux 

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.