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 サイトの他の関連記事を参照してください。