問題タブ [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 - Bloodshed/DevC++ コンパイラで digraph と trigrpah を操作するにはどうすればよいですか
コンパイラでは、トライグラフとダイグラフは対応する単一の文字に置き換えられません。むしろ、このような警告を出しています。
このタイプの警告が表示される理由と、これを解決してトライグラフとダイグラフを使用する方法を知りたいです。彼らはどのような目的でその言語にいたのですか???
注 - ダイグラフとトリグラフがどのように機能するかを確認したいので、それらは時代遅れなので使用しないように言わないでください... ありがとうアドバンス
c++ - 単純な文字列出力が期待どおりではない (改行が表示される)
短い文字列を出力するために、次のようなコードがあります。
しかし、出力は 2 行にわたって表示され、一部の文字が失われています。
でも/n
改行文字じゃないですか!何が起こっていますか?
c - トライグラフの文字
2 例 次のソース行
になります (トライグラフ シーケンス ??/ の置換後)
トリグラフ シーケンスを置き換えると言っていますが、そうではありません。
印刷中です"Eh???/n"
何か不足していますか?
c++ - C++11 の (Di|Tri) グラフ
ダイグラフとトリグラフを読んだ後、簡単なプログラムをテストしました。
そして反射的に私はそうしました
驚いたことに、警告は出力されず、0 が出力されたので、続けて C コンパイラでコンパイルしようとしたところ、トリグラフが原因で警告が出力されました。
私の質問は、デフォルト-std=c++11
で自動的にプルして警告を発しないのはなぜですか? -trigraphs
(-Wall を使用せずに) 特定の C++11 機能の実装にはそれらが必要ですか? (非常に疑わしいが、尋ねる価値がある)
c++ - C++ コードの `???-` の意味は何ですか?
いくつかのレガシー コードから次のコードを見ました。
???-
C++ でのシンボルの意味は何ですか? どのように理解すればよいですか?
c - ANSI C に厳密に準拠した ON/OFF モードでの異なる結果
プログラムに厳密に準拠するモードが異なる結果をもたらすのはなぜON
ですか? ほとんどの最新の産業用コンパイラがデフォルトで独自の言語の一部を拡張し、一部はデフォルトでC99などである理由の記述に関する厳密な準拠。OFF
ANSI C
これが結果です。-w
どちらの場合も、警告を抑制するコンパイラ オプションを提出しました。
c++ - MSVC コンパイラが文字列リテラルの "??-" シーケンスを "~" に変換するのはなぜですか?
コードにハードコードされた文字列(ファイル マスクとして使用する必要があります) がありますが、コンパイラは常に "??-" シーケンスを "~" に変更します。次に例を示します。
testW は "test-~~??.txt" (引用符なし) になります。
非 Unicode 文字列でも同じことが起こります。
textA は "test-??~~??.txt" (引用符なし) になります。
私のコンパイラは Microsoft Visual C++ 2008 です。
Visual Studio 2013 でこれを試したところ、実行時の文字列は正しく、インテリセンスはアプリをトレースしているときにツールヒントに正しい値を表示しますが、... しかし、書き込みモード (アプリが実行されていないとき) intellisense は、ツールヒントにチルダ付きで誤った値を表示します。
c - これらの奇妙な疑問符の意味は何ですか?
奇妙なコードに出くわしました。C のようには見えませんが、驚いたことに、私の C コンパイラでコンパイルして実行できます。これは C 言語の非標準拡張機能ですか? もしそうなら、その理由は何ですか?
出力: