C言語の質問スレッド<42>
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG問題をちゃんと切り分けて、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/
0116デフォルトの名無しさん
NGNGbool以外を書けたほうが便利だろ。
0117デフォルトの名無しさん
NGNGってのが具体的に何をすることなのかよく分からない。
0118デフォルトの名無しさん
NGNG>>32 は こ の 先 放 置 で お な が い し ま す
0119デフォルトの名無しさん
NGNG他の話題きぼんぬ。
0120デフォルトの名無しさん
NGNGだから、具体的にどんなときだよ
ってこれ昨日もでたネタだな
0121デフォルトの名無しさん
NGNG単に !=0 が省けるだけやん。
そのおかげでどれだけみんな苦労してるか。
0122デフォルトの名無しさん
NGNGCの実装が楽になる。
0123デフォルトの名無しさん
NGNG苦労するほどのものか?
0124デフォルトの名無しさん
NGNG同じ処理をするならソースは短い方が無条件に(・∀・)イイ!!
0125デフォルトの名無しさん
NGNGC の実装?????????????????????
0126デフォルトの名無しさん
NGNG釣 ら れ る な
012732
NGNG配列の格納にABC
DEF
GHIのようにカウントできたらいいなと思ったんです。
C言語は、人によって色々記述がかわってくる。 それが、
特徴であるはず。 まあ、わかりやすいはべつだが。
つまり、めんどくさかったんです。strcpy(str[i],"ABC");のように
するのが。 今はint型だけど、最終的にはchar型にも
使えるようになったらなと思って作ったのよ。
0128デフォルトの名無しさん
NGNGやっぱりな(ワラ
0129デフォルトの名無しさん
NGNG俺の場合は判定はエラー捕獲が多いから
if(flag == NULL){
/*エラー処理1*/
} else if(flag2 == NULL) {
/*エラー処理2*/
} else {
/* 通常処理 */
}
と書く時が多いな。最後のelseを省略すると更に簡潔になる。
因みに同じ事をTRUE判定でやろうとすると,
if(flag) {
if (flag2) {
/* 通常処理 */
} else {
/* エラー処理2 */
}
} else {
/*エラー処理 */
}
ネストができ、elseも取り除けない。
「プログラム作法」で学んだ。
0130デフォルトの名無しさん
NGNG== と = を取り違えるバグが99%くらい
無くなるだろうが。
0131デフォルトの名無しさん
NGNG7行スレへカエレ!
0132デフォルトの名無しさん
NGNGアルコール? クスリ? ビョーキ?
0133129
NGNGだった、失礼。
0134デフォルトの名無しさん
NGNGflagにポインタ入れんなよT_T)
0135デフォルトの名無しさん
NGNGまじか?
if ( !flag )
で解決だと思うんだが
0136デフォルトの名無しさん
NGNGカウントって数えるという意味で使っているよな?
0137デフォルトの名無しさん
NGNG0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNGなぜNULLなんてものを使う? これでいいだろ。
if(!flag){
/*エラー処理1*/
} else if(!flag2) {
/*エラー処理2*/
} else {
/* 通常処理 */
}
0140デフォルトの名無しさん
NGNGでもそれ警告してくれるじゃん
0142デフォルトの名無しさん
NGNGスタイル論争は不毛だからやめてクレヨン。
0143デフォルトの名無しさん
NGNG誰が見ても理解不能。ちゃんと説明シレ。
0144デフォルトの名無しさん
NGNG>> if (flag = true)としちゃったときだけ。
>それってJavaの話だよね。そんなことって出来たっけ?
できるよ。
0145デフォルトの名無しさん
NGNGflag==FALSEは
flagがFALSEな時は特別な場合でそれを強く明示できる効果がある。
別に!でも悪くは無いが。
上に書いてあったがif(!s),if(!*s)のようなケアレスミスも起こりやすい。
(起こす方がバカと言うのは無しね。)
0146デフォルトの名無しさん
NGNG毎回警告に従うくらいならエラーの方が良い。
0147デフォルトの名無しさん
NGNGフォントが小さいのでは?
0148デフォルトの名無しさん
NGNGこういうのは gcc では -Wall しても警告してくれないね
0149デフォルトの名無しさん
NGNGあーーーー!!
もしかして配列の添え字に文字列を使いたいとか思っている?
Perlなどでお馴染みの連想配列のように。
0150デフォルトの名無しさん
NGNG0151149
NGNG0153デフォルトの名無しさん
NGNG慣れだと思う。
0154デフォルトの名無しさん
NGNGそうだっけか。それが出来ないのはC#だっけ?
0155デフォルトの名無しさん
NGNG*p++ = *q++ も警告してほしいか?
コンパイラに、=が正しいか==が正しいか区別できるか?
(人間でもぱっと見 まようけどなー)
0156デフォルトの名無しさん
NGNG0158デフォルトの名無しさん
NGNGだれにレス?
0160109
NGNG0161デフォルトの名無しさん
NGNGああおれか、
警告出して欲しくないのは括弧でくくってる。
0162デフォルトの名無しさん
NGNG4:主観で決め付ける
147 :デフォルトの名無しさん:02/11/13 02:24
!sがなぜミスを起こしやすいのか分らんが...
フォントが小さいのでは?
0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNG議論に負けると必ずそれ出すやついるけど、同一人物か?
0165デフォルトの名無しさん
NGNGうん。そうするくらいなら
(*p++ == *q++)と
(*p++ = *q++) != 0と
書き分ければよいだろう?
(*p++ = *q++)と書ける便利さが、
これをエラーにしてくれるときの安全さを
上回るか?というと疑問だと思う。
0166デフォルトの名無しさん
NGNGこれって決めつけだったのか。
0168デフォルトの名無しさん
NGNGint a;
printf("整数を入力しる:");
scanf("%d",&a);
printf("入力された値は %d ですが何か?",a);
っでカウントしたことにならんのか?
0169デフォルトの名無しさん
NGNGそれもかなり偏った…
0170デフォルトの名無しさん
NGNG0171デフォルトの名無しさん
NGNGネタはもういいって。
0172デフォルトの名無しさん
NGNG0173デフォルトの名無しさん
NGNG7:的を射たことを言われると「ネタはもういい。」と言う。
0174デフォルトの名無しさん
NGNG4:主観で決め付ける
!sがミスを起こしやすいってのは主観的だよね。
それもかなり偏った…
017532
NGNGcount++;みいたいに、1,2,3,4,5,6←これが、カウントだ。
まあ、こんな簡単なんじゃないけどね。
ようは、for文を使った簡潔な記述をしたいわけ。
0176デフォルトの名無しさん
NGNGワラタ
0177デフォルトの名無しさん
NGNGまずは日本語の勉(ry
0178170 ( != 169) だが…
NGNG簡潔に逝こうよ…
0179デフォルトの名無しさん
NGNGif(HOGE *p = get_hoge())
って書けるくせに
if(a = b)
の警告は、お節介。
C++で、
if(HOGE *p = get_hoge())
って書けるくせに
0180デフォルトの名無しさん
NGNGfor(i=0;i<j;i++)
printf("%d,",i);
こんな感じじゃだめなのか?最後に,がついてしまうのは自分でなんとかしろ。
0181デフォルトの名無しさん
NGNGint main( void ) {
int i;
puts ( "好きな所で止めろ" );
getchar();
for ( i = 1; ; i++ ) printf ( "%d\n", i );
return 0;
}
0183デフォルトの名無しさん
NGNG0184デフォルトの名無しさん
NGNG詭弁ってのはもう少し上等だよ。
どこが間違ってるか一見わからないようなもの。
! s が読みにくいなんていう、一見してジョークと分るのは
ネタという。
0185デフォルトの名無しさん
NGNG煽りに堪えてよく煽り返した、感動した!
0186デフォルトの名無しさん
NGNG厨房のガイドラインの方がよかったか?(ワラ
0187デフォルトの名無しさん
NGNGおまえ、「たこくじら」だろ、マスターネットに居た。
0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNG同意
0191デフォルトの名無しさん
NGNG0192デフォルトの名無しさん
NGNG#define NOT !
とか、
#define IS_FALSE(x) (!(x))
とかしとくと良いと思う。
0194デフォルトの名無しさん
NGNGif(flag==FALSE)
そうでないスタイル
if(!flag)
0195デフォルトの名無しさん
NGNGまだいたの
0196デフォルトの名無しさん
NGNGANSI Cに違反していないだろ。
ANSI Cの標準ライブラリにない関数を使っているだけで。
0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNGそのネタ飽きた。
0199デフォルトの名無しさん
NGNG0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNGあー、こーでぃんぐ すたいる ろん あらそうぜー
に見えた
0202デフォルトの名無しさん
NGNGそういう変わったスタイル押し付けるのはやめようぜ。
0203デフォルトの名無しさん
NGNGスレタイの伝統を破ったせいかな。
0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNG伝統ならとっくに破られていたような・・・
0206デフォルトの名無しさん
NGNG「スタイルの伝統を破った」に見えた。
0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNG192 :デフォルトの名無しさん:02/11/13 02:48
!が見にくい老眼の人は、
0210デフォルトの名無しさん
NGNGif ( flag == FALSE )
がいいなんていってんのは独りだけだろ?
0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNGOK,わかった。
老眼の藻前に!sと書けとは言わんから、
その変態的スタイルを主張しつづけるのはやめろ。
0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNG0215デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています