ホームページ >バックエンド開発 >C++ >C for ループで異なるデータ型の変数を初期化できますか?

C for ループで異なるデータ型の変数を初期化できますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-10 08:55:09854ブラウズ

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

for ループの初期化での変数型の混合

C では、for ループの初期化部分内で異なるデータ型の変数を宣言できますか?例:

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

この構文を変更して、文字 (char) と一緒に整数 (int) を初期化できますか?もしそうなら、これはどのように実現されますか?

答え:

for ループの初期化部分内で異なる型の変数を直接宣言することはできません。ただし、実際の使用法には疑問がありますが、技術的な回避策はあります。

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

このメソッドは、構造体を使用して整数メンバーと文字メンバーの両方を含む単一のエンティティを作成し、それらの同時初期化を可能にします。

以上がC for ループで異なるデータ型の変数を初期化できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。