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.

3
Le double cast en int non signé sur Win32 est tronqué à 2 147 483 648
Compiler le code suivant: double getDouble() { double value = 2147483649.0; return value; } int main() { printf("INT_MAX: %u\n", INT_MAX); printf("UINT_MAX: %u\n", UINT_MAX); printf("Double value: %f\n", getDouble()); printf("Direct cast value: %u\n", (unsigned int) getDouble()); double d = getDouble(); printf("Indirect cast value: %u\n", (unsigned int) d); return 0; } Sorties (MSVC …



12
Pointeurs de fonction, fermetures et Lambda
Je viens juste d'apprendre les pointeurs de fonction et, alors que je lisais le chapitre K&R sur le sujet, la première chose qui m'a frappé a été: "Hé, c'est un peu comme une fermeture." Je savais que cette hypothèse est fondamentalement erronée et après une recherche en ligne, je n'ai …


7
La norme C indique-t-elle explicitement la valeur de vérité 0 ou 1?
Nous savons que tous les nombres qui ne sont pas égaux à 0sont considérés commetrue en C, nous pouvons donc écrire: int a = 16; while (a--) printf("%d\n", a); // prints numbers from 15 to 0 Cependant, je me demandais si vrai / faux sont définis comme 1/0 en C, …
86 c 

2
D'où vient le nom «atoi»?
Dans le langage C, où ont-ils trouvé le nom atoipour convertir une chaîne en entier? La seule chose à laquelle je peux penser est Array To Integer pour un acronyme, mais cela n'a pas vraiment de sens.





6
Tableau varié à la portée du fichier
Je souhaite créer un tableau statique constant à utiliser dans mon fichier d'implémentation Objective-C similaire à quelque chose comme celui-ci au niveau supérieur de mon fichier ".m": static const int NUM_TYPES = 4; static int types[NUM_TYPES] = { 1, 2, 3, 4 }; Je prévois d'utiliser NUM_TYPESplus tard dans le …




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.