問題タブ [trigraphs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - ? のエスケープ シーケンス C++で
C++ で文字列内の文字のエスケープ シーケンスを調べていたところ、疑問符のエスケープ シーケンスがあることに気付きました。誰かがこれがなぜなのか教えてもらえますか? 少し奇妙に思えますが、何がわかりませんか?文字列で行います。ありがとう。
c++ - C / C ++文字列リテラルの不明なメタ文字?
次のコードセグメントで新しいプロジェクトを作成しました。
結果として次の出力が得られます。
(変]
したがって、'??)'->']'を翻訳します
デバッグすると、char *文字列リテラルが実際にはその値であり、ストリーム変換ではないことがわかります。これは明らかに私が今まで見たメタ文字シーケンスではありません。ある種のUnicodeまたはワイド文字シーケンス?しかし、そうは思いません...関連するすべてのプロジェクト設定を無効にしてみましたが無駄になりました。
誰か説明がありますか?
- 検索:'疑問符、疑問符、中括弧を閉じる' cc++文字列リテラル
c - 印刷?? と !!異なる順序で異なる出力が表示されます
次の行を非常に簡単な方法で書くと、奇妙な出力が見つかりました。
コード:
出力:
コードがMBCSとUNICODEの両方でコンパイルされている場合でも発生します。
出力は「?」のシーケンスによって異なります。と "!"...
何か案が?
c - ansiCについての奇妙な三重音字シーケンスのこと
いくつかの文字のトライグラフシーケンスを使用して、次のようなansiCの他の文字になるのは元々の理由でした。
になります
c++ - ダイグラフとトリグラフは現在使用されていますか?
かつてC と C++ でdigraph と trigraphを使用する理由があったことを考えると、今日書かれているコードにそれらを入れる人はいますか? それらを含む、まだメンテナンス中の大量のレガシー コードはありますか?
(注: ここで、「有向グラフ」は「有向グラフ」を意味しません。有向グラフと三重グラフには複数の意味がありますが、ここでの使用目的は、??=
またはのような<:
文字の代わり#
になるシーケンスです[
)
c - ??!??! は何をしますか? 演算子は C で行うのですか?
次のような C の行を見ました。
正しくコンパイルされ、問題なく動作するようです。エラーが発生したかどうかをチェックしているようで、エラーが発生した場合はそれを処理します。しかし、それが実際に何をしているのか、どのようにしているのかはよくわかりません。プログラマーがエラーに対する自分の気持ちを表現しようとしているように見えます。
どのプログラミング言語でも見た??!??!
ことがなく、ドキュメントもどこにもありません。(Google は のような検索用語には対応していません??!??!
)。それは何をし、コード サンプルはどのように機能しますか?
c++ - clang でトライグラフを無効にするスイッチはありますか?
初めてclangで構築している(レガシー)コードがいくつかあります。コードは次のようなものです。
Clang は次の警告を表示します ( のエラー-Werror
):
明らかに??>
トライグラフとして意図されたものではないので、トライグラフを完全に無効にしたいと思います (ソースは意図的にトライグラフを使用していません)。
私は試し-no-trigraphs
ましたが、それは実際にはオプションではありません:
トリグラフの警告をオフにすることはできます-Wno-trigraphs
が、トリグラフの変換が実際に行われることはまったくありません。
注: Trigraph は、使用の意図しない副作用として有効になりました-std=c89
。