私は最近、C++用の新しいIDEを探し始めました。私はDev C++を使っていましたが、他のIDEと比較して少しベアボーンです。なぜprintfはDev C++では動作しますが、CLionでは動作しませんか?
私は教授と話し合おうとした問題にぶつかりました。そして、彼はそれがIDEライブラリそのものではなく、標準的なライブラリの実装に起因する可能性が高いと言いました。それ?私はポイントに達するでしょう:
私はprintf( "%'14 .2f"、変数)と言うとき、それは私が期待していたように印刷されます。しかし、CLionでは、%記号をマークし、 "Unknown、incomplete、optional format specifier"と表示し、変数の代わりに'14 .2f 'を出力します。私はこれがアポストロフィのためであることを知っていますが、それを修正する方法はわかりません。
誰にもアイデアはありますか?私の教授は、GCCのlibstd ++はうまくいくはずだと言ったが、私はその情報をどうするべきか分からない...
ありがとう!
編集:私はWindowsのところです。
フォーマット文字列内には何がありますか?それはC + +、std :: coutを使用します! –
[documentation](http://en.cppreference.com/w/cpp/io/c/fprintf)で説明されているように、_変換指定が無効な場合、その動作は未定義です。したがって、このような 'printf'ステートメントによって生成された出力は、あなたの期待にかかわらず「正しい」ものです。 –
Um ...アポストロフィを削除しますか? printf形式指定子では無効です。それはなぜ最初にそこにあるのですか? –