Maison >développement back-end >C++ >Pouvez-vous initialiser des variables de différents types de données dans une boucle C for ?

Pouvez-vous initialiser des variables de différents types de données dans une boucle C for ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-10 08:55:09860parcourir

Can You Initialize Variables of Different Data Types in a C   for Loop?

Mélanger les types de variables dans l'initialisation de la boucle for

En C, peut-on déclarer des variables de différents types de données dans la partie initialisation d'une boucle for ? Par exemple :

for (int i = 0, j = 0; ...

Cette syntaxe peut-elle être modifiée pour initialiser un entier (int) à côté d'un caractère (char) ? Si oui, comment y parvenir ?

Réponse :

Déclarer directement des variables de différents types dans la partie d'initialisation d'une boucle for n'est pas possible. Cependant, il existe une solution technique, bien que son utilisation pratique soit discutable :

for (struct { int a; char b; } s = { 0, 'a' }; s.a < 5; ++s.a) 
{
    std::cout << s.a << " " << s.b << std::endl;
}

Cette méthode utilise une structure pour créer une seule entité avec à la fois un entier et un membre caractère, permettant leur initialisation simultanée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn