C言語の質問スレッド<42>
レス数が1000を超えています。これ以上書き込みはできません。
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/
0002デフォルトの名無しさん
NGNGgcc
http://gcc.gnu.org/
【Win32用の開発環境のみ。】
gcc-cygwin
http://www.redhat.com/software/tools/cygwin/
gcc-mingw
http://www.mingw.org
Digital Mars C++
http://www.digitalmars.com/
Open Watcom
http://www.openwatcom.com/
Borland C++ Compiler 5.5.1
http://www.borland.co.jp/cppbuilder/freecompiler/
【ライセンスや機能などに問題あり】
Microsot C/C++ 13.0.9466(VC.NET)
http://www.microsoft.com/japan/msdn/netframework/downloads/
LCC-Win32
http://www.cs.virginia.edu/~lcc-win32/
CINT
http://root.cern.ch/root/Cint.html
めじろ++98
http://www.vector.co.jp/soft/win95/prog/se075910.html
0003デフォルトの名無しさん
NGNG39 http://pc3.2ch.net/test/read.cgi/tech/1036409391/
38 http://pc3.2ch.net/test/read.cgi/tech/1035729526/ (待機中)
37 http://pc3.2ch.net/test/read.cgi/tech/1035623265/ (待機中)
36 http://pc3.2ch.net/test/read.cgi/tech/1035211039/ (待機中)
35 http://pc3.2ch.net/test/read.cgi/tech/1034337064/ (待機中)
34 http://pc3.2ch.net/test/read.cgi/tech/1033240509/ (待機中)
33 http://pc3.2ch.net/test/read.cgi/tech/1032606064/ (待機中)
32 http://pc3.2ch.net/test/read.cgi/tech/1031905402/
31 http://pc3.2ch.net/test/read.cgi/tech/1031340950/
30 http://pc3.2ch.net/test/read.cgi/tech/1030786546/
29 http://pc3.2ch.net/test/read.cgi/tech/1029605182/
28 http://pc3.2ch.net/test/read.cgi/tech/1028495798/
27 http://pc3.2ch.net/test/read.cgi/tech/1027160374/
26 http://pc.2ch.net/tech/kako/1026/10260/1026048820.html
25 http://pc.2ch.net/tech/kako/1024/10249/1024918442.html
24 http://pc.2ch.net/tech/kako/1024/10240/1024033400.html
23 http://pc.2ch.net/tech/kako/1022/10224/1022402165.html
22 http://pc.2ch.net/tech/kako/1022/10224/1022402165.html
21 http://pc.2ch.net/tech/kako/1022/10220/1022045622.html
0004デフォルトの名無しさん
NGNG19 http://pc.2ch.net/tech/kako/1020/10207/1020756993.html
18 http://pc.2ch.net/tech/kako/1020/10202/1020260813.html
17 http://pc.2ch.net/tech/kako/1019/10193/1019372139.html
16 http://pc.2ch.net/tech/kako/1018/10184/1018453690.html
15 http://pc.2ch.net/tech/kako/1016/10165/1016519243.html
14 http://pc.2ch.net/tech/kako/1015/10152/1015286974.html
13 http://pc.2ch.net/tech/kako/1013/10139/1013990673.html
12 http://pc.2ch.net/tech/kako/1012/10123/1012348974.html
11 http://pc.2ch.net/tech/kako/1009/10094/1009499565.html
10 http://pc.2ch.net/tech/kako/1008/10083/1008300863.html
9 http://pc.2ch.net/tech/kako/1007/10072/1007272267.html
8 http://pc.2ch.net/tech/kako/1005/10058/1005811510.html
7 http://pc.2ch.net/tech/kako/1005/10058/1005811510.html
6 http://piza2.2ch.net/tech/kako/999/999617524.html
5 http://piza2.2ch.net/tech/kako/994/994908590.html
4 http://piza.2ch.net/tech/kako/992/992357382.html
3 http://piza.2ch.net/tech/kako/989/989929288.html
2 http://piza.2ch.net/tech/kako/979/979529893.html
1 http://piza.2ch.net/tech/kako/967/967985026.html
0005デフォルトの名無しさん
NGNGオレに聞け!が伝統だったのに…
まあ、どうでもいいけどさ。
0006デフォルトの名無しさん
NGNGまあ、1が馬鹿ってことで。
0007デフォルトの名無しさん
NGNG> 未定義・処理系依存ネタはご遠慮ください。
> 誰かが(故意にではなく)それらの書き込みをしても、いちいち突っ込まないでください。
> 規格オタクはこのスレッドには必要ありません。
はあ?
個人的な好みで勝手に禁止事項作るなボケ!
このスレは未定義ネタで食わしてもらってんだぞ。
0008デフォルトの名無しさん
NGNG> 誰かが(故意にではなく)それらの書き込みをしても、いちいち突っ込まないでください。
> 規格オタクはこのスレッドには必要ありません。論争したかったら独自にスレッドを立ててそこでやってください。
つまらない自治オタクもいらないな。
まぁ、過去ログを纏めたことだけは感謝する。
前スレの
> 上記を守らない書き込みをした場合、その結果は禿しく未定義とする。
が、俺はC的で秀逸だと思ったのだが...。
0009デフォルトの名無しさん
NGNGお前らのせいであっという間にスレを使いきってしまうんだろうが。
0010デフォルトの名無しさん
NGNG日下部ほどではないけども。
どこかの雑誌にでも出たのだろうか。
宿題丸投げとかも増えたし。
突っ込まれたらすぐに「ネタ」ってことにしたがるし。
0011デフォルトの名無しさん
NGNG> 誰かが(故意にではなく)それらの書き込みをしても、いちいち突っ込まないでください。
親切にバグを教えてやってるんだろうが。
0012デフォルトの名無しさん
NGNGどんなときに使うとメリットがあるのでしょうか?
(単純に2の倍数の割り算とかは辞めてください。)
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNG1を叩くのは、次スレが終わるまでってことで。
0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG未定義ネタ禁止にしたら商売上がったりじゃねーか。
こちとらボランティアで書き込みしてるんじゃないんだぞ。
0017デフォルトの名無しさん
NGNG早速論争か!?
0018デフォルトの名無しさん
NGNG1はよっぽど自分でスレ立てをやりたかったんだな。
0019デフォルトの名無しさん
NGNG漏れもそんな気がした。
0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1036876790/859
これ、そろそろ立ててくれという意味じゃなかったのか(;´Д`)
0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNG同意。オレに聞け!がよかったのになぁ。
あと1の『俺は28才(以下略)』とかはもう無いのか・・・?
個人的にはあれ好きだったんだが・・・
スレタイもなんかレベルが下がってる気が・・・
0028デフォルトの名無しさん
NGNG/ ヽ ./ .ヽ /#####ヽ
/ `、 / .` / ##### \
/  ̄ ̄ ̄ ヽ / ##### ヽ
l::::::::: .l / ##### ヽ
|:::::::::: -==・- -==・- | | ::::::::: :::::::|
.|::::::::::::::::: \___/ | | -・==- -・==- :::::::::|
ヽ::::::::::::::::::: \/ 丿 | \___/ :: :::::::|
ヽ::::::::::::::::: / ヽ \/ ::::::::::|
____>::::::::::::::::: <_ ヽ ::::;;;::::::::丿
/:::::::::::::::::::::::: ::::::::: /⌒ヽ⌒、⌒、⌒、 ::::::::: :<___
|::::::::::::;;;;;;;;;;;;;::::::::::::::: / /ヽノヽノヽノヽノ ::::::::::::: :::::::: :::ヽ
|:::::::::::::::::::::::: / /:::::::: ::::::::::::::::::::: ::::::::
論争論争いこうか? いいねぇ〜
0029デフォルトの名無しさん
NGNG論争ってのは大抵質問がきっかけになることが多いかんね。
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNGつきまして、ユーザーが指定した数を
カウントする関数を教えてください。
i2=3;
j2=4;
ij=i2*j2;
if((str1=(int**)malloc(sizeof(int*)*i2))==NULL){
printf("メモリー確保の失敗:1");
exit(1);
}
for(i1=0;i1<i2;i1++)
if((str1[i1]=(int*)malloc(sizeof(int)*j2))==NULL){
printf("メモリー確保の失敗:2");
exit(1);
}
for(i1=0;i1<ij;i1+=j2){
putchar('\n');
for(j1=0;j1<j2;j1++){
printf("%c",str1[i1/j2][(len++)%i2]=('A'+i1+j1));
}
}
putchar('\n');
for(i1=0;i1<i2;i1++){
putchar('\n');
for(j1=0;j1<j2;j1++)
printf("%3d",str1[i1][j1]);
}
0033デフォルトの名無しさん
NGNGもっと具体的に書けねぇの?
その訳分からんプログラムはなんだよ?
新手の荒らしか?
この手のネタにはもううんざりなんだよ
0034デフォルトの名無しさん
NGNGごめん、何がしたいのかまったくわからない。
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNGif(n&1){ /* 奇数の時 */ }
003832
NGNGこの場合
ABCD
EFGH行/*3行4列の配列*/
IJKL
/*下と上が、一致する事を目標としている*/
68 66 67205
71 72 70205
74 75 76205 といった結果がでる
0039デフォルトの名無しさん
NGNGおお、ありがとうございます。
こんな時間に助かります、まじで。
0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNGif (flag == true)
と書いたって、flagが87や-1や1000にならないという保証は
何もないよね?
0042デフォルトの名無しさん
NGNGなんのことかしらんが、代入しているわけじゃないからflagはかわらんだろ?
違うのか?
0043デフォルトの名無しさん
NGNGif (flag) と書いても if (flag == true) と書いても
flagの値が何であるかの保証にならないのは同じ。
if (flag) のとき、Cの真偽の定義(0か0以外か)がそのまま使える。
if (flag == true)は冗長なだけで利点は何もない。
004435
NGNG成功しました。
まじで、ありがとう。
0045デフォルトの名無しさん
NGNGif ( !(n % 379721) ) { /* 奇跡の時 *? }
じゃなくって?
0046デフォルトの名無しさん
NGNG004832
NGNGプログラムでC言語を実験することにした。
004946
NGNG0050デフォルトの名無しさん
NGNG頭は大丈夫ですか?
0051デフォルトの名無しさん
NGNG「if (flag == true)と書くと、flagの値が真偽値であることが
はっきりする」
と書いてた白痴がいたんだよ。
0052デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNGC99ではないCで
#define false 0
#define true 1
int flag;
:
:
if(flag == true)
とする。
0056デフォルトの名無しさん
NGNGタイトルが〜に聞けじゃなかったことなんて何回かあったと思うが・・・
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNGあれはネタだって
0059デフォルトの名無しさん
NGNGif( bFlag )
とかにでもしとけ
0060デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNGCスレで何言ってんだ
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG逆
0067デフォルトの名無しさん
NGNGCスレで何言ってんだ
0068デフォルトの名無しさん
NGNGPerlでもPHPでもそう書いています。
0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNGJavaやC#やVB.NETではどうですか?
0071デフォルトの名無しさん
NGNG#define begin {
#define end }
とかやる人でつか?(w
0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNGC使いが他の言語を知っていることを証明するためです。
007632
NGNGi2=3;
j2=4;
ij=i2*j2;
if((str1=(int**)malloc(sizeof(int*)*i2))==NULL){
printf("メモリー確保の失敗:1");
exit(1);
}
for(i1=0;i1<i2;i1++)
if((str1[i1]=(int*)malloc(sizeof(int)*j2))==NULL){
printf("メモリー確保の失敗:2");
exit(1);
}
for(i1=0;i1<ij;i1+=j2){
putchar('\n');
for(j1=0;j1<j2;j1++){
printf("%c",str1[i1/j2][(len++)%i2]=('A'+i1+j1));
}
}
putchar('\n');
for(i1=0;i1<i2;i1++){
putchar('\n');
for(j1=0;j1<j2;j1++)
printf("%3d",str1[i1][j1]);
}
0077デフォルトの名無しさん
NGNG(if flag <then節> <else節>)
(if (eq flag true) ...) なんて書くやつぁDQN
ML では
if flag then <then節> else <else節>;
if flag = true then .. なんて書くやつはDQN
0078デフォルトの名無しさん
NGNGたいていの言語では、
0 - 偽
それ以外 - 真
と評価されます。
0079デフォルトの名無しさん
NGNGif(flag)
これは良いんだが(というかしょうがない)
if(!flag)これも併用すると複雑な式の中で'!'を見逃す可能性があるから
if(flag == FALSE)と明示した方が良いと思うが。
if(!*s)やif(!s)では意味が違う訳だろ?
簡潔だが見間違いが起こりやすい。
if(*s == '\0')
if(s == NULL)
これなら明解だろ。
0080デフォルトの名無しさん
NGNGネタは他いけ。
008132
NGNG0082デフォルトの名無しさん
NGNGそれは誰も問題にしてない。
前提は>>55
0083デフォルトの名無しさん
NGNGそのソースを愚弄したんじゃなくて、意味不明な質問を注意したんでしょ?
0084デフォルトの名無しさん
NGNGおまえのいう「たいていの言語」ってなんだよ?(ワラ
0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNGCスレなんだからCの話すればいいじゃんよ・・・
0087デフォルトの名無しさん
NGNG無知だな(藁
0088デフォルトの名無しさん
NGNGさっきから挙動不審なんだけど?
0089デフォルトの名無しさん
NGNG他の言語ならその言語らしいプログラムを書く。
これじゃだめなのか?統一しないとだめなのか?
0090デフォルトの名無しさん
NGNGしかしスレ違いでまた叩かれる罠
0091デフォルトの名無しさん
NGNGだからif (flag == true)なんて書くアフォはいない。
0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNGおまえは無知かつ無恥だな(W
009432
NGNGなお、printf("%3c",str1[i1][j1]);修正したぞ
ABCD
EFGH
IJKL
D B C ヘ
G H F ヘ
J K L ヘ
0095デフォルトの名無しさん
NGNG無意味なことをしているという点では同じだろ。
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNGif (flag == FALSE){
}
else{
/* 処理 */
}
0098デフォルトの名無しさん
NGNG目的を明確にしないと分からないんだってばー
0099デフォルトの名無しさん
NGNGへー。Javaはifではboolean型しか書けないのか不便だな(w
0100デフォルトの名無しさん
NGNGうひょーーー!とんでもないあふぉ発生!
0101デフォルトの名無しさん
NGNGif (flag == true)は単に冗長で無駄で見にくいだけ。
もしflagがtrueやfalse以外もとるなら、
if (flag == true)で真偽をテストするのは単なる間違い。
0102デフォルトの名無しさん
NGNGこれ以上醜態を晒すな
0103デフォルトの名無しさん
NGNGそんなのむだ。
if (flag){
/* 処理 */
}
else{
}
でいい。
0104デフォルトの名無しさん
NGNG0105デフォルトの名無しさん
NGNGこれだから C 言語しかしらないやつは.......
0106デフォルトの名無しさん
NGNG実はもうこの話題は終了してる罠。
0107デフォルトの名無しさん
NGNGそれをやるとif(flag == true)の方がと言い出す奴がいるから
>>97のように書いたんだが。
0108デフォルトの名無しさん
NGNGバグはめったに起きない。
起きるとしたら普段if (flag == true)と書いてるアフォが
if (flag = true)としちゃったときだけ。
0109デフォルトの名無しさん
NGNG結局ifの中にbool以外を書けるC言語の仕様が糞ということでしょ。
011032
NGNGをつくるのが目的なんだよ。
for(i1=0;i1<ij;i1+=j2){
putchar('\n');
for(j1=0;j1<j2;j1++){
printf("%c",str1[i1/j2][(len++)%i2]=('A'+i1+j1));
}
}
for(i1=0;i1<i2;i1++)
for(j1=0;j1<j2;J1++)
str[i1][j1]=i1+j1ではカウントできなでしょ。
色々、試していくうちにこう言う形になったんだよ。
0111デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNG> 起きるとしたら普段if (flag == true)と書いてるアフォが
> if (flag = true)としちゃったときだけ。
それってJavaの話だよね。そんなことって出来たっけ?
0114デフォルトの名無しさん
NGNG( ゚Д゚) ポカーン……
0115デフォルトの名無しさん
NGNG0116デフォルトの名無しさん
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デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNG同一人物
0217デフォルトの名無しさん
NGNG俺以外に言っている奴がいることは確かだ。
0218デフォルトの名無しさん
NGNG0219デフォルトの名無しさん
NGNGじゃあ二人か?
0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNGオマモナー。
0222デフォルトの名無しさん
NGNGひょっとしてチミは
if (isalpha(c) == FALSE)
と書くのか!?
0223デフォルトの名無しさん
NGNGこんな書きかたするから見にくい
if ( !flag )
スペースを有効に使え
0224デフォルトの名無しさん
NGNG210 :デフォルトの名無しさん:02/11/13 02:52
てか
if ( flag == FALSE )
がいいなんていってんのは独りだけだろ?
0225デフォルトの名無しさん
NGNGんなセンスないことしたら、せっかくis...と名付けてるのが
だいなしじゃん。
0226デフォルトの名無しさん
NGNGいいかげんあきた
0227デフォルトの名無しさん
NGNGふつー
if (! flag)
だろ。
022832
NGNG∧_∧ ||
ミ,,・∀・ミ Λ_||_,,,
(シ つ(;;;。∀゚;.) ∧_∧
@ミUノ (:#," @ _(・∀・,∩ ヒィーヤッホウゥウ
|,;.#;|';::.|⊂____つノ
(__)_)
__∧__________
/ ボロボロになってきたデチ
0229デフォルトの名無しさん
NGNGんなぁやつぁいねぇ
0230デフォルトの名無しさん
NGNGだからお前は勝手に==FALSE書いてろや。
一緒に仕事しない限り文句は言わん。
0231デフォルトの名無しさん
NGNG226 :デフォルトの名無しさん:02/11/13 02:57
>>224
いいかげんあきた
0232デフォルトの名無しさん
NGNGK&RもGNUも>>227
0233デフォルトの名無しさん
NGNGK&R は知らんが GNU はクソ
0234デフォルトの名無しさん
NGNG括弧の内側に空白あけるのは典型的DQN
0235デフォルトの名無しさん
NGNG194じゃないけどisalpha(c)は日本語にすると「アルファベットか?(c)」だから==FALSEは書かない。
0237デフォルトの名無しさん
NGNGお前は勝手に「俺スタイル」で書いてればいい。
だから、世の中の人々のスタイルに口を出すな。
0238デフォルトの名無しさん
NGNG0239デフォルトの名無しさん
NGNGLinus たんが言ってたのよ〜
0240デフォルトの名無しさん
NGNG0241デフォルトの名無しさん
NGNGだから!で良いんだろ?
0242デフォルトの名無しさん
NGNGさらに脳障害もいる。
0243デフォルトの名無しさん
NGNG0244デフォルトの名無しさん
NGNGreturn(x);
みたいに書くやつ。
関数と文の区別がついてないんじゃないか?
0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNG024832
NGNG>>32
int main( void ) {
int i;
puts ( "好きな所で止めろ" );
getchar();
for ( i = 1; ; i++ ) printf ( "%d\n", i );
return 0;
}
0249デフォルトの名無しさん
NGNGもう黙れよJPS
0250デフォルトの名無しさん
NGNGお前、>>1が気に入らないからこのスレをつぶそうとしているだけだろ?
0251デフォルトの名無しさん
NGNGif(isalpha(c)){
} else if (isdigit(c)){
}
あるものの否定を考えるよりも何かに合致してるかどうかを考える方が安易。
!をやたら使いたがる奴はDQN。
0252デフォルトの名無しさん
NGNGなんか読みにくかったから、手を入れてみた。
int m = 3;
int n = 4;
int **str;
int i, j;
if ((str = (int**)malloc(sizeof(int*) * m)) == NULL) {
printf("メモリー確保の失敗:1");
exit(1);
}
for (i = 0; i < m; i++) {
if((str[i] = (int*)malloc(sizeof(int) * n)) == NULL) {
printf("メモリー確保の失敗:2");
exit(1);
}
}
for(i = 0; i < m; i++){
putchar('\n');
for(j = 0; j < n; j++){
str[i][j] = 'A' + i * n + j;
printf("%c", str[i][j]);
}
}
putchar('\n');
for(i = 0; i < m; i++){
putchar('\n');
for(j = 0; j < n; j++) {
printf("%3d",str[i][j]);
}
}
0253252
NGNGABCD
EFGH
IJKL
65 66 67 68
69 70 71 72
73 74 75 76
0254デフォルトの名無しさん
NGNG025532
NGNGi2=3;
j2=4;
ij=i2*j2;
if((str1=(int**)malloc(sizeof(int*)*i2))==NULL){
printf("メモリー確保の失敗:1");
exit(1);
}
for(i1=0;i1<i2;i1++)
if((str1[i1]=(int*)malloc(sizeof(int)*j2))==NULL){
printf("メモリー確保の失敗:2");
exit(1);
}
for(i1=0;i1<ij;i1+=j2){
putchar('\n');
for(j1=0;j1<j2;j1++){
printf("%c",str1[i1/j2][(len++)%i2]=('A'+i1+j1));
}
}
putchar('\n');
for(i1=0;i1<i2;i1++){
putchar('\n');
for(j1=0;j1<j2;j1++)
printf("%3c",str1[i1][j1]);
}
return 0;
}
0256デフォルトの名無しさん
NGNG0257デフォルトの名無しさん
NGNGif ((str = (int**)malloc(sizeof(int*) * m)) == NULL) {
じゃなくて
if (!(str = (int**)malloc(sizeof(int*) * m))) {
にしろって。話聞いてなかったのか?
0259デフォルトの名無しさん
NGNGpow(x, -2/3)*pow(1-x, -1/3) ← この書き方で合ってますか?
0260デフォルトの名無しさん
NGNGへえ。じゃあ「アルファベット以外」ってどう書くのさ。
「アルファベットでも数字でもない」ってのは?
0261252
NGNG聞いてなかった。
0263デフォルトの名無しさん
NGNG0264デフォルトの名無しさん
NGNG合ってません。整数/整数は切り捨てて整数になります。
0265デフォルトの名無しさん
NGNGされないけど、powに渡せば結果がdoubleになるだろ?
0266デフォルトの名無しさん
NGNGあの、>259のような場合どういう書き方をしたら良いですか?
0267デフォルトの名無しさん
NGNG渡す前に切り捨てられちゃうって…
0268デフォルトの名無しさん
NGNGif (!str) {
0269265
NGNG.0をつければOKだよね
0270デフォルトの名無しさん
NGNG0271デフォルトの名無しさん
NGNG分母の前にでも (double) 入れろ
0272デフォルトの名無しさん
NGNG人に聞く前にコード書いてみたらどうかな、お馬鹿さん。
0273デフォルトの名無しさん
NGNGpow(x, -2.0 / 3.0) * pow(1.0 - x, -1.0 / 3.0)
0274デフォルトの名無しさん
NGNGなんでわざわざ二つに分けるんだ? 一行でいいだろ。
0276デフォルトの名無しさん
NGNGそんな簡単に釣られるなよ(w
0277デフォルトの名無しさん
NGNGif(isalnum(c)){
/* なにもしない */
}
else{
/* ここでなにかする */
}
これくらいしか思いつかない・・・・
0278デフォルトの名無しさん
NGNGんなことするやつぁ超DQNの馬鹿
0279デフォルトの名無しさん
NGNGだって!を使ってはならないって言うし!
0280デフォルトの名無しさん
NGNGなんて書く奴はDQN
0281デフォルトの名無しさん
NGNG何でもかんでも一行で書かないとダメな人?
0282デフォルトの名無しさん
NGNGん? おれは「!マンセー」派だもの。
読みやす〜く
if (!isalpha(c))
if (!isalnum(c))
と書くわさ。
あんたは!使わずにどう書くんだい?
0283デフォルトの名無しさん
NGNG禿同!!
0284デフォルトの名無しさん
NGNGの方が見やすいと思うが。
0285デフォルトの名無しさん
NGNG!を使わないやつはDQN
真似するとDQNが移る。
0286デフォルトの名無しさん
NGNGおまいの感覚を疑う
0287268
NGNGwhile では一行でかくこともある。
でも if では必要ない。
0288デフォルトの名無しさん
NGNG世の中の教科書もFAQも規格も全部こうだゴラァ
疑うなら自分の感覚だろ。
0289デフォルトの名無しさん
NGNGstr = (int**)malloc(sizeof(int*) * m)
if (str == NULL) {
の方が一番イイ!
0290デフォルトの名無しさん
NGNG>>世の中の教科書もFAQも規格も全部こうだゴラァ
知障か?
0291デフォルトの名無しさん
NGNGelse ifだとどうなるんだ?
0292デフォルトの名無しさん
NGNGウソツキ。
0293デフォルトの名無しさん
NGNGfp=fopen("32.aho","r");
if(fp==NULL){
}
こう書くかな。
if(!(fp=fopen("32.aho","r"))){ } とかくこともあるけど。
0294デフォルトの名無しさん
NGNGwhileならいいのにifはダメかよ。
なんちゅー一貫性のなさだ。
0295デフォルトの名無しさん
NGNGstr = ...
if (str)...
}
0297252
NGNGvoid count(int **str, int m, int n, int base)
{
int i, j;
for(i = 0; i < m; i++){
for(j = 0; j < n; j++){
str[i][j] = base + i * n + j;
}
}
}
使い方
count(str, m, n, 'A');
0298デフォルトの名無しさん
NGNGあふぉか?
while はどうしても2行にわけられないときがある
if は必ずわけれる
0299デフォルトの名無しさん
NGNGelse if の中だとどうするんだ?
0301一番叩かれる意見
NGNG0302デフォルトの名無しさん
NGNG>>295
0303デフォルトの名無しさん
NGNGfor (;;) {
str = ...
if (str) break;
}
0304デフォルトの名無しさん
NGNGどういうときですか?
0305デフォルトの名無しさん
NGNG0306デフォルトの名無しさん
NGNGmallocが失敗するような状態で、そのあとどうするの?
テヌキアプリならセグフォルで落しちゃった方がよくない?
というのは、ありえるかも。
0307デフォルトの名無しさん
NGNG慣れの問題。
0308デフォルトの名無しさん
NGNG必死に反論考えて
辿り着いた答えがそれですか?(W
0309デフォルトの名無しさん
NGNGwhileでやってよい書き方が、
なぜifではダメなんだ?
whileでも、同じコードを2回書けば
必ず分けられるじゃないか。
条件の中で (変数=値)== 値
が汚いというなら、徹底しろよ。
まったく不統一な頭したやつだな。
0310デフォルトの名無しさん
NGNG素直に「降参」って言えば良いのに。
0312デフォルトの名無しさん
NGNG同じコードを2回書くのは悪いプログラミングの例だが?
0313デフォルトの名無しさん
NGNG必死に反論考えて
辿り着いた答えがそれですか(W
0314デフォルトの名無しさん
NGNG変数 == 値
でいいだろが。
0315デフォルトの名無しさん
NGNGelse {
if ...
else {
if ...
とネストを深くしていくのかよ。
変わってるねー。
0316デフォルトの名無しさん
NGNGチェックしてても落ちる。
0317デフォルトの名無しさん
NGNGmallocが失敗してもすぐ落ちるわけじゃないし、ある程度不正な状態で
コードが進んで何か悪さをするより自分で落としたほうがいい。
0318デフォルトの名無しさん
NGNGてかそんな状況ないし
0319デフォルトの名無しさん
NGNGmallocしたらすぐにその領域を使わない?
NULLにアクセスしたら落ちることが多いと思うけど
0320デフォルトの名無しさん
NGNG(g_malloc()だっけ?)
は malloc に失敗したら abort するようになってるよね。確か。
0321デフォルトの名無しさん
NGNGargc>2ならエラー
==2なら、argv[1]をファイル名としてファイルを開く。
開けなければ"default.txt"を開く。
開けなければエラー。
って、あんたのやり方だとどんどんネストが深くなるが?
0322デフォルトの名無しさん
NGNGたまーに、仮想アドレス0x0周辺を書き換えておいてノホホーンと
さきにいくような処理系とOSが…あるのかな?
0323デフォルトの名無しさん
NGNGmallocがそんなことしちゃったら規格はずれになっちゃうよ。
g_mallocだと思う。そんな関数しらないけど。
0324デフォルトの名無しさん
NGNGDOSとか。
0325デフォルトの名無しさん
NGNGglibc じゃないよ。glib ね。Gtk+ に使われてるやつ
0326デフォルトの名無しさん
NGNG0327デフォルトの名無しさん
NGNGじゃあ多分g_mallocだと思うよ。
標準のmallocとかぶっちゃうし。
0328デフォルトの名無しさん
NGNGAIXとか。
0329デフォルトの名無しさん
NGNG0330デフォルトの名無しさん
NGNGたかだかネスト2つだと思うんだけど、どういうやり方してんの?
0331デフォルトの名無しさん
NGNG脳内ネストの事だろ、きっと。
0332319
NGNGまあ自分専用のプログラムでもないかぎりは、mallocの戻り値チェックは鉄則だと思うけどね。
0333デフォルトの名無しさん
NGNGよく「mallocできないと落ちる」ラッパー作るよね。
「mallocできないとエラーハンドラ呼び出す。
ハンドラは変えられる。デフォルトはabort。」
としてくれると良いかも。
0334デフォルトの名無しさん
NGNGんで、そもそもなんで2つに分けたいか聞きたいんだけど。
単に「わかりにくい」とかいう主観的なのは却下ね。
033532
NGNG0336デフォルトの名無しさん
NGNG0337デフォルトの名無しさん
NGNG#include <stdlib.h>
void *g_malloc(size_t size)
{
void *p;
p=malloc(size);
if(!p) abort();
return p;
}
こんな感じ?
0338デフォルトの名無しさん
NGNGたいした対処できないって言ってもメモリがありませんぐらいは言えるだろうから、
だまって落ちるよりはいいと思うぞ。
0339デフォルトの名無しさん
NGNGネタですか?主観以外の何物でも無いと思うが。
0340デフォルトの名無しさん
NGNG分かりにくくてもいいなら全部一行で書けよ。
0341337
NGNG0342デフォルトの名無しさん
NGNG大多数の人間の主観=客観
0343デフォルトの名無しさん
NGNGエラーメッセージくらいは......
まメモリ不足でメッセージ出力すらできないかもしんないけど
0344デフォルトの名無しさん
NGNG条件の中の副作用というのがダメなら
if (fgets(...) != NULL)
もダメだろ?
というか、そもそもfopen自体が副作用そのものだよな?
0345デフォルトの名無しさん
NGNGお、おまい
if (fgets(...) != NULL)
こんなことしてんのか?おもしろすぎ(W
0346デフォルトの名無しさん
NGNGwhile ((c = getchar() != EOF)
も「分りにくいけどしょうがないなあ…」
としぶしぶ書いてるわけ?
0347デフォルトの名無しさん
NGNGreturn fprintf(stderr,"エラーです。\n");
と書くのはアフォ?fprintfがint返すからこう書いているんだけど・・・
やっぱり1を返すべき?
0348デフォルトの名無しさん
NGNGわかりにくい。
実際におまいが間違えてる(w
0349デフォルトの名無しさん
NGNGえ、EOFだとNULLが返るだろ?
(つか、それ以外にEOFの判別はできないはずだが)
0350252
NGNG0351デフォルトの名無しさん
NGNGp = (gpointer) malloc (size);
if (!p)
g_error ("could not allocate %ld bytes", size);
ちゃんとメッセージは返すらしい。
0352デフォルトの名無しさん
NGNG故に
p=malloc(size)
if(!p) = if(p == FALSE) = if(p == '\0')
0353デフォルトの名無しさん
NGNGははあ。
そんな我慢していやいや使うくらいなら
はじめからC使うなよ(w
0354デフォルトの名無しさん
NGNG間違っているのは確かだろ(笑)
0355デフォルトの名無しさん
NGNG便利だと思ってるし、好きだよ。
でも if まですることはない。
0356デフォルトの名無しさん
NGNGいや、まあ、それはそうだが。
だから何?
0357デフォルトの名無しさん
NGNGわかりにくいから細心の注意を払ってコーディングしなければ
おまいのような誤ちを犯すことになる
0358デフォルトの名無しさん
NGNG矛盾しまくってるジャン(w
0359デフォルトの名無しさん
NGNGだ〜か〜ら、もうネタはいいって言ってるだろうが!
0360デフォルトの名無しさん
NGNGオイオイ、FAQ嫁。
0361デフォルトの名無しさん
NGNGは?なんでオレなの?もしかしておまいも
if (fgets(...) != NULL)
とかしてんじゃねーだろーな?(w
0362デフォルトの名無しさん
NGNG意味不明
結局「しぶしぶ使う」わけ?
じゃあやめれば?
0363デフォルトの名無しさん
NGNGシンプルとは一行で書くことじゃない。
0364デフォルトの名無しさん
NGNG素直に
fprintf(stderr,"エラー\n");
return 1;
としよう。
0365デフォルトの名無しさん
NGNG貴方はどうするんでつか?
0366デフォルトの名無しさん
NGNGは?おまいは自分でわかりにくくないと主張しておきながら
間違えたんだろ?何?負け惜しみか?
0367デフォルトの名無しさん
NGNGif(fgets(...))でいいだろ。
0368デフォルトの名無しさん
NGNGif (fgets(...))
0369デフォルトの名無しさん
NGNGおまいは自分で分りにくいと主張しておきながら
whileでは使うんだろ?
まるきり矛盾じゃないか。
0370デフォルトの名無しさん
NGNG読みましたが何か?
0371デフォルトの名無しさん
NGNGわかりにくいから出来るだけ分けて書くようにする
それ以上のことは言ってないが?
0372デフォルトの名無しさん
NGNGああ、しぶしぶ使うってことね。
了解。
0373デフォルトの名無しさん
NGNG便利だから・・・
0374デフォルトの名無しさん
NGNG0375デフォルトの名無しさん
NGNG冗談だろ(w
0376デフォルトの名無しさん
NGNG0377デフォルトの名無しさん
NGNGネタか?もう寝ろや
0378デフォルトの名無しさん
NGNG冗談じゃないが・・・
while(fgets(...))、for(...;fgets(...);...)もよく書く。
普通しないのか!?
0379デフォルトの名無しさん
NGNG便利だから使うっていうのは矛盾であることを否定したことにはならないのだが。
0380デフォルトの名無しさん
NGNG内部表現が0であるわけでも、値が等しいわけでもないが、
整数の0とポインタを比較するときは0はnull pointerとみなされる。
また、ifやwhileの条件ではnull pointerは偽となる。
0381デフォルトの名無しさん
NGNGだからFAQ嫁って。
0382デフォルトの名無しさん
NGNGセンスの無いスレ名だな。
0383デフォルトの名無しさん
NGNGワラタ
おまえらちょっと何行かコード書いてみろよ。
fp,buf使ってファイル読み込んで内容を表示するコードをさ。
0384デフォルトの名無しさん
NGNG0385デフォルトの名無しさん
NGNGwhile ( fgets(buf, BUFLEN, fp) ) printf( "%s", buf );
0386デフォルトの名無しさん
NGNG利用するのは、分りやすいとはいえない。
条件には、
・真偽値として使う変数
・比較演算子の結果
のみを使うのが分りやすい。
while (i--) なんてのは最低だ。
0387デフォルトの名無しさん
NGNGスッキリ見やすいですね。
0388デフォルトの名無しさん
NGNG0389デフォルトの名無しさん
NGNG>>ifやwhileの条件で「0以外は偽」「null pointer以外は偽」を
マジ頭大丈夫か?
0390デフォルトの名無しさん
NGNG0391デフォルトの名無しさん
NGNGおおむね賛成だが、論理式としては
・真偽値を返す関数
・!論理式
もありだろー。
0392デフォルトの名無しさん
NGNGうん。まちがえた。
0393デフォルトの名無しさん
NGNG何かあったらすぐFAQ読めって、お前はFAQの回し者か?
0394デフォルトの名無しさん
NGNGそれをぱっと見て、例え仕様を知らなくても、なにが脱出条件なのか
すぐに見当がつかないような「あほ」がPGなんかやってるか?
0395デフォルトの名無しさん
NGNGうわ。()の内側に空白あけてることからも分る通り、
あまりにもDQNなコード...
0396デフォルトの名無しさん
NGNG0397デフォルトの名無しさん
NGNGわかりやすさの話をしてるんだが。
0398デフォルトの名無しさん
NGNGうわ。括弧を全角で書いていることからも分かる通り、
あまりにもDQNな奴...
0399デフォルトの名無しさん
NGNG十分わかりやすいぞ
0400デフォルトの名無しさん
NGNG自分で分かりにくいと思っているからそういうコメントになるわけだが。
やっぱり「なにが脱出条件なのか すぐに見当がつかないような」コードなんだね。
0401デフォルトの名無しさん
NGNGだから、それを「わかりにくい」と思うような人間が
PGなんかやってるのかよ・・・世も末だなオイ・・・
0402デフォルトの名無しさん
NGNG0403デフォルトの名無しさん
NGNGダメか?見易いと思うんだが。
てか Gtk+ のソース読んでたことあるから
染み付いちゃったんだよね
0404デフォルトの名無しさん
NGNGがわかりやすいなら、同じ理屈で
if (!(fp = fopen(...)))
も分りやすいことになるね。
0405デフォルトの名無しさん
NGNGポインタです。
0406デフォルトの名無しさん
NGNGポインタも「真」または「偽」だよね?
0407デフォルトの名無しさん
NGNGif (!fp)
のほうがいい。
0408デフォルトの名無しさん
NGNG当然だ。
どっちもわかりやすい。
0409デフォルトの名無しさん
NGNGだからそれは2行に分けれるだろーが
頭悪過ぎ
0410デフォルトの名無しさん
NGNGきみは
result = fgets(...)
if (result)
と書くのかね。
0411デフォルトの名無しさん
NGNGぜったいこいつアホだ
0412デフォルトの名無しさん
NGNG>>410 のように分けれるよ。
0413デフォルトの名無しさん
NGNGわざわざ変数をつかうことはない。
0414デフォルトの名無しさん
NGNGわざわざここでするなよ。
0415デフォルトの名無しさん
NGNG矛盾が明らかになりました(激藁
0416デフォルトの名無しさん
NGNG>>1がむかつくからさっさと終了したいんです。
0417デフォルトの名無しさん
NGNG分りやすくなるなら、それくらいやるべきだろ。
もー矛盾しまくり。
0418デフォルトの名無しさん
NGNG二人いるみたいだが
0419デフォルトの名無しさん
NGNGあんたは何人いるの?
0420デフォルトの名無しさん
NGNG0421デフォルトの名無しさん
NGNGそんな頭悪いレベルの話なの?
0422デフォルトの名無しさん
NGNGじゃおまいはこう書け
if (!(len = strlen(str), buf = (char *)malloc(len+1)))
0423デフォルトの名無しさん
NGNG0424デフォルトの名無しさん
NGNGワラタ
0425デフォルトの名無しさん
NGNGif (!buf)
0426デフォルトの名無しさん
NGNG頭が悪いのはお前。
0427デフォルトの名無しさん
NGNG頭わるっ!
俺は「何でも一緒にしたい」んじゃないの。
「代入と、その値の利用をいっしょにしても良い」と言ってるの。
strlenをifにいれる意味がどこにあるんだよタワケ(藁
0428デフォルトの名無しさん
NGNGすでに>>421が捨てゼリフを吐いています(w
0429デフォルトの名無しさん
NGNGif ではやらない方が分かりやすくない?
0430デフォルトの名無しさん
NGNGならオッケー。
0431デフォルトの名無しさん
NGNGでもfgetsだって代入だよ?
0432デフォルトの名無しさん
NGNG0433デフォルトの名無しさん
NGNGわりぃ。じゃこうだな
if(!(buf = (char *)malloc((len = strlen(str))+1))
0434デフォルトの名無しさん
NGNGwhile ((c = getchar()) != EOF)
もなしか?
0435デフォルトの名無しさん
NGNGでもfgetsだって代入だよ?
0436デフォルトの名無しさん
NGNG宗教戦争
http://pc3.2ch.net/test/read.cgi/tech/1031355713/
0437デフォルトの名無しさん
NGNGそのlenを何に使うんだ?
0438デフォルトの名無しさん
NGNGいやstrdup使うけど(w
0439デフォルトの名無しさん
NGNGmemcpy()
0440デフォルトの名無しさん
NGNG0441デフォルトの名無しさん
NGNG俺の負けだ! もう寝る!
0442デフォルトの名無しさん
NGNG0443デフォルトの名無しさん
NGNGそうやっていつも極論を出す。
やる必要があるときとやらなくてもいい時を分けて考えろ。
0444デフォルトの名無しさん
NGNGスピード命
0445デフォルトの名無しさん
NGNG解散した。
0446デフォルトの名無しさん
NGNG0447デフォルトの名無しさん
NGNGgtk_signal_connect(GTK_OBJECT(some_widget), "some_event",
(GtkSignalFunc)callback, (gpointer)data);
この糞長い関数を一行(80列)で書くエレガントな方法ってあるかい?
あったら烈しく教えて欲しいんだが。
0448デフォルトの名無しさん
NGNG0449デフォルトの名無しさん
NGNGないな。なんで2行に分けるのイヤなの?
0450デフォルトの名無しさん
NGNG#define GO GTK_OBJECT
#define GSF GtkSignalFunc
#define GP gpointer
0451デフォルトの名無しさん
NGNGまだ一行で書くとエレガントだと思っている奴がいるのか。
0452デフォルトの名無しさん
NGNGif(!(buf=(char *)malloc((len=strlen(fgets(str,MAX_LEN,fp)?str:""))+1)))
0453デフォルトの名無しさん
NGNGコーディングの意図が明確に即時にトレースできることが重要で、
見た目の長さは関係無いと思うが。
>>450みたいな真似をして、あとから見た奴がワケワカ状態になる
ほうがよっぽどとんでもないよね。
0454デフォルトの名無しさん
NGNGところで、直前までの論争は
fp = fopen(...);
if(!fp)
は OK だが
result = fgets(...);
if(result)
はクソという結論でよろしいか?
0455デフォルトの名無しさん
NGNG7行で書くとエレガントだと思っている奴はいます。
0456デフォルトの名無しさん
NGNGそんなもんどっちでもいい
0457デフォルトの名無しさん
NGNGさっきからいるくせに
0458デフォルトの名無しさん
NGNGresult が if の判定にしか使われなかったらな。
0459デフォルトの名無しさん
NGNGresult = fgets(...);
if(result)
これがクソなのは間違いない
0460デフォルトの名無しさん
NGNG0461デフォルトの名無しさん
NGNGうーん、そりゃそうだな。
しょうがないか。
0462デフォルトの名無しさん
NGNGだったらスペースでも書き込め。
0463デフォルトの名無しさん
NGNG"some_event",
(GtkSignalFunc)callback,
(gpointer)data);
0464デフォルトの名無しさん
NGNG0465デフォルトの名無しさん
NGNGアフォ
0466デフォルトの名無しさん
NGNGちなみに
GTK_SIGNAL_FUNC(callback)
のほうが良かったかと
0467デフォルトの名無しさん
NGNG0468デフォルトの名無しさん
NGNGそれでもなんでもいい。どんどん書き込め
0469デフォルトの名無しさん
NGNG0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNG0473デフォルトの名無しさん
NGNG議論に負けた連中は
こうやって
ログを流そうとするわけか!
0474デフォルトの名無しさん
NGNGhWnd = CreateWindowEx( WS_EX_ACCEPTFILES | WS_EX_APPWINDOW | WS_EX_WINDOWEDGE, MainWindowClassName, MyName,
WS_OVERLAPPEDWINDOW | WS_VISIBLE | WS_CLIPCHILDREN, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
HWND_DESKTOP, NULL, hInstance, &Parameter);
この糞長い関数を一行(80列)で書くエレガントな方法ってあるかい?
あったら烈しく教えて欲しいんだが。
0475デフォルトの名無しさん
NGNG0476デフォルトの名無しさん
NGNGそこまで長いとfopenみたいなモード指定方法の方がいいかなーと思ってしまう(笑)
0477デフォルトの名無しさん
NGNGワラタ
0478デフォルトの名無しさん
NGNGスペース書けといわれたから書いているだけですが?
0479デフォルトの名無しさん
NGNGあっそ
0480デフォルトの名無しさん
NGNGはいはい、悔しかったんだね
よしよし(・∀・)
0481デフォルトの名無しさん
NGNGうん。そう(^^;
0482デフォルトの名無しさん
NGNG第一引数は整数か?
論理和とった値を直に書け。
決してエレガントじゃないが。
0483482
NGNG0484デフォルトの名無しさん
NGNG0485デフォルトの名無しさん
NGNGしかし、プロパティ設定まで全部1関数なのね・・・
CでGUIって大変ね。setsockoptみたいに後から種類ごとに
設定できると、まだ分かりやすそうなきがするね。今更どう
にもならんけど。
0486デフォルトの名無しさん
NGNGhWnd = CreateWindowEx( WS_EX_ACCEPTFILES | WS_EX_APPWINDOW | WS_EX_WINDOWEDGE, MainWindowClassName, MyName,\
WS_OVERLAPPEDWINDOW | WS_VISIBLE | WS_CLIPCHILDREN, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,\
HWND_DESKTOP, NULL, hInstance, &Parameter)
0487デフォルトの名無しさん
NGNGhWnd = CreateWindowEx(
WS_EX_ACCEPTFILES | WS_EX_APPWINDOW | WS_EX_WINDOWEDGE,
MainWindowClassName,
MyName,
WS_OVERLAPPEDWINDOW | WS_VISIBLE | WS_CLIPCHILDREN,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
HWND_DESKTOP,
NULL,
hInstance,
&Parameter);
0488474
NGNG結局、484 の方法しかないな。
ただ、座標指定 (4 つの CW_USEDEFAULT) は 1 行で書いた方がいいよな。
486 は #define 自体にまんまの実装を書いている事が非常に無意味だ。
0489デフォルトの名無しさん
NGNG0490デフォルトの名無しさん
NGNG違う。
先に RegisterWindowEx() でウィンドウの基本的なタイプを決める。
その属性指定が、これまたメンバだらけの構造体。
0491デフォルトの名無しさん
NGNG0493デフォルトの名無しさん
NGNGVBを使えよ
0494デフォルトの名無しさん
NGNGアフォハケーン
0495デフォルトの名無しさん
NGNG0496デフォルトの名無しさん
NGNGおぅおぅ。所詮その程度のレベルだ好きにしろ。
0497デフォルトの名無しさん
NGNG0498デフォルトの名無しさん
NGNG0499デフォルトの名無しさん
NGNGそれはコーディングスタイルの話だから、何が正しいというのは無い。
漏れは 4 桁。
0500デフォルトの名無しさん
NGNG0501デフォルトの名無しさん
NGNG0502デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNG0504デフォルトの名無しさん
NGNG0505デフォルトの名無しさん
NGNG0506デフォルトの名無しさん
NGNG0507デフォルトの名無しさん
NGNG0508デフォルトの名無しさん
NGNG0509デフォルトの名無しさん
NGNG0510デフォルトの名無しさん
NGNGウソつけハゲ
0511デフォルトの名無しさん
NGNG今までもコーディングスタイルの話なんだから固いこというな
0512デフォルトの名無しさん
NGNG0513デフォルトの名無しさん
NGNG議論に負けたからって荒らしてログを流そうとすんなよ。
0514デフォルトの名無しさん
NGNG0515デフォルトの名無しさん
NGNG>>511
499 は、「正しいというのは無い」 とは逝ったが、だから議論はやめろとは
逝ってない。
0516デフォルトの名無しさん
NGNGまずい
エディタによって変わるから
0517デフォルトの名無しさん
NGNG寝惚けんなハグェ
0518デフォルトの名無しさん
NGNG,,、,、,,, / \〇ノゝ∩ < 1098取り合戦、いくぞゴルァ!! ,,、,、,,,
/三√´д`) / \____________ ,,、,、,,,
/三/| ゚U゚|\ ,,、,、,,, ,,、,、,,,
,,、,、,,, U (:::::::::::) ,,、,、,,, \エーーーーーーーッ!?/
//三/|三|\
∪ ∪ (´д`)´д`(´д`)´д`(´д`)´д`(´д`)´д`(´д`)
,,、,、,,, ,,、,、,,, ,,、,、,,, ,,、,、,,, ,,、,、,,,
,,、,、,,, (´д`)´д`(´д`)´д`(´д`)´д`(´д`)´д`(´д`)´д`(´д`)
http://big.freett.com/scheme_a/num1000.swf
0519デフォルトの名無しさん
NGNG前スレの最後の方でもう決まったよ
0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNGエディタの設定で好きに変えられるから逆に良い。
0522デフォルトの名無しさん
NGNG別にエディタでどう見るかは、見る人が好きにエディタの
設定かえればいいだけちゃう?
データとして1バイトですむので、多少はコードサイズ減るし…
0523デフォルトの名無しさん
NGNGずれるじゃん。てかやったことないだろ
0524デフォルトの名無しさん
NGNGなにが?
0525デフォルトの名無しさん
NGNG最後の疑問符が見えませんか?
だとするとあなたは、
if(!flag) の ! も見落とすかも知れませんね。
0526デフォルトの名無しさん
NGNG人に渡したりするときは expand でスペースに変換する。
0527デフォルトの名無しさん
NGNG普通ソースコードはタブ幅決め打ちで書くんだから、作者の意図しないタブ幅に
したらずれるって話だろ。
0528デフォルトの名無しさん
NGNGちなみにサイズは8
0529デフォルトの名無しさん
NGNGスペースだと、インデント上げる時に必要なバックスペースキーが多い。
0530デフォルトの名無しさん
NGNG"\t"が4か8かによって、見え方が異常に変わってしまうような
入れ方しないよ。
インデントは常に、1タブ、2タブ、3タブ・・・であって
1タブ、1タブ+4スペース、2タブ・・・などというアホな事はしない。
あんたやってるのか?たまにそういうソース見るけど。
0531デフォルトの名無しさん
NGNG0532デフォルトの名無しさん
NGNGどうせ整形ツールつかうからどうでもいい
整形ツール使って元と全然違うスタイルにしてしまうのはアリ?
0533デフォルトの名無しさん
NGNGそういうことじゃないよ
おまえ他のエディタで見たりしたことないんだろ?
0534デフォルトの名無しさん
NGNG0535デフォルトの名無しさん
NGNG0536デフォルトの名無しさん
NGNGえ?プロポーショナルフォント!?なんで?
0538デフォルトの名無しさん
NGNG0539デフォルトの名無しさん
NGNG相手がぷろぽ使っていたら崩れちゃうってこと。
0540デフォルトの名無しさん
NGNGC/C++ では固定長だな。
0541デフォルトの名無しさん
NGNG・・・ネタですか?
0542デフォルトの名無しさん
NGNGそりゃ相手が悪い
0543デフォルトの名無しさん
NGNG相手がつかってるかもしれないのか?相手ってどんな奴?
0544デフォルトの名無しさん
NGNGネタにマジレス。飢えてるから。
0545デフォルトの名無しさん
NGNG0546デフォルトの名無しさん
NGNGうん。タブにしようが空白にしようが崩れることはあるって言いたいだけ。
>>543
ソース見る奴
0547デフォルトの名無しさん
NGNG0548デフォルトの名無しさん
NGNGプログラムのソースコードは固定幅フォントで見る、なんてのは
大前提だろ
0549デフォルトの名無しさん
NGNG0550デフォルトの名無しさん
NGNGまあそうだけどね。
というかテキストエディタは固定長で使うのが一般的だよね。
0551デフォルトの名無しさん
NGNG0552デフォルトの名無しさん
NGNG向いてない
0553デフォルトの名無しさん
NGNGC と関係無い話はよそでやってください
おながいします
0554デフォルトの名無しさん
NGNGわかってるねんでぇ、わかってるねんでぇ、バカにしたらあかん。
0555デフォルトの名無しさん
NGNGそんなこと言っていたらこの糞スレをうめられねーだろ
0556デフォルトの名無しさん
NGNG何でだよ
0557デフォルトの名無しさん
NGNGなんちゃって(^^)
0558デフォルトの名無しさん
NGNGここはそういうスレなんだ。スレタイをつけた>>1が何もかも悪い。
0559デフォルトの名無しさん
NGNG0560デフォルトの名無しさん
NGNG自分に厳しい芸術家がコード書いたら永遠に完成しないだろうよ。
いい加減だから納品できるのさ〜。
0561デフォルトの名無しさん
NGNGただし、じゅもんはつかうな。
0562デフォルトの名無しさん
NGNG0563デフォルトの名無しさん
NGNG#define END }
とか書き出してフランス料理にもPascal風ソースをかければ美味いとか
言い出すんじゃないだろうか。
0564デフォルトの名無しさん
NGNG「士郎!甘いわ!〜海原雄山至高のCプログラム〜C言語の腕はここで磨け!-相談にも乗るYO!-43」
0565デフォルトの名無しさん
NGNG0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNG正直アニメをみてかわいいと思ったのはこれが初めてだ。
0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNG0570デフォルトの名無しさん
NGNGいいよ。
〜に聞けはもううんざり。
0571デフォルトの名無しさん
NGNG0572549
NGNG0573570
NGNG0574デフォルトの名無しさん
NGNG責任取れよ(w
0575デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1036876790/972-
0576デフォルトの名無しさん
NGNG0577デフォルトの名無しさん
NGNG0578デフォルトの名無しさん
NGNGきく、なんてややこしい言葉使うからダメなんだ
次から
「C言語のことなら朕に尋ねよ」
にしよう
28 :デフォルトの名無しさん :02/11/10 06:41
(・ロ・)ホ,('ロ')ホ--ッッ!!!… C言語質問スレ PartX
これがいい。
29 :デフォルトの名無しさん :02/11/10 06:43
つーか周りに合わせて、「C 相談室」 でいいやん。
元々のスレタイが、ビルジョブスの好き勝手で付けたものだし。
30 :デフォルトの名無しさん :02/11/10 06:46
「C (゚д゚)ウマ-」 「C (゚Д゚)ハァ?」 「C (・∀・)イイ!!」 「C ( ´,_ゝ`)フーン」 「C ヽ(´ー`)ノ ヤレヤレ」 「C (゚∀゚) アヒャ」
31 :デフォルトの名無しさん :02/11/10 06:47
いっそシンプルに「C」だけでいいんじゃない?
32 :デフォルトの名無しさん :02/11/10 06:48
見つけにくいだろ
33 :デフォルトの名無しさん :02/11/10 06:50
C, or not C. That's the question.
34 :デフォルトの名無しさん :02/11/10 06:59
「Cと、土曜深夜の愉快な仲間たち」
0579デフォルトの名無しさん
NGNGつーか ANSI サポートするなら 「/* 待機中 */」 にしる。
0580デフォルトの名無しさん
NGNG0581デフォルトの名無しさん
NGNG0582デフォルトの名無しさん
NGNGVB なんかとカブってるし
0583デフォルトの名無しさん
NGNG0584デフォルトの名無しさん
NGNG俺に聞けはまじで飽きた。
0585デフォルトの名無しさん
NGNG0586デフォルトの名無しさん
NGNG0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNGsかstrにしろよ。
0589588
NGNGじゃあstrってのも変だな。
0590デフォルトの名無しさん
NGNG0591デフォルトの名無しさん
NGNGスレタイで表したいのはあくまでも「C」の「何番目」のスレかということだ。
0592デフォルトの名無しさん
NGNG0594デフォルトの名無しさん
NGNG0595デフォルトの名無しさん
NGNG0596デフォルトの名無しさん
NGNGあ、いや、もちろん「C言語」とか「プログラミング言語C」とかつける。
じゃないと検索でヒットしにくいし。
0597デフォルトの名無しさん
NGNGchar const * const * const a = 0, b;
b の型が何だか即答できる人!
0598デフォルトの名無しさん
NGNG0599デフォルトの名無しさん
NGNG0600デフォルトの名無しさん
NGNG0601デフォルトの名無しさん
NGNGすまん。後にしてくれ。
0602デフォルトの名無しさん
NGNG0603デフォルトの名無しさん
NGNG0604デフォルトの名無しさん
NGNGvariant
0605デフォルトの名無しさん
NGNG0607デフォルトの名無しさん
NGNGあずまんが大王のC言語相談室 char* c[43];
で決まりだな、っと!
0608デフォルトの名無しさん
NGNGお前が立てろよ
0609デフォルトの名無しさん
NGNG0610デフォルトの名無しさん
NGNG相談室ってやめようよ
あくまで出来るだけ自分で考えろって雰囲気を出しときたい
0611デフォルトの名無しさん
NGNG0612デフォルトの名無しさん
NGNGなんでポインタ配列なの?
できればcに*をくっつけてほしい。
0613デフォルトの名無しさん
NGNGおまえそれより先に訂正するところがあるだろ!!
0614デフォルトの名無しさん
NGNGそれ言ったら俺に聞けもダメになるぞ。いいのか?
0615デフォルトの名無しさん
NGNG0616デフォルトの名無しさん
NGNGそれ言ったら海原雄山もダメになるぞ。いいのか?
0617デフォルトの名無しさん
NGNGc[2] 以降が全部 NULL だな。
0618デフォルトの名無しさん
NGNGchar *c[43]={"C言語のことは漏れに聞け"};
c[0]はちょうど余ってるし。
0619デフォルトの名無しさん
NGNG0620デフォルトの名無しさん
NGNG0621デフォルトの名無しさん
NGNGC言語図鑑 const char * const c[43]={"あずまんが大王", "海原雄山"};
0622デフォルトの名無しさん
NGNGC言語美食倶楽部はいいかも。
0623デフォルトの名無しさん
NGNGサブジェクト長制限に引っかかると思う。
0624デフォルトの名無しさん
NGNG0625デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1036876790/975-976
みたく過去スレが入るので。
0626デフォルトの名無しさん
NGNG0627デフォルトの名無しさん
NGNG0628デフォルトの名無しさん
NGNGc char * c c[43] = {...};
0629デフォルトの名無しさん
NGNG0630デフォルトの名無しさん
NGNGお前が電波。
みんな真面目に議論しているだろうが。
0631デフォルトの名無しさん
NGNG電波=32
0632デフォルトの名無しさん
NGNG改行付きかい
0633デフォルトの名無しさん
NGNGんなアホな
0634デフォルトの名無しさん
NGNG0635デフォルトの名無しさん
NGNG>>2はいつもどおりコンパイラのリンクで、>>3-4は>>625の過去スレ代入で。
0636デフォルトの名無しさん
NGNG別にいいけど、俺に聞けはやめてくれよ。
0637デフォルトの名無しさん
NGNG0638デフォルトの名無しさん
NGNG0639デフォルトの名無しさん
NGNGあんまり長いと弾かれるし。
064032
NGNGお前ら馬鹿は聞いても答えねーじゃねーか。
0641デフォルトの名無しさん
NGNG0642デフォルトの名無しさん
NGNG32はそんなに正常に会話できません
ニセモノバレバレ
0643デフォルトの名無しさん
NGNG俺はそれで全然問題ない。
0644デフォルトの名無しさん
NGNGまだ解いてなかったの?
0645デフォルトの名無しさん
NGNG0646デフォルトの名無しさん
NGNG0647デフォルトの名無しさん
NGNG海原雄山がないぞ
0648デフォルトの名無しさん
NGNG0649デフォルトの名無しさん
NGNGもう何がなんだか・・・
0650デフォルトの名無しさん
NGNG0651デフォルトの名無しさん
NGNG0652デフォルトの名無しさん
NGNGchar *c[43]={"あずまんが山岡C言語郎"};
0653デフォルトの名無しさん
NGNGダサいから却下
#pragma 至高の未定義言語、C言語のスレ
0654デフォルトの名無しさん
NGNGうん。
0655デフォルトの名無しさん
NGNG0656デフォルトの名無しさん
NGNG0657デフォルトの名無しさん
NGNGちょっといいと思ってしまった
0658デフォルトの名無しさん
NGNGそれで逝こう。
653 は却下却下却下却下却下。
0659デフォルトの名無しさん
NGNGBBS_SUBJECT_COUNT=48
0660デフォルトの名無しさん
NGNGそれだと過去スレもうまく収まるからそれで。
0661デフォルトの名無しさん
NGNG0662デフォルトの名無しさん
NGNG0663デフォルトの名無しさん
NGNG0664デフォルトの名無しさん
NGNG43って境界を越えているじゃねーか
0665デフォルトの名無しさん
NGNG0666デフォルトの名無しさん
NGNG0667デフォルトの名無しさん
NGNG0668デフォルトの名無しさん
NGNG0669デフォルトの名無しさん
NGNG0670デフォルトの名無しさん
NGNG0671デフォルトの名無しさん
NGNG0672デフォルトの名無しさん
NGNG0673デフォルトの名無しさん
NGNG( ´∀`)< ぬるぽ
0674デフォルトの名無しさん
NGNG0675デフォルトの名無しさん
NGNG0676デフォルトの名無しさん
NGNG0677デフォルトの名無しさん
NGNGと ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/ ←>>673
(_フ彡 /
0678デフォルトの名無しさん
NGNG0679デフォルトの名無しさん
NGNG0680デフォルトの名無しさん
NGNG0681デフォルトの名無しさん
NGNGchar *c[43] = {"C言語のことは漏れに聞け"};
のどっちかでいいじゃん。
0682デフォルトの名無しさん
NGNG0683デフォルトの名無しさん
NGNG0684デフォルトの名無しさん
NGNG0685デフォルトの名無しさん
NGNG上がいい。
できれば(*^o^*)をつけて
0686デフォルトの名無しさん
NGNG1 のテンプレがまともなら平気だろう。
0687デフォルトの名無しさん
NGNG0688デフォルトの名無しさん
NGNG0689デフォルトの名無しさん
NGNG0690デフォルトの名無しさん
NGNGアホ臭いから却下却下却下却下却下。
0691デフォルトの名無しさん
NGNGコンパイルエラー
0692デフォルトの名無しさん
NGNG0693デフォルトの名無しさん
NGNGじゃあ:)をつけて。
0694デフォルトの名無しさん
NGNGKY 氏と勘違いされるから下却下却下却下却下。
0695デフォルトの名無しさん
NGNG0696デフォルトの名無しさん
NGNGそれいい!! 最高にうけた!!
決まり決まり決まり
決定決定決定
0697デフォルトの名無しさん
NGNGインターネット繋ぎたての DQN の匂いがするから下却下却下却下却下。
0698デフォルトの名無しさん
NGNG0699デフォルトの名無しさん
NGNG0700デフォルトの名無しさん
NGNG0701デフォルトの名無しさん
NGNG0702デフォルトの名無しさん
NGNG0703デフォルトの名無しさん
NGNG0704デフォルトの名無しさん
NGNG0705デフォルトの名無しさん
NGNG0706デフォルトの名無しさん
NGNGおまえらが粘着なだけ。
0707デフォルトの名無しさん
NGNGいずれにせよ新スレは誰かが立てる。
0708デフォルトの名無しさん
NGNG0709デフォルトの名無しさん
NGNG0710デフォルトの名無しさん
NGNGあ〜 それもいいかも。どうせ同じ事の繰り返しなんだからな〜。
0711デフォルトの名無しさん
NGNG0712デフォルトの名無しさん
NGNG0713デフォルトの名無しさん
NGNG0714デフォルトの名無しさん
NGNG0715デフォルトの名無しさん
NGNG0716デフォルトの名無しさん
NGNG0717デフォルトの名無しさん
NGNG0718デフォルトの名無しさん
NGNG0719デフォルトの名無しさん
NGNG今ある糞43スレは放置で。
0720デフォルトの名無しさん
NGNG0721デフォルトの名無しさん
NGNGタイトルに関係なく糞スレになると思うが・・・
どうせ論争ですぐに使い切ってしまうんだろう。
0722デフォルトの名無しさん
NGNG問題をちゃんと切り分けて、Cの話かそうでないか洗ってから質問してください。
というより、聞く前に一応 Web で検索してください。
コンパイラを探してるなら >>2 を見てください。
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/
前スレ <42>
c[42] = "http://pc3.2ch.net/test/read.cgi/tech/1037101156/";
0723デフォルトの名無しさん
NGNG0724デフォルトの名無しさん
NGNG0725デフォルトの名無しさん
NGNG【コンパイラ】
gcc
http://gcc.gnu.org/
【Win32用の開発環境のみ。】
gcc-cygwin
http://www.redhat.com/software/tools/cygwin/
gcc-mingw
http://www.mingw.org
Digital Mars C++
http://www.digitalmars.com/
Open Watcom
http://www.openwatcom.com/
Borland C++ Compiler 5.5.1
http://www.borland.co.jp/cppbuilder/freecompiler/
【ライセンスや機能などに問題あり】
Microsot C/C++ 13.0.9466(VC.NET)
http://www.microsoft.com/japan/msdn/netframework/downloads/
LCC-Win32
http://www.cs.virginia.edu/~lcc-win32/
CINT
http://root.cern.ch/root/Cint.html
めじろ++98
http://www.vector.co.jp/soft/win95/prog/se075910.html
0726デフォルトの名無しさん
NGNGc[41] = "http://pc3.2ch.net/test/read.cgi/tech/1036876790/";
c[40] = "http://pc3.2ch.net/test/read.cgi/tech/1036673739/";
c[39] = "http://pc3.2ch.net/test/read.cgi/tech/1036409391/";
c[38] = "http://pc3.2ch.net/test/read.cgi/tech/1035729526/"; // 待機中
c[37] = "http://pc3.2ch.net/test/read.cgi/tech/1035623265/"; // 待機中
c[36] = "http://pc3.2ch.net/test/read.cgi/tech/1035211039/"; // 待機中
c[35] = "http://pc3.2ch.net/test/read.cgi/tech/1034337064/"; // 待機中
c[34] = "http://pc3.2ch.net/test/read.cgi/tech/1033240509/"; // 待機中
c[33] = "http://pc3.2ch.net/test/read.cgi/tech/1032606064/"; // 待機中
c[32] = "http://pc3.2ch.net/test/read.cgi/tech/1031905402/";
c[31] = "http://pc3.2ch.net/test/read.cgi/tech/1031340950/";
c[30] = "http://pc3.2ch.net/test/read.cgi/tech/1030786546/";
c[29] = "http://pc3.2ch.net/test/read.cgi/tech/1029605182/";
c[28] = "http://pc3.2ch.net/test/read.cgi/tech/1028495798/";
c[27] = "http://pc3.2ch.net/test/read.cgi/tech/1027160374/";
c[26] = "http://pc.2ch.net/tech/kako/1026/10260/1026048820.html";
c[25] = "http://pc.2ch.net/tech/kako/1024/10249/1024918442.html";
c[24] = "http://pc.2ch.net/tech/kako/1024/10240/1024033400.html";
c[23] = "http://pc.2ch.net/tech/kako/1022/10224/1022402165.html";
c[22] = "http://pc.2ch.net/tech/kako/1022/10224/1022402165.html";
c[21] = "http://pc.2ch.net/tech/kako/1022/10220/1022045622.html";
0727デフォルトの名無しさん
NGNGc[20] = "http://pc.2ch.net/tech/kako/1021/10214/1021459016.html";
c[19] = "http://pc.2ch.net/tech/kako/1020/10207/1020756993.html";
c[18] = "http://pc.2ch.net/tech/kako/1020/10202/1020260813.html";
c[17] = "http://pc.2ch.net/tech/kako/1019/10193/1019372139.html";
c[16] = "http://pc.2ch.net/tech/kako/1018/10184/1018453690.html";
c[15] = "http://pc.2ch.net/tech/kako/1016/10165/1016519243.html";
c[14] = "http://pc.2ch.net/tech/kako/1015/10152/1015286974.html";
c[13] = "http://pc.2ch.net/tech/kako/1013/10139/1013990673.html";
c[12] = "http://pc.2ch.net/tech/kako/1012/10123/1012348974.html";
c[11] = "http://pc.2ch.net/tech/kako/1009/10094/1009499565.html";
c[10] = "http://pc.2ch.net/tech/kako/1008/10083/1008300863.html";
c[9] = "http://pc.2ch.net/tech/kako/1007/10072/1007272267.html";
c[8] = "http://pc.2ch.net/tech/kako/1005/10058/1005811510.html";
c[7] = "http://pc.2ch.net/tech/kako/1005/10058/1005811510.html";
c[6] = "http://piza2.2ch.net/tech/kako/999/999617524.html";
c[5] = "http://piza2.2ch.net/tech/kako/994/994908590.html";
c[4] = "http://piza.2ch.net/tech/kako/992/992357382.html";
c[3] = "http://piza.2ch.net/tech/kako/989/989929288.html";
c[2] = "http://piza.2ch.net/tech/kako/979/979529893.html";
c[1] = "http://piza.2ch.net/tech/kako/967/967985026.html";
0728デフォルトの名無しさん
NGNG0729デフォルトの名無しさん
NGNG0730デフォルトの名無しさん
NGNG0731デフォルトの名無しさん
NGNGNOT read it. Burn them, it's a great symbolic gesture.
0732デフォルトの名無しさん
NGNGstr1=(int**)malloc(sizeof(int*)*i2)
はせめて
str1=malloc(sizeof(int*)*i2)
にしようよ。 C++ じゃあないんだから。
str1=malloc(sizeof *str1*i2)
とすればもっとクールだとおもうけど、
あんたらには難しすぎますか。
0733デフォルトの名無しさん
NGNGある意味保存版。
0734デフォルトの名無しさん
NGNG0735デフォルトの名無しさん
NGNGアフォですか?
0736デフォルトの名無しさん
NGNG0737デフォルトの名無しさん
NGNGネタはもういいよ…。(^^;)
0738デフォルトの名無しさん
NGNG次スレの 1 ですか?
0739デフォルトの名無しさん
NGNG0740デフォルトの名無しさん
NGNG0741デフォルトの名無しさん
NGNGあと関連スレが 「推薦図書/必読書のためのスレッド」 だけなのも何だか。
もっと揃えるか、またはこれも消すか。
つーかまあ 1 にリンクが溜まるのは良くないのだが。
0742デフォルトの名無しさん
NGNG0743デフォルトの名無しさん
NGNG次スレの 1 ですか?
0744デフォルトの名無しさん
NGNGやっぱり単純だな(^_^;)
0745デフォルトの名無しさん
NGNG泣きそうな顔してるね、どうしたの?(^-^;)
0746デフォルトの名無しさん
NGNG単純だな。
goto >>742;
0747744
NGNGもう来ねーよ ヽ(`Д´)ノ ウワァァン
0748デフォルトの名無しさん
NGNG0749デフォルトの名無しさん
NGNG0750デフォルトの名無しさん
NGNG#include <stdio.h>
void test(int s0, int s1, int s2, int s3){
int s4[400];
s4[401] += 16;
}
int main(int argc, char** argv){
test(0, 1, 2, 3);
exit(1);
printf("hoge\n");
}
0751デフォルトの名無しさん
NGNGOS もコンパイラも指定しないでよくそんな問題が出せるな。
0752デフォルトの名無しさん
NGNG<stdlib.h> インクルードしてない状態で exit() を呼ぶな。
0753デフォルトの名無しさん
NGNGmain() で値を返せ。
0754デフォルトの名無しさん
NGNG0755デフォルトの名無しさん
NGNG#include <stdio.h>
void test(int s0, int s1, int s2, int s3){
int s4[400];
s4[401] += 16;
}
int main(int argc, char** argv){
test(0, 1, 2, 3);
exit(1);
printf("hoge\n");
}
0756デフォルトの名無しさん
NGNG0757デフォルトの名無しさん
NGNG答え: >>750-754
理由: >>750-754 が現に存在するから。
0758デフォルトの名無しさん
NGNG普通はそんな糞質問に答える義務等、無い。
cより前にk語を覚えよう。
0759デフォルトの名無しさん
NGNGs4[400] は、exit() の呼び出し元のアドレスを格納したスタックの直前の領域に確保される。
ANSI では int a4[400]; を宣言した時に a4[400] にアクセスできる事を保証しているので、
実際には sizeof(int) * 401 バイトの領域が確保される。
つまり、a4[401] は呼び出し元のアドレスが格納されているので、これを書き換えてやると関数から
戻る先が換えられる。
なお、int s4[N]; の時に s4[N + 1] にアクセスすればいいので、N == 400 である必要は特に無い。
あと、引数は呼び出し元のアドレスより後のスタックに格納されるので、いくつあるかは関係無い。
が、これがうまくいくのは余程限定された状況でだな。
「i386 上」 だけでは成り立たない。
コンパイラが、変数を必ずスタックに、詰めて確保する事。
sizeof(int) == sizeof(void (*)()) が成り立つ事。
操作した戻り先のアドレスに、必ず安全なコードが書かれる事。
コードが最適化されない事。
デバッグモードでコンパイルされない事。
これだけの条件が揃う事はあまりない。
よって >>750 はクソ。
0760デフォルトの名無しさん
NGNG0761デフォルトの名無しさん
NGNGだから、それすら確定していない。
> 操作した戻り先のアドレスに、必ず安全なコードが書かれる事。
特定のコンパイラが吐いたコードのリスティングを取るか逆汗して
調べたんだろ。
ちなみに VC6 では、call _exit、pop ebx、pop esi、pop edi が
スキップされる。
push に対する pop がスキップされるのは、malloc() に対する free() が
スキップされるのに等しい。
0762761
NGNGはっきり言って何が起こるか分からない。
0763デフォルトの名無しさん
NGNGで終わりにしたいな(w
0764761
NGNGVC6 では、無条件の exit() があると、それより後ろを全部カットする。
だから printf() は結局実行されない。
0765デフォルトの名無しさん
NGNGまあgccもgetsを使うと危険だと警告してくれたりするけど。
0766デフォルトの名無しさん
NGNG0767デフォルトの名無しさん
NGNG多いと思うよ。
VC なんか ZeroMemory() をインライン展開したりするし。
0768デフォルトの名無しさん
NGNGtest()の実引数のクリアはどこ行ったのよ?
add esp,16
0769デフォルトの名無しさん
NGNG最適化 Off の状態で。
ただし、main() と test() を別々にコンパイルするなら別。
0770768
NGNG0772デフォルトの名無しさん
NGNG0773デフォルトの名無しさん
NGNGこっちも唐揚げ
0774768
NGNGつーか、test()がstaticでない限り、外からも呼ばれる可能性が
あるので、test()とのパラメータ受け渡しは省略できるはず
ないと思うんだが。俺が変なのかな?
push 3
push 2
push 1
push 0
call _test
add esp, 16
push 1
call _exit
add esp, 4
0775769
NGNGスマソ、もれの勘違いだったようだ。
(問題を簡単にするために仮引数無しのバージョンのソース書いてた)
で、
>>759
> 引数は呼び出し元のアドレスより後のスタックに格納される
外からいくら引き渡されても、結局スタックの一番先頭にあるのは戻り先のアドレス。
test() はそれを使って return するだけ。
スタックに大量に積んだ引数の始末は、その後に呼び出し側がつける。
よくわからないなら、(あなたはアセンブリコードが読めるようなので) 実際に
そうしてみて確認してみればいい。
引数が全く指定されなくても大量に指定されても、動作に影響の無いコードに
なってるはずだ。
0776デフォルトの名無しさん
NGNGみたいにやって返値を無効(?)にしてるのかどうか
わかりませんが
これが呼び出し側に与える影響というのは
どういうものなのでしょうか?
返値を何かになんらかの変数に代入してる
ようなことは見受けられませんので理由がわかりません
0777デフォルトの名無しさん
NGNG付けても付けなくてもコンパイラは同じコードを吐く。
戻り値は一般に、CPU 内部の特定の作業領域に保存される。
(x80 なら EAX レジスタ)
その後のプログラムによって、いずれその CPU 内部の特定の作業領域は
別のデータで上書きされて消える。
それだけだ。
その戻り値が変数に代入されていたり式に使用されていれば、上書きされる前に
どこかのメモリ領域か、CPU 内部の他の作業領域にコピーする。
0778デフォルトの名無しさん
NGNGbsdのpingとか観てたらそんなコードがありましたんで
そっか
0779デフォルトの名無しさん
NGNGlintなどのツールに文句を言われないために付けることはある。
0780デフォルトの名無しさん
NGNGコンパイラの警告を黙らせるためのおまじないだと思う。
0781デフォルトの名無しさん
NGNGあるのか?
0782デフォルトの名無しさん
NGNGswitch (c) ...
とした時、caseがちょうど0〜255だけあるのに
レンジチェックするコードが出てしまいます。
レンジチェックせずにいきなりテーブルジャンプするように
する方法はないでしょうか?
あるいは「このコンパイラならOK」という情報でも
けっこうです。
今使っているコンパイラはVC6です。
0783デフォルトの名無しさん
NGNGテーブルジャンプするのにswitchを使うのが間違い
func tbl[] = { func_a, func_b, fund_c, ...};
tbl[c]();
でいいんじゃないか?
0784774
NGNGあれ?もしかして後半も俺向けの返事?
だったら、
> 引数が全く指定されなくても大量に指定されても、動作に影響の無いコードに
> なってるはずだ。
これは間違い。
関数から戻った直後に引数をクリアするコードが
入っているかどうかによって、
s4[401] += 16; した時の戻り先も変わってくる。
(戻り先アドレスは変わらないが、後続の命令の配置がずれる)
さらに言えば、引数の有無だけでなく、
引数のサイズが256バイト以上か未満かでも
add esp,バイト数
という命令のコードサイズは違ってくるはず。
つまり、もろに動作に影響する。
0785デフォルトの名無しさん
NGNGsuitch で評価されるのは int 値じゃなかった?
unsigned char で評価されるのは期待できなかったと思うけど。
0786775
NGNGすまん、漏れの解釈が間違ってた。
「あの場合に限って」 と言うなら、あなたの言う通り。
test() に s4[401] += 16; のような危険なコードが入ってなければ、
漏れの言った通り。
0787デフォルトの名無しさん
NGNG0788デフォルトの名無しさん
NGNG0789デフォルトの名無しさん
NGNGVC6で試してみたけど、やっぱりチェックコードが入ってるね。
andeax, 255; 000000ffH
チェックコードの直前にこういうコードが入ってるんだから、
チェックする必要ないんだけど、ここまでは考えてないんだろうね。
0790デフォルトの名無しさん
NGNG0791デフォルトの名無しさん
NGNG0792デフォルトの名無しさん
NGNG0793デフォルトの名無しさん
NGNGmain()
{
int n;
printf("SEISUU=");scanf("%d",&n);
printf("%d\n",n);
}
上記のようなプログラムを実行した場合に
絶対値の大きな整数を入力すると入力した通りの数字が表示されないんですが
何が理由なんでしょうか?あと、表示される数字には規則性はあるんでしょうか?
0794デフォルトの名無しさん
NGNG0795デフォルトの名無しさん
NGNG#include <limits.h> をやった上で、INT_MIN と INT_MAX を %d で printf()。
それが int 型で扱える数値の範囲です。
もっと大きな方が必要な場合は、double を使ってください。
limits.h と float.h を調べると、いろいろな型の限界がわかります。
ただし、ここの数値を換えても限界値が変わるわけではないので変えないで下さい。
>>794
( ´,_ゝ`)フーン
0796デフォルトの名無しさん
NGNGintの範囲外の数値を入力したんじゃネーノ
0797793
NGNG親切にどうもありがとうございます
助かりました
0798JPS ◆M0LaMzf5rY
NGNGあれのWhileループでEOFみたいに
while(c=getche() != 0x1a)
ってやってんだけど、どういう意味?
16進数だよね?
0799デフォルトの名無しさん
NGNG0800デフォルトの名無しさん
NGNG0801デフォルトの名無しさん
NGNGWindows環境でのみ動作するヘッダだYO!
0802デフォルトの名無しさん
NGNGむしろDOS環境
0803デフォルトの名無しさん
NGNG実行してみそのままだから
何かキーが押されたらそのキー出力して0x1a(^z)だったら終了
0804デフォルトの名無しさん
NGNGsage のだけクリックしとけば、それ以外が何かしら違うものと色で区別つくから
覗いてみたりするけど。
0805デフォルトの名無しさん
NGNGwhile((c=getche()) != 0x1a) {
printf("%x\n", c);
}
こういうコードでも動かしてみて、片っ端から
キーを押せば、どれか分かるんじゃない?
0806デフォルトの名無しさん
NGNGボケにマジレスされたからって、いちいち文句言わなくていいよ。
0808デフォルトの名無しさん
NGNGint list_insert(Node *list,int in_number,int value)
{
Node *pos_node=list,*new_node;
if(in_number < 0)
in_number = 0; // 限界値チェック
new_node=malloc(sizeof(Node));
if(new_node == NULL)
return 1;
// 目的位置の一個前まで移動
while(in_number > 1 && pos_node->next != NULL)
{
pos_node = pos_node->next;
in_number--;
}
// 挿入ノードに 元目的位置のポインタ
// および 挿入する値 を代入し
new_node->next = pos_node->next;
new_node->value = value;
// 目的位置の一個前に挿入ノードを連結
pos_node->next = new_node;
return 0;
}
0809808
NGNGlistをこぴってるから、直接リストをいじるのとかわらないんでないの?
0810デフォルトの名無しさん
NGNG必要ないです。
かわらないです。
いじょ。
0812デフォルトの名無しさん
NGNG引数を直接いじると何か気持ち悪い、っていう程度の
理由だと思うよ。
0813デフォルトの名無しさん
NGNG気持ちはわかるね。たぶん808のソースはどっかのコピペだろうから
分かりやすくしてんだろう。
でもオレも後で見たときの可読性を考えれば、いい事だと思う。
0814デフォルトの名無しさん
NGNGあなたの文章には鬱病の人特有の言い回しが見れます。
病院に行ったほうがいいと思います。
鬱は必ず直ります。
0815デフォルトの名無しさん
NGNGうつ病特有の言い回し?
0817デフォルトの名無しさん
NGNG0818デフォルトの名無しさん
NGNGいるよ。はあはあ
0819デフォルトの名無しさん
NGNGお前らコンパイラとエディタなんですか?
0820デフォルトの名無しさん
NGNG0821デフォルトの名無しさん
NGNGそんなあせんなよ。
0822デフォルトの名無しさん
NGNG0823デフォルトの名無しさん
NGNG{
int num;
list *next;
}
みたいな線型リストだとして
list == NULLっていうのはどういうことですか?
listの要素全部が0,NULL,'\0'ってこと?
0824デフォルトの名無しさん
NGNG線型リストのさいしょの構造体には値は入れないんですか?
0825デフォルトの名無しさん
NGNGそれは実装した人次第だが、一般的にはリストが空。
0826デフォルトの名無しさん
NGNG最初はポインタの方がすっきりするが、プログラムを組むとわかるが
空の構造体の方が扱いやすい。
0827デフォルトの名無しさん
NGNGそれをおセンチっていいます。
0828デフォルトの名無しさん
NGNGなつかしいでつね
0829デフォルトの名無しさん
NGNG質問と回答が殺伐としていてよいね
>>827-828
消えろ。
0830デフォルトの名無しさん
NGNGサンクス
0831デフォルトの名無しさん
NGNGどうやって調べたらよいのでしょうか? なにかリストみたいなのはありますか?
printfは再入可能でないらしいのですが、僕には理由がわからず。
とにかく、リストがあればとりあえずは楽かなと。
0832デフォルトの名無しさん
NGNGC++ってなかなかいいセンスしてると思うのは俺だけか。
0833デフォルトの名無しさん
NGNG0834デフォルトの名無しさん
NGNGマルチスレッドで使って安全という意味だよね?
C言語の規格自体ではそこまで決まってない。
かといって処理系ごとにまったくバラバラかというとそうでもない。
Unix系のOSなら、Single Unix Specificationという規格でけっこう細かく
決まっている。
http://www.opengroup.org/onlinepubs/007908799/xsh/threads.html
のThread-safetyセクションにリストされている関数はthread-safeで*ない*。
他は全てthread-safe。(printfもthread-safe。)
SUS準拠OS以外なら、処理系のマニュアルを見るしかない。
0835デフォルトの名無しさん
NGNG今度から初心者の質問すれと
上級者の議論すれにわけたいね
0836デフォルトの名無しさん
NGNGわけたら余計に人減るじゃん。
0837デフォルトの名無しさん
NGNGマルチスレッドもありますが、割り込みでprintfを使おうとしてました。
自分なりに調べましたが、
printfはスレッドセーフですが、Async-Cancel-Safe 関数ではないそうです。
いやぁ、よくわかりませんなぁ。素人は割り込むなと言うことですか?w
0838デフォルトの名無しさん
NGNGシグナルハンドラの中で使いたいのなら、async-cancel safeじゃなくて
async-signal safeなものを探すべきでしょう。
Solarisだとマニュアルに一覧があるけど(90個くらい)。
0839デフォルトの名無しさん
NGNGSolarisのAsync-Signal-Safe functions一覧
http://docs.sun.com/db/doc/816-0220/6m6nkoroc?a=view
0840デフォルトの名無しさん
NGNGprintfをシグナルハンドラから呼びたいなら、
Async-Signal-Safeでないライブラリ関数を実行中はシグナルをブロックするように
すれば良いんじゃない?
あるいは、シグナルハンドラでは何か情報を変数に書くだけにして、
メインのスレッドでその情報をプリントする。
0841デフォルトの名無しさん
NGNGchar buf[BUF_SIZE] = "";
と書くとbufの先頭1バイトだけでなくBUF_SIZE全部が終端文字で初期化されます。
これは標準なのでしょうか?
0842デフォルトの名無しさん
NGNG「終端文字で」ではなく、「残りは、staticな変数と同じように」
初期化されます。それが規格どおりの振る舞いです。
0843デフォルトの名無しさん
NGNGすばやいご回答ありがとうございました。
0844デフォルトの名無しさん
NGNGvoid signal_handler (int s)
{
i = 1;
printf ("%d\n", s);
}
↑ここでprintfを呼ぶのと
int main ()
{
signal (SIGINT, signal_handler);
while (!i)
printf ("%d\n", i);
return 0;
}
↑ここで割り込みを入れるのと、どちらがいけないということですか?
0845デフォルトの名無しさん
NGNG(断っておきますが、これはC言語の範囲を超えた話題です。)
mainからprintfを呼び出して実行中にシグナルを受け取ったとします。
そのとき、printfが何かの資源をロックしていたとします。
signal_handlerの中からprintfを呼ぶと、デッドロックが起きる可能性が
あります。
汎用の解決策は >>840 の通りです。処理系によっては、シングルスレッドの
プログラムだとprintfが資源をロックしたりしない(したがってデッドロック
が起きない)かも知れません。
0846デフォルトの名無しさん
NGNG説明して頂いてどういうことか分かりました。
この例では両方で呼び出してはまずいということですね。
割り込みをするプログラムでは、
printfを使ってはいけないのかと思ってしまっていました。
ありがとうございました。
0847デフォルトの名無しさん
NGNGその前に糞スレの削除依頼出してこいや
話はそれからだ
0848デフォルトの名無しさん
NGNGリンクにポインタを使ってたばかりに、reallocしたら大変な事になって
しまいますた。
問題なのは当たり前だけど、reallocを使う可能性がある時は整数インデックス値
振らんといかんの?ってのは常識!?
0849デフォルトの名無しさん
NGNGまともな日本語で書いてみてくれないか。
0850デフォルトの名無しさん
NGNGと配列を初期化したとき、配列の要素数を簡単に知る方法はありますか?
0851デフォルトの名無しさん
NGNGひょっとして、リンクにつながった要素をreallocしようとしてるとか?
(1)大きさが変わる可能性のあるものは、リストにつながってる構造体とは
別にして、リストの構造体からポインタで指す。
(2)双方向リストにして、reallocする前にいったんリストからはずし、
reallocの後で挿入しなおす。
のどちらかで解決。
0852デフォルトの名無しさん
NGNGレコードの増減・並び替えが行われるデータ構造があるんだが、最初にこれを読み込む時
にはレコード総数が分かっているのでmalloc(データ構造*レコード数)という感じでメモリ確保
していたんだ。
で、データの追加・削除・並び替えが発生するんで、リスト構造にし、リンクにはレコード
参照ポインタを使っていたの。
しかし、ここで問題があって、データの追加・削除時にはreallocを使って全データのメモリ
を再確保していたんだよね。
これすると、メモリアドレス変わっちまうんで、リンク情報が役に立たなくなって困ったわけ。
1レコード読むたびにmallocして、追加・削除するたびにもmalloc,freeしていれば
よかったんだけど、レコード数が多いから速度的に難があると思って、全データを
一気にmalloc,reallocしてたの。
漏れ、
非常識なんだろな。
0853デフォルトの名無しさん
NGNGですた。
>851 ありがと。
0854デフォルトの名無しさん
NGNG追加時にreallocする必要はないだろ。(1個ずつmallocすればよい。)
削除時にreallocは無理だろ。(途中だけ削除したりしないのか?)
いずれにせよreallocはやめるべし。
最初にまとめてmallocするのはそのままでもよい。
freeする替わりに、自分で作ったフリーリストにつないで置けばよい。
追加のときはフリーリストから空き構造体を取り出す。フリーリストが
空ならmallocする。
0855デフォルトの名無しさん
NGNGsizeof(a)/sizeof(i)
0856855
NGNGsizeof(a)/sizeof(int)だ。
0857デフォルトの名無しさん
NGNG> 削除時にreallocは無理だろ。(途中だけ削除したりしないのか?)
リンクポインタだけ書き換えて、全データサイズ縮小realloc・・・すまそ。
厨な組み方してました。阿呆です。厨でも組みませんな。逝ってきます。
>freeする替わりに、自分で作ったフリーリストにつないで置けばよい。
>追加のときはフリーリストから空き構造体を取り出す。フリーリストが
>空ならmallocする。
そっか!なるほど。
フリーリストとは思い付かなかった。
質問して良かった。ありがと!!
0858デフォルトの名無しさん
NGNG0859デフォルトの名無しさん
NGNGなぜintにキャストするのかわからん。
unsignedのままじゃまずいのか?
0860デフォルトの名無しさん
NGNG0861デフォルトの名無しさん
NGNGunsigned だと何か突っ込まれるんじゃないかと、無い知識を総動員してキャストしてみたものの
結局突っ込まれてしまった…に一票。
0862デフォルトの名無しさん
NGNG0863デフォルトの名無しさん
NGNGおまえのようなバカに優しいCスレ住人の俺が教えてやるとだな、
いや、教えるのもめんどうなのでエキスパートCプログラミング54ページを読め。
0864デフォルトの名無しさん
NGNG0865デフォルトの名無しさん
NGNGレコード個々にmallocが必要になってパフォーマンス悪くならない?
0866デフォルトの名無しさん
NGNG他の構造と比べても単純で操作も難しく無い。
0867デフォルトの名無しさん
NGNG意味がわかりません。
0868デフォルトの名無しさん
NGNGわざわざunsignedにしてあるのに(ワラ
0869bloom
NGNGhttp://homepage.mac.com/bloombloom/
0870デフォルトの名無しさん
NGNG0871デフォルトの名無しさん
NGNG(*^o^*)
0872デフォルトの名無しさん
NGNG(*^o^*)ごるぁ♪
0873デフォルトの名無しさん
NGNG(*^o^*)おはよう♪
ヌル文字なんて存在しないよね!?
あるサイトに「文字列の終端はヌル文字で・・・」ってあったYO!
これマジでネタじゃないから、ちょっと不安になった・・・
0874デフォルトの名無しさん
NGNG0875デフォルトの名無しさん
NGNGASCIIの「'\0'」をヌル文字またはナル文字と言うことはありますが何か?
またNULLポインタ「NULL」とは別物ですが何か?
最後にヌルストリング「""」と言うものも存在し
上記三種は全て別物ですが何か?
0876initialization
NGNG0877デフォルトの名無しさん
NGNG0878デフォルトの名無しさん
NGNGリンクにポインタではなく、配列のインデックスを使うと良い。
0879デフォルトの名無しさん
NGNG見る人の事まで考えて、改行してくれ。
0880デフォルトの名無しさん
NGNGむしろ冗長
0881デフォルトの名無しさん
NGNG0882デフォルトの名無しさん
NGNGC では普通考えられないが、\0 以外が終端文字になる事もある。
ナル文字、ヌル文字を覚えておけば普通は問題無いが、単にゼロと呼ぶ人がいる
すも知れない。
0883デフォルトの名無しさん
NGNG0884デフォルトの名無しさん
NGNG0885デフォルトの名無しさん
NGNGワラ
0886デフォルトの名無しさん
NGNG論争スレ逝ってくれ
0887デフォルトの名無しさん
NGNG相手がどんなボールを打って来ても打ちやすい所にボールを返すのが真のプログラマー
糞プログラマーの言い分は決まって「へぇ、そんなボールも打ち返せないんだ」
真のプログラマーは糞プログラマーと同じ事を苦も無くできるが打ち返す側の
事も考慮する。
0888デフォルトの名無しさん
NGNG0889デフォルトの名無しさん
NGNG論争ならここですればいいだろ。そのためのスレッドなんだし。
0890デフォルトの名無しさん
NGNG意味さっぱりわかんねーよ。
バカスカ打たれてたらピッチャー降格されるだろ
0891デフォルトの名無しさん
NGNGC に関する話ならここでもいいけど、コーディングスタイルは直接関係ないだろ。
0892891
NGNG0893デフォルトの名無しさん
NGNG0894デフォルトの名無しさん
NGNG0895デフォルトの名無しさん
NGNG所詮宗教問題であって間違いなんて無いのにワラなんてつけてるところが
相手の意見をまともに聞こうとしない厨房であることが明らかなのだが。
0896デフォルトの名無しさん
NGNG比較する可能性があるならすべきだが。
0897デフォルトの名無しさん
NGNG板違い。マ板逝け。
0898デフォルトの名無しさん
NGNG0899デフォルトの名無しさん
NGNGどっちにしてもあふぉのJPSがつくった論争スレがある。
http://pc3.2ch.net/test/read.cgi/tech/1037105440/l50
論争すんだったらこっちでやった方がいいと思うよ。
実際このスレ寿命みじかいのは論争のせいだし。
このスレ以外に宿題とかなしでCのこと訊けるスレないじゃん
0900デフォルトの名無しさん
NGNG質問にどう答えるべきかの考え方が
人によって違うんだから、質問されたら論争になるのは
仕方がない。
0901デフォルトの名無しさん
NGNG簡単な質問が論争につながってしまうのは
Cが論争を引き起こしやすい言語だからだ。
0902デフォルトの名無しさん
NGNGじゃあスレタイ変えたほうがいいしょ?
質問&論争スレとかさ。
質問しにきた香具師が、困るにきまってる。
0903デフォルトの名無しさん
NGNGそしたら余計論争烈しくなるじゃん。
0904デフォルトの名無しさん
NGNGchar型の文字列にファイル名をプログラム中で入力させて、
読み込む事とかできますか?
また、それを関数に渡して、その関数の中で処理することはできますか?
0905デフォルトの名無しさん
NGNGだから分けろっつてんの。
質問きて論争になるんだったら、そっから論争スレにうつりゃいい。
0906デフォルトの名無しさん
NGNG「char型の文字列」では多分できない。
0907デフォルトの名無しさん
NGNG出来ます。
0908デフォルトの名無しさん
NGNG美女の女性が馬から落馬した
0909デフォルトの名無しさん
NGNGそうだね。そっから論争スレにうつればいいね。
頑張って誘導でもしてくれ(w
0910デフォルトの名無しさん
NGNG0911デフォルトの名無しさん
NGNG0912デフォルトの名無しさん
NGNGわざわざ当たり前の事いうお前もうざい
0913デフォルトの名無しさん
NGNG>>907
どっちですか?
0914デフォルトの名無しさん
NGNGあるプログラムをライブラリ化して、そこから関数を呼び出すということをしたいのですが、
Win32+MFCでの経験はあるのですが、LINUXでのやり方がわかりません。
Win32の場合はDLLを作ってヘッダをインクルードして・・
というやり方だったのですが、それをCYGWINでやるとしたら
どのようになるでしょうか?
0915デフォルトの名無しさん
NGNG自分のことですか(ワラ
0916デフォルトの名無しさん
NGNGC言語に関する質問はここでしてください。
問題をちゃんと切り分けて、Cの話かそうでないか洗ってから質問してくれ
スレ違いsage
0917デフォルトの名無しさん
NGNG( ゚д゚)ポカーン
0918デフォルトの名無しさん
NGNG0919デフォルトの名無しさん
NGNGこんな話題はどうでせうか。コンパイルできるか?できるとしたら実行結果は?
#include <stdio.h>
#define foo(a) putchar(a)
main()
{
printf("hello\0" "12");
foo /* */ ('\n');
}
0920デフォルトの名無しさん
NGNG(゚Д゚)ハァ?
0921デフォルトの名無しさん
NGNG勉強になんねーよヴォケ
0922デフォルトの名無しさん
NGNGもしかして「この問題みんなには分かんないんじゃ.....ワクワク」
とか思ってたのか?
それとも単なるゴバク?
0923デフォルトの名無しさん
NGNG0924デフォルトの名無しさん
NGNG今 2ch への書き込みが滅茶苦茶遅いのはお前のせいか?
0925デフォルトの名無しさん
NGNG0926デフォルトの名無しさん
NGNGえー!
じゃああなた本当に(int)strlen(str)なんてやっているの!?
if(strlen("aaa")>-1)が偽になるってやつでしょ?
0927デフォルトの名無しさん
NGNG0929デフォルトの名無しさん
NGNG粘着する前に、自分の日本語を確認してくれ。
0930デフォルトの名無しさん
NGNG本人の能力と、やる気と、環境による。
他にどんなプログラミング言語を知っているかにもよる。
0931913
NGNG0932デフォルトの名無しさん
NGNGここのスレタイが糞なのは周知の事実
0933デフォルトの名無しさん
NGNG粘着死ね
0934デフォルトの名無しさん
NGNGまさかキャストしないと言うんじゃ・・・
0935デフォルトの名無しさん
NGNGしないんじゃなくて負の数と比べるなんて馬鹿みたいなことはしないよ。
0936デフォルトの名無しさん
NGNG0937デフォルトの名無しさん
NGNG0938デフォルトの名無しさん
NGNGintの定数と比べるのが多いと思うが、その定数を負の数にするやつは阿呆。
0939デフォルトの名無しさん
NGNGだから質問スレは必然的に論争スレ。
0940デフォルトの名無しさん
NGNGスレ分けには基本的に賛成だが、あなたの日本語はおかしい。
「だから」 の前後が全く繋がっていない。
0942デフォルトの名無しさん
NGNG0943デフォルトの名無しさん
NGNGだからさ、なんでそこで論争するわけ?
分かってる答えも論争のせいで答えられなかったら
質問スレの意味ないべ。
論争になる質問とそうじゃない質問があるじゃん。
質問してくるやつらは関係ないしょ?答えを求めてるだけで、
論争をみたいわけじゃない。
だったら別の場所で論争して、結論でたら、こっちに来ればいい。
そのほうが質問してくるやつもわかりやすくない?
0944デフォルトの名無しさん
NGNG上書きするのはなんですか?
wでやると、中身がなくなってしまうんですが・・・
0945デフォルトの名無しさん
NGNG>>943
ここでもう、論争が始まっている。
0946デフォルトの名無しさん
NGNG何故議論が起こって、どのように解決したかが分かった方が
質問者にとってもいいじゃん
>>944
a
0947デフォルトの名無しさん
NGNG現になってるんだからしょうがないだろ。
つか、「みんなが分かってる答」なんてのが
1つに決まる質問ばかりとは限らない。
0948デフォルトの名無しさん
NGNGコードを書いていたんですが、師匠に必ず{}でくくれと
怒られました。そういうものなんでしょうか?
0949デフォルトの名無しさん
NGNG師匠がDQNなのでわ......
0950デフォルトの名無しさん
NGNG経験をつめば分かります。
0951デフォルトの名無しさん
NGNG当り前だ。必ずくくっとけ。
0952948
NGNG0953デフォルトの名無しさん
NGNG0954デフォルトの名無しさん
NGNG人に強要する理由でもある?
0956デフォルトの名無しさん
NGNGそれでトラブルが起こった事は一度も無い。
0957デフォルトの名無しさん
NGNG>何故議論が起こって、どのように解決したかが分かった方が質問者にとってもいいじゃん
確かにそうだけどさ、議論ばっかでこのスレが死んでいくのもどうかと思う。
943がいうように、論争なんか見たくないやつもいると思うしよ
見たいやつもいるかもしれんが
どっちにしてもスレタイが悪いんだよ
質問スレなんていったら、普通は論争しなさそうだし。
「おまえら!Cの質問一生懸命考えます」って感じにすれば
0958デフォルトの名無しさん
NGNG仕事ではあわせる必要がある。
0959デフォルトの名無しさん
NGNGただのコーディングスタイルの問題だから、自分の好きな方を選べ。
師匠の風当たりに耐えられなかったら、師匠の前では括る方を選べ。
0961デフォルトの名無しさん
NGNG意味がわからん。
何の答えにもなってないぞ
0962デフォルトの名無しさん
NGNG0963デフォルトの名無しさん
NGNG上書き? wが上書きだけど。
追加ならa
0964デフォルトの名無しさん
NGNG答え出す必要あるの?
0965デフォルトの名無しさん
NGNGトラブルがおこったことが無いのは経験が浅いから。
方針が括る括らないか限らず括弧がある/ないと勘違いしてミスったことはあるはず。
0966デフォルトの名無しさん
NGNGコーディング規約に合わせるという事だろう。わかれ。
0967デフォルトの名無しさん
NGNGはい?
0968デフォルトの名無しさん
NGNGコーディング規約に従うという事だろう。
0969デフォルトの名無しさん
NGNGあ、もしかして書いた部分だけ上書きして、他の部分はのこしたいということ?
それならメモリにファイルの内容を全て取り込んで、メモリ上で上書きするといいよ。
最後にその内容をwで全て書き出す。
0971デフォルトの名無しさん
NGNGトラブルが起きるのは経験が浅いから。
括弧がある/ないと勘違いしてミスったことなんか無い。
つーか C はかれこれ 10 年書いてますが何か?
0972デフォルトの名無しさん
NGNGんなこたぁ分かっとるわ。ハゲ
0973947=948
NGNGということで
0974デフォルトの名無しさん
NGNG経験が浅い時期がなくて経験をつんだ奴なんていない。
0975デフォルトの名無しさん
NGNGまあそれは同意する。
0976デフォルトの名無しさん
NGNGr+
0977デフォルトの名無しさん
NGNGえーと、ちゃんと説明します。
まずプログラムAでファイルに500個の1から1000までの乱数を出力して、
そのあとプログラムBで、そのファイルから読み取ったデータを
照準にソートして同じファイルに出力したいんです。
プログラムBは入力と出力の両方必要なんで、はじめはrで読み取って
いったんfcloseしてから、wしてたんですが、これじゃだめですか?
あとファイル操作一回で同じことができたら教えて頂けませんか?
0978デフォルトの名無しさん
NGNGじゃ、お前が答えだせ。
0979デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNGそれで途中を書き換えても大丈夫だったっけ?
0981デフォルトの名無しさん
NGNGyes
0982977
NGNGあとプログラムBでのファイル出力は、上書きでしたいです。
元のデータを消して。
0983デフォルトの名無しさん
NGNGそうか。さんきゅ。
0984デフォルトの名無しさん
NGNG0985デフォルトの名無しさん
NGNG( ´,_ゝ`)フーン
>>979
そう思いたいならそう思っとけば。
事実は違うから、漏れは気にしない。
0986デフォルトの名無しさん
NGNG間違ってもあのウンコを再利用しようなんて思わないで。
0987デフォルトの名無しさん
NGNG誰のことよ。お前の理解力がないんだろ(藁
0988デフォルトの名無しさん
NGNGまず問題を冷静に吟味してCの話か否かをはっきりさせてから質問しろ。
むしろ質問する前にWEBで検索するのが常識だ。
GUIなどの標準Cではできない事の質問は使用している開発環境のスレへ行け。
ソース丸投げ、宿題、書籍 は専門の別スレがあるのでそこへ行け。
コンパイラを探しているなら >>2 を見よ。
上記を逸した場合の結果は激しく未定義とする。
C FAQ 日本語訳
http://www.catnet.ne.jp/kouno/c_faq/c_faq.html
Cプログラマ必読 ・プログラミング言語C(通称 K&R)
http://www.amazon.co.jp/exec/obidos/ASIN/4320026926/
前スレ
c[42] = "http://pc3.2ch.net/test/read.cgi/tech/1037101156/";
0989デフォルトの名無しさん
NGNGgcc
http://gcc.gnu.org/
【Win32用の開発環境のみ。】
gcc-cygwin
http://www.redhat.com/software/tools/cygwin/
gcc-mingw
http://www.mingw.org
Digital Mars C++
http://www.digitalmars.com/
Open Watcom
http://www.openwatcom.com/
Borland C++ Compiler 5.5.1
http://www.borland.co.jp/cppbuilder/freecompiler/
【ライセンスや機能などに問題あり】
Microsot C/C++ 13.0.9466(VC.NET)
http://www.microsoft.com/japan/msdn/netframework/downloads/
LCC-Win32
http://www.cs.virginia.edu/~lcc-win32/
CINT
http://root.cern.ch/root/Cint.html
めじろ++98
http://www.vector.co.jp/soft/win95/prog/se075910.html
0990デフォルトの名無しさん
NGNGc[40] = "http://pc3.2ch.net/test/read.cgi/tech/1036673739/"; // 待機中
c[39] = "http://pc3.2ch.net/test/read.cgi/tech/1036409391/"; // 待機中
c[38] = "http://pc3.2ch.net/test/read.cgi/tech/1035729526/"; // 待機中
c[37] = "http://pc3.2ch.net/test/read.cgi/tech/1035623265/"; // 待機中
c[36] = "http://pc3.2ch.net/test/read.cgi/tech/1035211039/"; // 待機中
c[35] = "http://pc3.2ch.net/test/read.cgi/tech/1034337064/"; // 待機中
c[34] = "http://pc3.2ch.net/test/read.cgi/tech/1033240509/"; // 待機中
c[33] = "http://pc3.2ch.net/test/read.cgi/tech/1032606064/"; // 待機中
c[32] = "http://pc3.2ch.net/test/read.cgi/tech/1031905402/"; // 待機中
c[31] = "http://pc3.2ch.net/test/read.cgi/tech/1031340950/"; // 待機中
c[30] = "http://pc3.2ch.net/test/read.cgi/tech/1030786546/"; // 待機中
c[29] = "http://pc3.2ch.net/test/read.cgi/tech/1029605182/"; // 待機中
c[28] = "http://pc3.2ch.net/test/read.cgi/tech/1028495798/"; // 待機中
c[27] = "http://pc3.2ch.net/test/read.cgi/tech/1027160374/"; // 待機中
c[26] = "http://pc.2ch.net/tech/kako/1026/10260/1026048820.html";
c[25] = "http://pc.2ch.net/tech/kako/1024/10249/1024918442.html";
c[24] = "http://pc.2ch.net/tech/kako/1024/10240/1024033400.html";
c[23] = "http://pc.2ch.net/tech/kako/1022/10224/1022402165.html";
c[22] = "http://pc.2ch.net/tech/kako/1022/10224/1022402165.html";
c[21] = "http://pc.2ch.net/tech/kako/1022/10220/1022045622.html";
0991デフォルトの名無しさん
NGNGc[19] = "http://pc.2ch.net/tech/kako/1020/10207/1020756993.html";
c[18] = "http://pc.2ch.net/tech/kako/1020/10202/1020260813.html";
c[17] = "http://pc.2ch.net/tech/kako/1019/10193/1019372139.html";
c[16] = "http://pc.2ch.net/tech/kako/1018/10184/1018453690.html";
c[15] = "http://pc.2ch.net/tech/kako/1016/10165/1016519243.html";
c[14] = "http://pc.2ch.net/tech/kako/1015/10152/1015286974.html";
c[13] = "http://pc.2ch.net/tech/kako/1013/10139/1013990673.html";
c[12] = "http://pc.2ch.net/tech/kako/1012/10123/1012348974.html";
c[11] = "http://pc.2ch.net/tech/kako/1009/10094/1009499565.html";
c[10] = "http://pc.2ch.net/tech/kako/1008/10083/1008300863.html";
c[9] = "http://pc.2ch.net/tech/kako/1007/10072/1007272267.html";
c[8] = "http://pc.2ch.net/tech/kako/1005/10058/1005811510.html";
c[7] = "http://pc.2ch.net/tech/kako/1005/10058/1005811510.html";
c[6] = "http://piza2.2ch.net/tech/kako/999/999617524.html";
c[5] = "http://piza2.2ch.net/tech/kako/994/994908590.html";
c[4] = "http://piza.2ch.net/tech/kako/992/992357382.html";
c[3] = "http://piza.2ch.net/tech/kako/989/989929288.html";
c[2] = "http://piza.2ch.net/tech/kako/979/979529893.html";
c[1] = "http://piza.2ch.net/tech/kako/967/967985026.html";
/* c[0]はタイトルで初期化済み */
0992デフォルトの名無しさん
NGNG俺に聞けは嫌だ。
C言語相談室にして。
0993デフォルトの名無しさん
NGNG} while (...);
の本体も、文が1つのときは{}を外したほうが良いのでしょうか?
0994デフォルトの名無しさん
NGNGそのほうが見やすければそうしてください
0995デフォルトの名無しさん
NGNG俺に聞けは嫌だ。
C言語論争所にして。
0996デフォルトの名無しさん
NGNG0997デフォルトの名無しさん
NGNGdo whileはちと微妙。
0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG一人でやっている奴には一生分からない。
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。