J’ai peu de difficulté à comprendre le code simple pour la boucle suivant en C. int j=20; for(int i=0, j; i<=j ; i++, j–) printf("i = %d and j = %d \n",i,j); Imprime la sortie en tant que i=0 and j=2 i=1 and j=1 Pourquoi cela ne commence pas par j=20 et imprime plutôt j=2 […]
une fonction dans ma boucle modifie en quelque sorte la valeur sur laquelle je parcours, et je ne sais pas comment. Je suis désolé si cela est très mal décrit. à l’intérieur de cette boucle int k; for( k = 0; k < 512; k++) { // Discardheader(d); // doesnt actually do anything, since it's […]
Doublons possibles: Incrémentation en C ++ – Quand utiliser x ++ ou ++ x? Quelle est la différence entre for (int i = 0; i < MAX; i++) { //…do something } et for (int i = 0; i < MAX; ++i) { //…do something } ?
J’écris du code où je dois utiliser deux variables dans une boucle for . Le code ci-dessous semble-t-il correct? Cela me donne le résultat attendu. for (loop_1 = offset,loop_2 = (offset + 2); loop_1 >= (offset – 190),loop_2 <= (190 + offset + 2); loop_1–,loop_2++) { if ( (*(uint8_t*)(in_payload + loop_1) == get_a1_byte(bitslip)) && ((*(uint8_t*)(in_payload […]
C’est la première fois que je poste ici, j’espère que je le fais bien. En gros, j’ai besoin d’aide pour essayer de comprendre le code que j’ai écrit pour la classe en utilisant C. Le but du programme est de demander à l’utilisateur un nombre compris entre 0 et 23. Ensuite, en fonction du nombre […]
Le code suivant s’exécute sans donner d’erreurs ni d’avertissements #include int main(){ int i, j; int p = 0, q = 2; for(i = 0, j = 0; i < p, j < q; i++, j++){ printf("HelloWorld\n"); } return 0; } Cependant, le livre Let Us C (Yashwant Kanetkar) indique qu’une seule expression est autorisée […]
qui est meilleur for(int i = 0; i != 5; ++i) ou for(int i = 0; i <= 5; i++) ? S’il vous plaît expliquer la raison, si possible. J’ai lu quelque part que! = Opérateur est meilleur que les opérateurs de comparaison. De plus, l’opérateur de pré-incrémentation est préférable à l’opérateur de post-incrémentation, car […]
Les réponses à une question récente sur les boucles for(;;){} ( que fait une boucle for (;;) ) ne semblent pas répondre à quelque chose pour moi, alors j’ai pensé que j’essaierais d’affiner un peu la question. En particulier, au-delà de savoir que les boucles sans conditionnelles sont des boucles infinies, j’aimerais savoir pourquoi ce […]
Si je devais déclarer une variable à l’intérieur d’une boucle, est-il plus rapide d’avoir la déclaration en dehors de la boucle? Le programme réaffecte-t-il la mémoire pour n à chaque itération ou utilise-t-il toujours le même emplacement de mémoire? for(int i=0;i<10;i++) { int n = getNumber(); printf("%d\n",n); } contre int n; for(int i=0;i<10;i++) { n […]
Je suis tombé sur ce morceau de code. J’utilise généralement ‘&&’ ou ‘||’ pour séparer plusieurs conditions dans une boucle for , mais ce code utilise des virgules pour le faire. Étonnamment, si je change l’ordre des conditions, la sortie varie. #include int main() { int i, j=2; for(i=0; j>=0,i<=5; i++) { printf("%d ", i+j); […]