C言語なら俺に聞け 137at TECH
C言語なら俺に聞け 137 - 暇つぶし2ch109:デフォルトの名無しさん (JP 0Hcf-8qPS)
16/10/14 14:15:36.04 fG6UsqE8H.net
Github見てると 、_getcharみたいに
アンダースコア入れてる人いるんだけど
_getchar
getchar
何がちがうの?

110:デフォルトの名無しさん (ワッチョイ 9f13-torC)
16/10/14 21:23:59.12 5nO9NwFR0.net
>>96
short int / int /long int のビット数が変わるとバグる書き方そのものがすでにおかしい

111:デフォルトの名無しさん (ワッチョイ ef3c-Oa01)
16/10/15 09:23:17.36 amISm65B0.net
>>110
おかしいからって無視していいものでもない

112:デフォルトの名無しさん (ワッチョイ eb85-torC)
16/10/15 10:50:49.45 eBSmAB5D0.net
>>111
バグのあるプログラムは切っていいと思う

113:デフォルトの名無しさん (ワッチョイ 8742-8qPS)
16/10/15 11:03:20.90 /HXJq9om0.net
大抵のプログラムにはバグがつきものなんだけどな

114:デフォルトの名無しさん (ワッチョイ d790-Oa01)
16/10/15 11:43:55.72 DVENaldK0.net
>>110
long int は32bitって決まってるんだからbit数変わったらバグっても文句は言えんだろ。

115:デフォルトの名無しさん (ワッチョイ 8390-Oa01)
16/10/15 11:50:34.93 fZpbICuu0.net
>>114
誰が決めたんだよ

116:デフォルトの名無しさん (ドコグロ MM6f-Oa01)
16/10/15 12:32:05.06 F0NY5SKqM.net
>>112
バグ?
移植性の話とバグの区別もつかないアホは黙ってろ

117:デフォルトの名無しさん (ワッチョイ 67d4-Vk+K)
16/10/15 12:56:01.28 9RFQ8dC+0.net
>>109
その _getchar が、どこかで #ifdef~#else 等で括られて
#define されてたら、何でそうゆうことをするのかちょっと考えてみよう

118:デフォルトの名無しさん (ワッチョイ 4fe1-Oa01)
16/10/15 14:49:32.59 gt76Wp9S0.net
intが64bitとか40bitとかの環境を想定していったらきりがない
普通のプログラムは32bitときめつけることでプログラムを簡単かつ高速にできてる

119:デフォルトの名無しさん (ササクッテロ Spd7-DI90)
16/10/15 15:08:48.00 XLlIg/XVp.net
どんな環境で動かすかは最初に決めるべきだし、決まらないならautoconfなりで動かない環境を弾くべき
ただそれだけ
全ての環境で動かすって崇高な目的があるならその通り作ればいい

120:デフォルトの名無しさん (ワッチョイ 6f85-/yIn)
16/10/15 17:15:47.72 4k82dJ130.net
size_tが64ビットの環境と32ビットの環境で違うから
これが4バイトとしてそれに依存したことやってるとそこでバグるんだよな

121:デフォルトの名無しさん (ワッチョイ 8742-8qPS)
16/10/15 17:37:15.73 /HXJq9om0.net
今あるプログラムのどれだけが16ビットOS環境で動くだろうか

122:デフォルトの名無しさん (ドコグロ MM87-Oa01)
16/10/15 17:51:24.19 C50yWB55M.net
>>115
最小で32bitだったね。
LONG_MINとLONG_MAXで毎回チェックすればいいのかな?

123:デフォルトの名無しさん (ワッチョイ 9f13-TMgs)
16/10/15 18:58:53.03 e9kQ2fo60.net
>>114
決まってない
>>116
移植性を考えたプログラミングなら int のビット数が変わったくらいで挙動が変わってはいけない

124:デフォルトの名無しさん (ワッチョイ 4fe1-Oa01)
16/10/15 19:15:46.94 gt76Wp9S0.net
>>123
そりゃそうだ
Cの仕様はかなり柔軟なので完全な移植性を目指すとコストがかかるし速度も遅くなる
現状だとパソコン用なら1byteは8bit、intは16bitか32bitぐらいは仮定してもいいんじゃない?

125:デフォルトの名無しさん (ワッチョイ 237b-2yk0)
16/10/15 19:32:56.04 v/sUl3PG0.net
ところが幅指定整数は処理系依存のヘッダーで提供されると言うクソ仕様

126:デフォルトの名無しさん (ワッチョイ ef3c-Oa01)
16/10/15 19:50:59.72 amISm65B0.net
>>123
> 移植性を考えたプログラミングなら int のビット数が変わったくらいで挙動が変わってはいけない
で、それがどうかしたのか?
まさかそれをバグって言う訳じゃないだろ

127:デフォルトの名無しさん (ワッチョイ 237b-h+jq)
16/10/15 21:13:36.49 OYcQDep80.net
コマンドライン引数にnull文字(\0)を指定して、
スタックセグメントに0x00を格納したいのですが
どのように指定すればよいでしょうか。
以下のように指定すると、0x8c 0x08 0x40まではメモリに書き込めるのですが、
null文字(\x00)が無視されて書き込まれません。
 ./a.out $(perl -e 'print

128:デフォルトの名無しさん (ワッチョイ 236f-EL3R)
16/10/15 21:55:32.42 xMvm/IeT0.net
やばいのが来たな
中途半端に用語を使ってるのか全く意味がわからん

129:デフォルトの名無しさん (ワッチョイ 237b-2yk0)
16/10/15 22:57:14.26 v/sUl3PG0.net
>>127
nul文字を渡せるコマンドインタープリターは存在しないので不可能


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