【初心者歓迎】C/C++室 Ver.91【環境依存OK】at TECH
【初心者歓迎】C/C++室 Ver.91【環境依存OK】 - 暇つぶし2ch92:デフォルトの名無しさん
14/05/27 01:05:28.21 hIi+Wv6J
>>90
すまん、負数の剰余が処理系依存なのはC89までだったらしい

>>89
long longはC99で規格に入ってるから

>86を境界値で試したら…orz
URLリンク(codepad.org)

93:デフォルトの名無しさん
14/05/27 04:25:39.53 gYlifBZG
良いところ取りだとこうなりますかね
URLリンク(codepad.org)

94:デフォルトの名無しさん
14/05/27 06:45:03.12 zuChiLjA
>>92
つーか、C99以前は処理系依存だろ。

95:デフォルトの名無しさん
14/05/27 06:50:13.55 zuChiLjA
条件分岐を避けるために、高コストなlong longの割り算か……

96:デフォルトの名無しさん
14/05/27 06:58:43.49 CUHkYygv
パズルのお題なら別に構わないけど、実用としては見た瞬間に意図が伝わらない
コードは書くべきじゃない。

97:デフォルトの名無しさん
14/05/27 08:02:25.09 IggqKLQQ
>>84じゃだめなの?

しかしこのc99の新規格(商を常に0方向に丸める)は俺は好かん。
整数論的には正数yでの剰余は常に0~x-1とした方がはるかに使いやすい。
現状のCPUの仕様に合わせたんだろうけど、それ作った奴に説教してやりたい。

98:デフォルトの名無しさん
14/05/27 08:39:38.04 zuChiLjA
だからそれはxの値域に制限があるんだってば。

99:デフォルトの名無しさん
14/05/27 08:49:17.46 IggqKLQQ
ごめんまちがえた。y-1までの範囲のこと

100:デフォルトの名無しさん
14/05/27 12:37:40.64 exNyWoak
2の補数は仮定していいだろ
((unsigned int)x - (unsigned int)INT_MIN - ((unsigned int)INT_MIN % y)) % y

101:デフォルトの名無しさん
14/05/27 13:36:23.34 gYlifBZG
>>100
クロック数かなり食いそうな提案だな

102:デフォルトの名無しさん
14/05/27 17:50:36.77 W5J/W8/q
dllを静的リンクってできるの?

103:デフォルトの名無しさん
14/05/27 18:12:49.07 tpLo0YfL
そういうリンカーを作ればできる。
でも見たことは無い。

104:デフォルトの名無しさん
14/05/27 18:16:26.13 Q08YOzUU
PEからOBJを取り出して再リンクかめんどくさそう

105:デフォルトの名無しさん
14/05/27 18:26:28.83 2wmi7VyA
大リーグの打席に立ってホームランを打つのと比べれば
ほんのちょっと実現可能性が高いかな

106:デフォルトの名無しさん
14/05/27 18:30:17.31 hUdGWYaj
原理としてはできるだろがやるのがほぼいない。
DLLをそのままつかえ。

107:デフォルトの名無しさん
14/05/27 18:45:16.15 tpLo0YfL
そういうリンカーは手間かければ必ず作れる、大リーグの打席に立つ事とは比べることはできない。

108:デフォルトの名無しさん
14/05/27 19:28:26.62 xPg1oxv6
typedefでポインタ型を定義した際のポインタ表記について教えて下さい。
以下のソースではint**型の変数と、int*をtypedefしたPINTのポインタ変数
を使用してるのですが、これらは同じ意味になっておりますでしょうか?

URLリンク(codepad.org)

実行結果はエラーも無く同じ結果となっていますが、特に領域確保の
この部分、

*(n + i) = (int*)malloc(sizeof(int) * ncount);
*(pn + i) = (int*)malloc(sizeof(int) * ncount);

と各要素へアクセスするこの部分、

*(*(n + i) + j) = i * 10 + j;
*(*(pn + i) + j) = i * 100 + j;

について、int**とtypedefしたPINT*の表記が同じであることが非常に疑問で
ございます。
ちょっと頭が禿げそう、つかもう禿げてるんで是非ともよろしくお願いします。

109:デフォルトの名無しさん
14/05/27 20:02:45.46 cal2qzHP
>>108
ゴミのようなソースを出すな
質問したい事項が明確になる最小限のコードを出せ

110:デフォルトの名無しさん
14/05/27 20:27:09.10 gGML8YGy
>>108
なぜ同じだとおかしいと思うの?
nもpnもintへのポインタのポインタでしょ

111:デフォルトの名無しさん
14/05/27 20:48:03.93 xPg1oxv6
>>110
はい、まったくその通りで何もおかしいところはありませんですた。
ありがとうございますた。

112:デフォルトの名無しさん
14/05/28 07:11:01.56 BOTVCIcq
>>71
こんなのでよければ
URLリンク(codepad.org)


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch