C式の多くでは、空白は無視されます(例:** bの場合はbがポインタです。空白は無視されます)。しかし、ほとんどの場合、無視することはできません。私たちはx +++ yと関連する(0,230,)に多くのSO投稿を取得します。私はx ++ + yが実際には(x ++)+ Yを意味することを知っています。なぜなら、postfixの優先順位が高いからです。また、x ++ + yとx + ++ yには違いがあります。 したがって、c式では空白が常に無視されるわけではありません。私は表現の空白のルールが何であるか知りたい。どこに定義されていますか?彼らは無視されていないとき? 2人のオペレータが他のオペレータ、特に増分/減分オペレータの後に来るのはいつですか?C式の空白を無視する規則
3
A
答えて
6
空白は、トークンの作成にのみ関係します。 +と++は両方とも有効なトークンです。 Cの規則は、トークンが有効なトークンを生成する文字の最長シーケンスから形成されるため、空白なしの "++"は単一の "++"トークンになり、スペース文字を伴う "+ +"は2つの " + "トークン。 "+++"トークンがないので、 "+++"は "++"トークンに続いて "+"トークンになります。
関連する問題
- 1. ベクトルC++の空白を無視する
- 2. 正規表現:charの前後の空白を無視する
- 3. 正規表現で空白を無視する
- 4. 空白を無視str_replace PHP
- 5. 私のプロパティの規則を式を持つマッピングを無視する方法?
- 6. xcode 4バージョンエディタ:空白を無視する
- 7. (空白や括弧を無視する)
- 8. 空白を無視するNSPredicate
- 9. sedに空白を無視させる
- 10. を使用するTextjoin式内で空白のセルを無視する場合
- 11. C - sscanfが空白を無視しない
- 12. Cプログラムで空白(空白、タブ、改行)を無視する方法を教えてください。
- 13. 空白の値を持つcts:searchの要素を無視する
- 14. Regex:キャプチャグループ内の末尾の空白を無視する
- 15. ファイルの末尾の空白を無視する
- 16. php regexの空白で引用符を無視する
- 17. Excelの空白セルを無視する名前指定範囲
- 18. Pythonの空白を無視する方法
- 19. UICollectionViewの空白部分でタッチやジェスチャーを無視する
- 20. solrクエリの空白を無視する方法
- 21. ExcelワークシートデータのCSVエクスポートで空白セルを無視する
- 22. bashスクリプト - スクリプトパラメータ内の空白を無視する
- 23. MongoDBクエリで複数の空白文字を無視する
- 24. 空白のセルを無視する場合は、
- 25. Excel - 空白を無視するカウントダウンを作成します。 TODAY()、
- 26. MySQL - 空白を無視してフィールドを検索する
- 27. ファイルを解析してコメントと空白を無視する
- 28. 空白を切り捨て、ハッシュ記号を無視する
- 29. コメントと空白を無視してCのソースコード内の行をカウント
- 30. 空白文字を削除し、値を更新する前に更新規則
私はあなたのリファレンスが[** C11標準(draft n1570)§5.1.1.2翻訳フェーズ**]であると信じています。(http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570 .pdf)(3)および(7)を具体的に参照してください。 –
行動の覚えやすい言葉は['maxunch' rule](https://en.wikipedia.org/wiki/Maximal_munch)です。最近のバージョンのC++ではネストされたテンプレート表記 'type1>'の最大マッチルールが変更されていることに注意してください - 最大マッチの下では '>'はエラーです(閉じた '>'シンボルの間にスペースがなければなりません)。 –
重複は、私が見つけた最初の質問です(カジュアルな検索の後で) "最大のムンク"について議論しています。質問は2つの他のものの複製として閉じられていますが、それ以外のものはインクリメント演算子の長いシーケンスSOの検索用語 '[c] maximal munch'はスローされます。 30件以上の質問。 –