- C言語なら俺に聞け
430 :デフォルトの名無しさん[sage]:2014/05/24(土) 18:43:52.61 ID:trY52c2m - intよりshortを勧める奴はいないだろ。
doubleとfloatも同じような関係だ。 >>425 printf()に限らず、暗黙の昇格があるからというのは理由になるのでは? >>423 グラフィックスだからと言ってfloatを基準にする理由にはならないのでは? たまたま低精度のライブラリを使うからと言うのは理由になるだろうが。 >>419 >417の前者と後者が同じ結果になるかどうかは兎も角同じ処理になる阿呆な処理系はないと思うぞ。 実際、>420が指摘しているが違う結果になることさえあるのだから。 >>404 両辺が代入可能な場合にエラーに頼る>404流は全く役に立たない。 そうであるならば、警告に頼る>406流にやや分があるんじゃないかな。 いずれにしても、読み易さを考えれば>404流は何十年も前にダメを出されているよ。
|
- C言語なら俺に聞け
445 :デフォルトの名無しさん[sage]:2014/05/24(土) 20:54:17.55 ID:trY52c2m - >>433
floatの方が精度が低いから、例えば2^31-1から1を引く処理をfloatでやろうとすると結果が得られない。 逆に、int(32bit)の方が値域が狭いから、2^31-1に1を足すとオーバーフローしてしまう。 >>435 int以外でもshortでもsigned charでもいいのでは?w >>436 賢いコンパイラを使うのが一番。ループのアンロールも行なってくれるし、 レジスタが豊富なCPUなら並列演算を行なうようにしてくれる。
|
- C言語なら俺に聞け
446 :デフォルトの名無しさん[sage]:2014/05/24(土) 20:55:17.07 ID:trY52c2m - >>443
そもそも何を期待しているんだ? C++のautoと違って、Cのautoは只の自動変数であることの宣言だぞ。
|
- 【初心者歓迎】C/C++室 Ver.91【環境依存OK】
47 :デフォルトの名無しさん[sage]:2014/05/24(土) 21:00:27.08 ID:trY52c2m - >>37
接続するデータベースの名前を環境変数で持つとか、プロジェクトの設定で持つとか、設定ファイルで持つとか、 なんとでもなりそうな気がするんだが。
|
- プログラミングのお題スレ Part3
766 :デフォルトの名無しさん[sage]:2014/05/24(土) 21:03:22.37 ID:trY52c2m - >>751
で? 誰か妥当でないと言ってたの? 一応自分の書き込みだから再掲しておこうか。 -- 760 名前:デフォルトの名無しさん[sage] 投稿日:2014/05/23(金) 10:14:54.12 ID:KAZQ16GG >>750 size_tが8バイト、intが4バイトの環境なら、速度的にもサイズ的にも不利だね。 それと、constは最適化の為というよりバグを出さない為や他人に読ませる為。 761 名前:デフォルトの名無しさん[sage] 投稿日:2014/05/23(金) 10:33:40.06 ID:KAZQ16GG >>755 あんたの言い分だと、これもダメになるぞ。 typedef int type; type func(type bar) { type foo = bar; return foo; } これを、 typedef struct DType type; しただけの違いじゃないか。 # 確かにごく初期のansi以前のCでは構造体の代入ができなかったらしいが。
|
- 【初心者歓迎】C/C++室 Ver.91【環境依存OK】
49 :デフォルトの名無しさん[sage]:2014/05/24(土) 22:12:01.24 ID:trY52c2m - >>40
MFCを使っているということは、VisualStudioを使っているということだよな。 ファイル名で言うと、拡張子がvcprojというファイルがあるんだが、それがプロジェクトの設定だ。 それを使って、defineシンボルを定義できる。
|