Programmation C Demandez à l’utilisateur de saisir un nombre aléatoire compris entre 1 et 100. Puis, demandez combien de nombres il souhaite afficher précédant le premier nombre entré. Supposons que si l’utilisateur entre 9 et veut 3 chiffres précédant 9, votre programme devrait afficher ceci: • 6 7 8 9 Je n’ai aucune idée du […]
Je comstack du code pour un programme qui mémoise des nombres de fibonacci. Le programme fonctionne parfaitement, mais lorsque je comstack dans un environnement Linux, je reçois cet avertissement avant de comstackr. line 61: warning: assignment makes pointer from integer without a cast [enabled by default] Voici un extrait de code indiquant l’origine de cet […]
J’ai un programme qui définit une int data variable Le programme utilise scanf(“%d”,&data) pour lire les données à partir de stdin. Si les données de stdin ne sont pas un entier, je dois imprimer un message d’erreur. J’ai essayé if(scanf(“%d”,&data) ==EOF){ printf(“error”);return 1;} Cela n’a pas fonctionné pour moi. Alors, comment puis-je déterminer si scanf […]
S’il vous plaît dites-moi comment convertir des octets en NSInteger / int dans Objective-c dans la programmation pour iPhone?
N’aurait-il pas été plus logique de faire du 64 bits et de réserver longtemps jusqu’à ce que les nombres 128 bits deviennent une réalité?
J’ai donc écrit une petite expérience testant les débordements et débordements, en utilisant c et une machine 64 bits. Pour le type int, les valeurs min / max sont les suivantes: int tmax = 2147483647; int tmin = -2147483648; Je sais comprendre comment deux-complément fonctionne, ce n’est pas ma question. Alors j’ai pensé, bien que […]
Sur la base des réponses / commentaires de cette question, j’ai écrit un test de performance avec gcc 4.9.2 (MinGW64) afin d’estimer quelle manière la division de plusieurs entiers est plus rapide, comme suit: #include // SSE2 static unsigned short x[8] = {0, 55, 2, 62003, 786, 5555, 123, 32111}; // Dividend __atsortingbute__((noinline)) static void […]
J’ai du code que je transfère sur une nouvelle plate-forme et cela a commencé à me donner une erreur lors de la comparaison de deux énumérateurs de deux listes énumératives différentes. Je ne comprends pas pourquoi cela me donne une erreur à ce sujet. La section des spécificateurs d’énumération de la spécification C (6.7.2.2) indique: […]
while ((1U << i) < nSize) { i++; } Une raison particulière d’utiliser 1U au lieu de 1 ?
Est-il garanti en C que 1/2 == 0 ? J’ai besoin de ça pour une implémentation de la recherche binary: /* * len is the array length * ary is an array of ptrs * f is a compare function * found is a ptr to the found element in the array * both i […]