問題タブ [long-long]
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 - GCC ARM C コンパイラが %llx printf フォーマット コードの -std=c99 を尊重しない
次のようなものを使用して、64 ビットの符号なし整数を出力しようとしています。
そして、私はこれに応じて得ます:
フォーマット文字列を %016lx に変更すると、間違った型を使用しているというコンパイル警告が表示され、下位 32 ビットのみが出力されます。
コンパイラ オプションに -std=c99 文字列がありますが、これは ll オプションを強制するはずですよね?
参考までに、これは Silicon Labs の Simplicity Studio IDE の最新バージョンに同梱されている arm-none-eabi-gcc コンパイラ (v4.7.3) です。
c - unsigned int サイズの long long 配列の宣言
配列を次のように宣言しているときにセグメンテーション違反が発生したとき、私は問題を抱えていました。
どこ、
また、findMax は次のタイプの関数です。
どうすればこれを解決できますか?
c++ - long long 型の値を自動割り当てしないのはなぜですか?
auto を使用して変数番号を作成し、cin.get を使用して値を取得しました。私はそうするためにこのコードを使用しました:
2147483647 を超える数値を入力しても、値には引き続き int 型が割り当てられるようです。どうしてこれなの?数値が最大 32 ビットの int 値を超える場合、auto は long 型の値を割り当てるべきではありませんか?
thrust - 推力は長い長い無視します
Thrust は、long long intをlong intであるかのように扱います。デモプログラムは次のとおりです。
出力は次のとおりです。
最初の 1410065408 は 10000000000 にする必要があります。
私はそれを次のようにコンパイルしました:
nvcc -arch=compute_30 -std=c++11 longlongb.cu -o longlongb