を含むCコードの行を理解するコードがある質問です。誰でも助けてくれますか?中括弧と括弧
中括弧と括弧
答えて
[]
は、iomask
がサイズが初期値によって決まる配列であることを示しています。 {}
はその初期化子です。配列や構造体の初期化に使用できます。
この場合、イニシャライザには1つの要素が含まれているため、iomask
は1要素の配列です。
ありがとうございますdbush - フォローアップするには、配列が必要な理由が考えられますか?要素が1つだけの場合は、なぜスカラーとして 'iomask'を使用しないのですか? – DDC
@DDC通常、この場合は配列は必要ありません。おそらくそれを説明するかもしれないいくつかの文脈がありません。 – dbush
'int x = {0};'に中カッコを入れることができることに注意してください。先週、これが問題として発生したのかという疑問がありました。 C11規格の関連セクションは、§6.7.9初期¶11である:スカラーため_Theイニシャライザは、必要に応じてbraces._同じ言い回しで囲まれた単一の式、でなければならない、C99、さらにC89/C90であった(異なるセクション番号しかし)。 –
[ ]
は、単に配列内にいくつの要素(または次元)があるかを示しますが、Cコンパイラでは配列の次元を省略することができ、リストされた要素の数に基づいて数を推測します。
int iomask[] = {1,2,3,4,5};
は{ }
は、配列の要素のための初期化子を含む
int iomask[5] = {1,2,3,4,5};
に等しいです。あなたの例で
、iomask
これは、標準的な配列の宣言および初期化され、1UL<<4
- 1. stylecop:角括弧内の中括弧
- 2. 中括弧への接尾辞 - 括弧
- 3. 中括弧
- 4. 中括弧に
- 5. 中括弧は、コンボボックス
- 6. 中括弧PHPクラス
- 7. ジャンゴ重中括弧{{
- 8. /Elseステートメント(中括弧)
- 9. Emacsの中括弧
- 10. OSX悪意のあるターミナルコマンド(など、コロン、括弧、中括弧、apersand、)
- 11. JSONファイルは、角括弧の代わりに中括弧
- 12. pandoc角括弧のまわりに中括弧を置く
- 13. 括弧
- 14. PHPネームスペース構文:中括弧と中括弧の違いは何ですか?
- 15. Pythonのサブプロセス:中括弧
- 16. Minecraftの中括弧エラー
- 17. 中括弧が出力
- 18. 配列値の中括弧
- 19. SVG水平の中括弧
- 20. C#中括弧の問題
- 21. PHP構文 - 中括弧
- 22. PHPの中括弧記法
- 23. リストと角括弧
- 24. PHPからJavaScript配列を作成する - 角括弧と中括弧
- 25. スタンドアロン括弧
- 26. JQuery:SyntaxError:missing)括弧内
- 27. 悪い括弧
- 28. アンバランス括弧パイソン
- 29. 削除括弧
- 30. SQL:括弧
1つの要素を有しています。プログラミングの基本を教えるためにスタックオーバーフローは存在しません。 –