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.

28
Les variables globales sont-elles mauvaises? [fermé]
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 3 ans . Améliorez cette question En C …
247 c++  c  global-variables 

7
size_t contre uintptr_t
La norme C garantit qu'il size_ts'agit d'un type pouvant contenir n'importe quel index de tableau. Cela signifie que, logiquement, size_tdevrait pouvoir contenir n'importe quel type de pointeur. J'ai lu sur certains sites que j'ai trouvés sur Google que cela est légal et / ou devrait toujours fonctionner: void *v = …
246 c  pointers  size-t 

9
Détraction de pile détectée
J'exécute mon fichier a.out. Après l'exécution, le programme s'exécute pendant un certain temps puis se termine avec le message: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Quelles pourraient être les raisons possibles de cela et comment puis-je y remédier?
246 c  exception  stack 


2
comment utiliser #ifdef avec une condition OR?
Désolé d'avoir posé une question très basique. Je voudrais définir la condition OR dans la directive #ifdef.? Comment faire ça ? j'ai essayé #ifdef LINUX | ANDROID ... .. #endif Cela n'a pas fonctionné? Quelle est la bonne façon?
244 c  macros 


12
Le «changement» est-il plus rapide que «si»?
Une switchdéclaration est-elle réellement plus rapide qu'une ifdéclaration? J'ai exécuté le code ci-dessous sur le compilateur C ++ x64 de Visual Studio 2010 avec l' /Oxindicateur: #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 << 29) size_t counter = 0; size_t testSwitch() { clock_t start = clock(); size_t i; …

14
Comment réaliser une surcharge de fonction en C?
Existe-t-il un moyen d'obtenir une surcharge de fonctions en C? Je regarde des fonctions simples à surcharger comme foo (int a) foo (char b) foo (float c , int d) Je pense qu'il n'y a pas de solution simple; Je recherche des solutions de contournement s'il en existe.
241 c  overloading 




10
Comment utiliser correctement le mot clé extern en C
Ma question est de savoir quand une fonction doit être référencée avec le externmot - clé en C. Je ne vois pas quand cela devrait être utilisé dans la pratique. Lorsque j'écris un programme, toutes les fonctions que j'utilise sont disponibles via les fichiers d'en-tête que j'ai inclus. Alors, pourquoi …
236 c 


13
Suppression du caractère de fin de ligne de l'entrée fgets ()
J'essaie d'obtenir des données de l'utilisateur et de les envoyer à une autre fonction dans gcc. Le code est quelque chose comme ça. printf("Enter your Name: "); if (!(fgets(Name, sizeof Name, stdin) != NULL)) { fprintf(stderr, "Error reading Name.\n"); exit(1); } Cependant, je trouve qu'il a un \ncaractère de nouvelle …
236 c  string  gcc  newline  fgets 


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.