トップページ⇒tech
1001コメント240KB

C言語の質問スレッド<42>

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
C言語に関する質問はここでしてください。

問題をちゃんと切り分けて、Cの話かそうでないか洗ってから質問してくれ。
というより、聞く前に一応 Web で検索しろ。
コンパイラを探してるなら >>2 を見ろ。
過去ログ(DAT落ちあり)なら>>3-100あたりにあるかも。

GUIとか、C標準でできない事の質問は使ってる開発環境のスレに逝ってくれ。
ソース丸投げ、宿題、書籍 は専門の別スレがあるからそこへ逝ってくれ。

未定義・処理系依存ネタはご遠慮ください。
誰かが(故意にではなく)それらの書き込みをしても、いちいち突っ込まないでください。
規格オタクはこのスレッドには必要ありません。論争したかったら独自にスレッドを立ててそこでやってください。


C FAQ 日本語訳
http://www.catnet.ne.jp/kouno/c_faq/c_faq.html
comp.lang.c FAQ(英語の原文)
http://www.eskimo.com/~scs/C-faq/top.html
Cプログラマ必読 ・プログラミング言語C(通称 K&R)
http://www.amazon.co.jp/exec/obidos/ASIN/4320026926/
推薦図書/必読書のためのスレッド PART6
http://pc3.2ch.net/test/read.cgi/tech/1033207156/


前スレ <41>
http://pc3.2ch.net/test/read.cgi/tech/1036876790/
0133129NGNG
s/NULL/FALSE/g
だった、失礼。
0134デフォルトの名無しさんNGNG
>>129
flagにポインタ入れんなよT_T)
0135デフォルトの名無しさんNGNG
>>129
まじか?
if ( !flag )
で解決だと思うんだが
0136デフォルトの名無しさんNGNG
>>127
カウントって数えるという意味で使っているよな?
0137デフォルトの名無しさんNGNG
>>135に激しく同意。
0138デフォルトの名無しさんNGNG
if not (condition...)と読めたほうが素直だね。
0139デフォルトの名無しさんNGNG
>>129
なぜNULLなんてものを使う? これでいいだろ。
if(!flag){
/*エラー処理1*/
} else if(!flag2) {
/*エラー処理2*/
} else {
/* 通常処理 */
}
0140デフォルトの名無しさんNGNG
>>130
でもそれ警告してくれるじゃん
014132NGNG
 >>136 これ以上、折れになんの答えを求める。 なぜ、実際に
 みてわかろうとしない。
0142デフォルトの名無しさんNGNG
!flagかflag==FALSEなんかスタイルだろ。
スタイル論争は不毛だからやめてクレヨン。
0143デフォルトの名無しさんNGNG
>>32
誰が見ても理解不能。ちゃんと説明シレ。
0144デフォルトの名無しさんNGNG
>>113
>> if (flag = true)としちゃったときだけ。
>それってJavaの話だよね。そんなことって出来たっけ?
できるよ。
0145デフォルトの名無しさんNGNG
>>135
flag==FALSEは
flagがFALSEな時は特別な場合でそれを強く明示できる効果がある。
別に!でも悪くは無いが。
上に書いてあったがif(!s),if(!*s)のようなケアレスミスも起こりやすい。
(起こす方がバカと言うのは無しね。)
0146デフォルトの名無しさんNGNG
>>140
毎回警告に従うくらいならエラーの方が良い。
0147デフォルトの名無しさんNGNG
!sがなぜミスを起こしやすいのか分らんが...
フォントが小さいのでは?
0148デフォルトの名無しさんNGNG
if ( (a = true) && (b = false) && (c = true) )
こういうのは gcc では -Wall しても警告してくれないね
0149デフォルトの名無しさんNGNG
>>141
あーーーー!!
もしかして配列の添え字に文字列を使いたいとか思っている?
Perlなどでお馴染みの連想配列のように。
0150デフォルトの名無しさんNGNG
最近「そうだったのか!勉強になったYO!」という話題が無いな・・・
0151149NGNG
でないと配列に格納するときにカウントってのがさっぱりわからん
015232NGNG
 >>132 からっている、バカリでなくその根拠を述べよ。
  折れのソースのどこがやばい・・・。
0153デフォルトの名無しさんNGNG
>>145
慣れだと思う。
0154デフォルトの名無しさんNGNG
>>144
そうだっけか。それが出来ないのはC#だっけ?
0155デフォルトの名無しさんNGNG
>>135
*p++ = *q++ も警告してほしいか?
コンパイラに、=が正しいか==が正しいか区別できるか?
(人間でもぱっと見 まようけどなー)
0156デフォルトの名無しさんNGNG
ぱっと見 まようようなコードは書くな。
015732NGNG
>>149 まあ、ハッシュを使えばそうなるが。
  色々と、C言語のポインタとかにも悩んでいてな。
   型の性質を、知るためにこれで実験してるわけだ。
  色々と・・・・。
0158デフォルトの名無しさんNGNG
>>155
だれにレス?
0159155NGNG
>>135じゃなくて>>140ですた。
0160109NGNG
反論が無いのでオレの言うとおりとする。
0161デフォルトの名無しさんNGNG
>>159
ああおれか、
警告出して欲しくないのは括弧でくくってる。
0162デフォルトの名無しさんNGNG
詭弁の特徴のガイドライン
4:主観で決め付ける
147 :デフォルトの名無しさん:02/11/13 02:24
!sがなぜミスを起こしやすいのか分らんが...
フォントが小さいのでは?
0163デフォルトの名無しさんNGNG
このスレ、さっさと1000付けてセンスのある別の1の次スレきぼんぬ。
0164デフォルトの名無しさんNGNG
>>162
議論に負けると必ずそれ出すやついるけど、同一人物か?
0165デフォルトの名無しさんNGNG
>>161
うん。そうするくらいなら
(*p++ == *q++)と
(*p++ = *q++) != 0と
書き分ければよいだろう?

(*p++ = *q++)と書ける便利さが、
これをエラーにしてくれるときの安全さを
上回るか?というと疑問だと思う。
0166デフォルトの名無しさんNGNG
・・・なのでは?

これって決めつけだったのか。
016732NGNG
 >>163 確かに・・・。 人のソースを読まずに馬鹿にする奴だからな。
0168デフォルトの名無しさんNGNG
>>32

int a;
printf("整数を入力しる:");

scanf("%d",&a);

printf("入力された値は %d ですが何か?",a);

っでカウントしたことにならんのか?
0169デフォルトの名無しさんNGNG
!sがミスを起こしやすいってのは主観的だよね。
それもかなり偏った…
0170デフォルトの名無しさんNGNG
>>169に禿同。
0171デフォルトの名無しさんNGNG
>>169
ネタはもういいって。
0172デフォルトの名無しさんNGNG
安全を犠牲にして便利さを追及するやつは原子力推進派
0173デフォルトの名無しさんNGNG
詭弁の特徴のガイドライン
7:的を射たことを言われると「ネタはもういい。」と言う。
0174デフォルトの名無しさんNGNG
詭弁の特徴のガイドライン
4:主観で決め付ける
!sがミスを起こしやすいってのは主観的だよね。
それもかなり偏った…
017532NGNG
>>168 ならないのです。 あくまでも、カウントって
 count++;みいたいに、1,2,3,4,5,6←これが、カウントだ。
  まあ、こんな簡単なんじゃないけどね。
   ようは、for文を使った簡潔な記述をしたいわけ。
0176デフォルトの名無しさんNGNG
>>171
ワラタ
0177デフォルトの名無しさんNGNG
>>32
まずは日本語の勉(ry
0178170 ( != 169) だが…NGNG
if(!flag)でいいだろ?
簡潔に逝こうよ…
0179デフォルトの名無しさんNGNG
C++で、
if(HOGE *p = get_hoge())
って書けるくせに
if(a = b)
の警告は、お節介。

C++で、
if(HOGE *p = get_hoge())
って書けるくせに
0180デフォルトの名無しさんNGNG
>>175
for(i=0;i<j;i++)
printf("%d,",i);

こんな感じじゃだめなのか?最後に,がついてしまうのは自分でなんとかしろ。
0181デフォルトの名無しさんNGNG
>>32
int main( void ) {
int i;
puts ( "好きな所で止めろ" );
getchar();
for ( i = 1; ; i++ ) printf ( "%d\n", i );
return 0;
}
018232NGNG
 うっせよ・・・>>177
  これの、どこが理解できない。
0183デフォルトの名無しさんNGNG
だからスタイルに答えなんかでないんだって・・・
0184デフォルトの名無しさんNGNG
>>173
詭弁ってのはもう少し上等だよ。
どこが間違ってるか一見わからないようなもの。

! s が読みにくいなんていう、一見してジョークと分るのは
ネタという。
0185デフォルトの名無しさんNGNG
>>173
煽りに堪えてよく煽り返した、感動した!
0186デフォルトの名無しさんNGNG
>>184
厨房のガイドラインの方がよかったか?(ワラ
0187デフォルトの名無しさんNGNG
>>32
おまえ、「たこくじら」だろ、マスターネットに居た。
0188デフォルトの名無しさんNGNG
煽りに堪えかねて煽り返したわけだが
0189デフォルトの名無しさんNGNG
>>186
同意
019032NGNG
 >>181 いやオもろいけど・・・。おもろいけど
  while(kbhit())関数使おうよそんなANSICに違反した書き方
 はいいから。
0191デフォルトの名無しさんNGNG
>>32はリアル厨房じゃねーの?
0192デフォルトの名無しさんNGNG
!が見にくい老眼の人は、
#define NOT !
とか、
#define IS_FALSE(x) (!(x))
とかしとくと良いと思う。
0193もまずにパピコNGNG
>>191
ひとりでままごとしてるんだからほっといてやれ
0194デフォルトの名無しさんNGNG
だれにでも分かりやすいスタイル
if(flag==FALSE)

そうでないスタイル
if(!flag)
0195デフォルトの名無しさんNGNG
>>194
まだいたの
0196デフォルトの名無しさんNGNG
>>190
ANSI Cに違反していないだろ。
ANSI Cの標準ライブラリにない関数を使っているだけで。
0197デフォルトの名無しさんNGNG
あー、コーディングスタイル論争うぜー
0198デフォルトの名無しさんNGNG
>>194
そのネタ飽きた。
0199デフォルトの名無しさんNGNG
人のソースもろくすっぽ読んだ事の無いアホな>>184が何か言ってますよ、Knuthさん。

0200デフォルトの名無しさんNGNG
ループ
0201デフォルトの名無しさんNGNG
>>197
あー、こーでぃんぐ すたいる ろん あらそうぜー
に見えた
0202デフォルトの名無しさんNGNG
>>194
そういう変わったスタイル押し付けるのはやめようぜ。
0203デフォルトの名無しさんNGNG
なんか今日はろくな話題がないな。
スレタイの伝統を破ったせいかな。
0204デフォルトの名無しさんNGNG
このネタで朝まで逝けそうだ(藁
0205デフォルトの名無しさんNGNG
>>203
伝統ならとっくに破られていたような・・・
0206デフォルトの名無しさんNGNG
>>203
「スタイルの伝統を破った」に見えた。
0207デフォルトの名無しさんNGNG
疲れてるんだよ。
0208デフォルトの名無しさんNGNG
11:レッテル貼りをする
192 :デフォルトの名無しさん:02/11/13 02:48
!が見にくい老眼の人は、
020932NGNG
 
  ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ´∀`)< >>1がド厨房。
 (    )  \_________
  | | |
 (__)_)
0210デフォルトの名無しさんNGNG
てか
if ( flag == FALSE )
がいいなんていってんのは独りだけだろ?
0211デフォルトの名無しさんNGNG
336: C言語の事訊いて!!!第.38支部 (1001) 
0212デフォルトの名無しさんNGNG
>>194
OK,わかった。
老眼の藻前に!sと書けとは言わんから、
その変態的スタイルを主張しつづけるのはやめろ。
0213デフォルトの名無しさんNGNG
今度は32が>>1をたたき出したぞ(稿
0214デフォルトの名無しさんNGNG
>>194必死だな(藁
0215デフォルトの名無しさんNGNG
見づらかったらフォント替えれ。
0216デフォルトの名無しさんNGNG
>>211
同一人物
0217デフォルトの名無しさんNGNG
>>210
俺以外に言っている奴がいることは確かだ。
0218デフォルトの名無しさんNGNG
そんなスタイルどっちでもいいって。
0219デフォルトの名無しさんNGNG
>>217
じゃあ二人か?
0220デフォルトの名無しさんNGNG
ばかばっか
0221デフォルトの名無しさんNGNG
>>220
オマモナー。
0222デフォルトの名無しさんNGNG
>>194
ひょっとしてチミは
if (isalpha(c) == FALSE)
と書くのか!?
0223デフォルトの名無しさんNGNG
if(!flag)
こんな書きかたするから見にくい
if ( !flag )
スペースを有効に使え
0224デフォルトの名無しさんNGNG
4:主観で決め付ける
210 :デフォルトの名無しさん:02/11/13 02:52
  てか
  if ( flag == FALSE )
  がいいなんていってんのは独りだけだろ?
0225デフォルトの名無しさんNGNG
>>222
んなセンスないことしたら、せっかくis...と名付けてるのが
だいなしじゃん。
0226デフォルトの名無しさんNGNG
>>224
いいかげんあきた
0227デフォルトの名無しさんNGNG
>>223
ふつー
if (! flag)
だろ。
022832NGNG
          ||
  ∧_∧     ||
 ミ,,・∀・ミ Λ_||_,,,
 (シ  つ(;;;。∀゚;.)   ∧_∧
@ミUノ  (:#," @  _(・∀・,∩ ヒィーヤッホウゥウ
      |,;.#;|';::.|⊂____つノ
      (__)_)
  __∧__________
/ ボロボロになってきたデチ

0229デフォルトの名無しさんNGNG
>>227
んなぁやつぁいねぇ
0230デフォルトの名無しさんNGNG
たしかに飽きた。
だからお前は勝手に==FALSE書いてろや。
一緒に仕事しない限り文句は言わん。
0231デフォルトの名無しさんNGNG
8:知能障害を起こす
226 :デフォルトの名無しさん:02/11/13 02:57
  >>224
  いいかげんあきた
0232デフォルトの名無しさんNGNG
>>229
K&RもGNUも>>227
■ このスレッドは過去ログ倉庫に格納されています