←このブログを購読する
カテゴリ
-
最新の記事
- MySQLのトラブルあれこれ May 10, 2016
- Slideshow メモ May 7, 2016
- OS X でBrewでインストールしたコマンドのパス設定 March 15, 2016
- 就職しました July 12, 2013
- Blog is now working March 8, 2013
最新のコメント
- オリオン on xobni for outlook
- tmori on Disappointment of HP Media Smart Server EX475
- ななほし on Disappointment of HP Media Smart Server EX475
- HeadWing | Disappointment of HP Media Smart Server EX475 on Upgraded HW for HP Media Smart Server EX475
- HeadWing | Grid Junction - UPdated to version 1.5.1 on Grid Junction for WHS
January 2025 M T W T F S S « May 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Tag Archives: mingw
64bit Integer in MinGWC
ちょっとだけ64bit整数を使う必要があって、gccでは、ちゃんとunsigned long long int (unit64_t)が使えて32bitマシンでも64bit整数が扱えることがわかったので、手軽に使えるgcc系統のmingwcで試すことにしました。コンパイル等は比較的すんなり通ったのですが、どうもprintfで書式指定に使えるはずのllが使えない。色々と調べていたら、mingw cでは、MicrosoftのCランタイムライブラリに依存していて、gccのll表記は使えなくて、printfではI64dとかI64uを使えば、ちゃんと64ビットの数値が表示できるということがわかったのでメモしておきます。 http://www.mingw.org/MinGWiki/index.php/long%20double C++(g++)の場合は、cout への出力はuint64_t型の変数をきちんと認識して自動的にフォーマットしてくれる。その代わり、今度は64bitの定数には、必ずLLかLLUを付けてやらないとコンパイルエラーにされてしまうので注意が必要。