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.

14
Quand utiliser la fonction en ligne et quand ne pas l'utiliser?
Je sais que inline est un indice ou une demande au compilateur et qu'il est utilisé pour éviter les frais généraux d'appel de fonction. Alors sur quelle base peut-on déterminer si une fonction est candidate ou non à l'inlining? Dans quel cas faut-il éviter l'inlining?
185 c++  c  inline 




8
Surcharger la macro sur le nombre d'arguments
J'ai deux macros FOO2 et FOO3: #define FOO2(x,y) ... #define FOO3(x,y,z) ... Je souhaite définir une nouvelle macro FOO comme suit: #define FOO(x,y) FOO2(x,y) #define FOO(x,y,z) FOO3(x,y,z) Mais cela ne fonctionne pas car les macros ne surchargent pas sur le nombre d'arguments. Sans modifier FOO2et FOO3, existe-t-il un moyen de …
184 c  macros  c-preprocessor 

8
Que fait l'appel système brk ()?
Selon le manuel des programmeurs Linux: brk () et sbrk () modifient l'emplacement de l'interruption du programme, qui définit la fin du segment de données du processus. Que signifie le segment de données ici? S'agit-il uniquement du segment de données ou des données, du BSS et du tas combinés? Selon …
184 c  linux  unix  memory-management  brk 

16
C lire le fichier ligne par ligne
J'ai écrit cette fonction pour lire une ligne d'un fichier: const char *readLine(FILE *file) { if (file == NULL) { printf("Error: file pointer is null."); exit(1); } int maximumLineLength = 128; char *lineBuffer = (char *)malloc(sizeof(char) * maximumLineLength); if (lineBuffer == NULL) { printf("Error allocating memory for line buffer."); exit(1); …
184 c  file-io  line  std 


8
Comment comparer correctement les chaînes?
J'essaie d'obtenir un programme pour permettre à un utilisateur d'entrer un mot ou un caractère, de le stocker, puis de l'imprimer jusqu'à ce que l'utilisateur le saisisse à nouveau, quittant le programme. Mon code ressemble à ceci: #include <stdio.h> int main() { char input[40]; char check[40]; int i=0; printf("Hello!\nPlease enter …
183 c  string  strcmp 



6
Comment définir et utiliser un ENUM en Objective-C?
J'ai déclaré une énumération dans mon fichier d'implémentation comme indiqué ci-dessous, et déclaré une variable de ce type dans mon interface en tant que PlayerState thePlayerState; et utilisé la variable dans mes méthodes. Mais j'obtiens des erreurs indiquant que ce n'est pas déclaré. Comment déclarer et utiliser correctement une variable …
180 iphone  objective-c  c 




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.