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
Libérer: 2024-12-10 08:55:09
original
854 Les gens l'ont consulté

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; ...
Copier après la connexion

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;
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal