問題タブ [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.

0 投票する
2 に答える
333 参照

c - Bloodshed/DevC++ コンパイラで digraph と trigrpah を操作するにはどうすればよいですか

コンパイラでは、トライグラフとダイグラフは対応する単一の文字に置き換えられません。むしろ、このような警告を出しています。

このタイプの警告が表示される理由と、これを解決してトライグラフとダイグラフを使用する方法を知りたいです。彼らはどのような目的でその言語にいたのですか???

注 - ダイグラフとトリグラフがどのように機能するかを確認したいので、それらは時代遅れなので使用しないように言わないでください... ありがとうアドバンス

0 投票する
2 に答える
212 参照

c++ - 単純な文字列出力が期待どおりではない (改行が表示される)

短い文字列を出力するために、次のようなコードがあります。

しかし、出力は 2 行にわたって表示され、一部の文字が失われています。

でも/n改行文字じゃないですか!何が起こっていますか?

0 投票する
2 に答える
1175 参照

c - トライグラフの文字

2 例 次のソース行

になります (トライグラフ シーケンス ??/ の置換後)

トリグラフ シーケンスを置き換えると言っていますが、そうではありません。

印刷中です"Eh???/n"

何か不足していますか?

0 投票する
1 に答える
551 参照

c++ - C++11 の (Di|Tri) グラフ

ダイグラフとトリグラフを読んだ後、簡単なプログラムをテストしました。

そして反射的に私はそうしました

驚いたことに、警告は出力されず、0 が出力されたので、続けて C コンパイラでコンパイルしようとしたところ、トリグラフが原因で警告が出力されました。

私の質問は、デフォルト-std=c++11で自動的にプルして警告を発しないのはなぜですか? -trigraphs(-Wall を使用せずに) 特定の C++11 機能の実装にはそれらが必要ですか? (非常に疑わしいが、尋ねる価値がある)

0 投票する
3 に答える
4846 参照

c++ - C++ コードの `???-` の意味は何ですか?

いくつかのレガシー コードから次のコードを見ました。

???-C++ でのシンボルの意味は何ですか? どのように理解すればよいですか?

0 投票する
2 に答える
101 参照

c - ANSI C に厳密に準拠した ON/OFF モードでの異なる結果

プログラムに厳密に準拠するモードが異なる結果をもたらすのはなぜONですか? ほとんどの最新の産業用コンパイラがデフォルトで独自の言語の一部を拡張し、一部はデフォルトでC99などである理由の記述に関する厳密な準拠。OFFANSI C

これが結果です。-wどちらの場合も、警告を抑制するコンパイラ オプションを提出しました。

0 投票する
2 に答える
125 参照

c++ - MSVC コンパイラが文字列リテラルの "??-" シーケンスを "~" に変換するのはなぜですか?

コードにハードコードされた文字列(ファイル マスクとして使用する必要があります) がありますが、コンパイラは常に "??-" シーケンスを "~" に変更します。次に例を示します。

testW は "test-~~??.txt" (引用符なし) になります。

非 Unicode 文字列でも同じことが起こります。

textA は "test-??~~??.txt" (引用符なし) になります。

私のコンパイラは Microsoft Visual C++ 2008 です。

Visual Studio 2013 でこれを試したところ、実行時の文字列は正しく、インテリセンスはアプリをトレースしているときにツールヒントに正しい値を表示しますが、... しかし、書き込みモード (アプリが実行されていないとき) intellisense は、ツールヒントにチルダ付きで誤った値を表示します。

0 投票する
1 に答える
769 参照

c - これらの奇妙な疑問符の意味は何ですか?

奇妙なコードに出くわしました。C のようには見えませんが、驚いたことに、私の C コンパイラでコンパイルして実行できます。これは C 言語の非標準拡張機能ですか? もしそうなら、その理由は何ですか?

出力:

0 投票する
1 に答える
3074 参照

c++ - C ++ 17は、なぜ三重グラフと一緒に二字グラフを削除しないのですか?

C++17 はトライグラフを削除しました。IBM はこれに激しく反対したため (ここここ)、削除/非削除の両側に議論があるようです。

しかし、トライグラフを削除する決定が下されたのに、なぜダイグラフを残すのでしょうか? トライグラフを保持する理由を超えて、ダイグラフを保持する理由はわかりません (それらを保持するのに十分な重みがなかったようです)。