[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/09 17:25 / Filesize : 118 KB / Number-of Response : 502
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C言語なら俺に聞け(入門篇) Part 38



1 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 20:15:31 ]
C言語の入門者向け解説スレです。

教えて欲しいのではなく宿題を丸投げしたいだけなら
↓宿題スレ↓へ行ってください。
  C/C++の宿題を片付けます 117代目
  pc11.2ch.net/test/read.cgi/tech/1225320579/

・C++言語はスレ違いです。
・分からない事をなるべく詳しく書いて下さい。
・ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること
  # サイズが大きい場合は宿題スレのアップローダ等を利用してください
・開発環境や動作環境も晒すと答えが早いかもしれません。
・質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。

前スレ
  C言語なら俺に聞け(入門篇) Part 37
  pc11.2ch.net/test/read.cgi/tech/1224000127/
過去スレ
  makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000

281 名前:デフォルトの名無しさん [2008/11/04(火) 01:06:24 ]
>>276
動的独自ライブラリから独自関数を使う場合、引数間違っててもコンパイルが通る。んで、実行時にコア吐いて初めて気付く事がある。プロトタイプ書いてると、コンパイルエラーでるから、書くようにしてる。好みかな。
キャメル式は、確か、ラクダみたいな意味だったかな。大文字と小文字だけでつけるやつ。こういうの。
FileCopy()
区切り方の違いかな。変数はアンダーバー使うし、マクロは大文字とか。



282 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 01:06:58 ]
ああそう。

283 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 01:08:54 ]
うん

284 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 01:08:55 ]
>>281
下位のサブルーチンから書いていって、main()を最後に書くってスタイルの人なんじゃないの?

285 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 01:09:11 ]
コーディング規約のスレがあったような

ここでもいいんですよ、はい

286 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 01:10:53 ]
>>281
ん、了解。たしかに分割コンパイルですすめるときは .h にプロトタイプをまとめる、というのは日常的にしますね。読みが浅かったです。

>>278 >>281
キャメル式+ハンガリアンでかいてみることもあります。気分しだいですが。

287 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 01:16:37 ]
>>284
昔はそういう人も居たし俺もそうだった。技巧賞ノミネート作品のように。
でもある時から改めた。

288 名前:デフォルトの名無しさん [2008/11/04(火) 01:18:18 ]
>>275>>273を読んでないのか

289 名前:デフォルトの名無しさん [2008/11/04(火) 01:20:25 ]
>>287
技巧賞とあるんだ
ぐぐるわ



290 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 01:25:01 ]
>>288
別に責めてるわけじゃないから、気にしなくていいよ。

291 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 01:25:48 ]
>>287
技巧賞っていうか、Pascalの影響も多分にあると思う。

292 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 01:28:07 ]
>>286 ハンガリアン記法はダメだろ

293 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 01:30:20 ]
>>287
さしつかえなければ、かえた理由を教えてください。
たしかに私も厳密な意味で下から上にかいているわけではなく、コンパイルOKれべるですので、技巧賞はむりですね。

294 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 01:32:58 ]
>>292
私のはいわゆる「アプリケーションハンガリアン」ってやつですね。MicroSoft 流 pszXXX とかいうのは私も嫌いで、これはやらないです。
そもそも全部の変数をハンガリアンにするわけではありません。
節操がないといえば、それまでですが。

295 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 01:36:38 ]
しかしアプリケーションハンガリアンって、あんまり使う機会がないっていうか。
システムハンガリアンはダメだって言われてるけど、Cのときは、ポインタはpをつけてる。

296 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 01:41:43 ]
>>269
どちらでも実行結果は変わりませんでした。

297 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 01:52:53 ]
>>296
more の内容をください。more にも fflush(NULL) をいれるとどうなりますか?

298 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 01:58:06 ]
fflush(stdout); を入れるのは一つ目のprintfですよね?

C:\081103>1 |more fflush(NULL)
ファイル C:\081103\fflush(NULL) にアクセスできません
1
2
3
4
5

となりました。

299 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 02:10:06 ]
>>298
いえいえ、more も自作しているのかな、と思って、 fflush() で more のバッファリングも殺してしまおうと思ったわけで、
コマンドラインで fflush を指定するつもりはありませんでした。

more が標準出力をバッファリングしており、自作のプログラムの出力をその都度画面に出力していないのでは?と思いますが、いかがでしょう。




300 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 02:14:20 ]
ごめんなさい、何言ってるか分かりません・・・
自分の不勉強のようなので出直してきます。

301 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 02:19:23 ]
>>300
いえいえ、そんなつもりはないです。
バッファリングについてかいておきますね。
printf() で出力した時点で、それが画面にそのままでるわけではなくて、いったん別のところにたくわえられており、
ある程度たまった時点で画面に出力される、という仕組みになっているのが普通です。

たとえば、これは画面ではなくてディスクなんですが、printf()などで一文字ずつ書き込む、なんてディスクがカリカリいって
(ハードウェアの操作には時間がかかることは直感的に感じていただけるものと思います。)なんだか非効率だと思いませんか?

なにかわからないことがあれば遠慮なくきいていただいていいと思いますよ。レスポンスがあるかどうかは運まかせかもしれませんが。

302 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 03:00:02 ]
strncpyは仕様が腐ってるので使うのやめとき。


303 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 03:08:05 ]
どう腐ってるの?

304 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 03:09:44 ]
終端文字列の扱いのこといってんだろう多分

305 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 09:28:37 ]
strncpy()を使うくらいなら、spritf()を使いこなすか、いっそ自前で管理した方がいい希ガス。

306 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 13:08:21 ]
つ strncat()

307 名前:デフォルトの名無しさん [2008/11/04(火) 16:12:50 ]
spritf

308 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 16:32:53 ]
>305s/spritf/sprintf/

309 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 18:24:34 ]
int i,j,k,count;
printf("何段?");
scanf("%d",&count);

for(i = 1;i <= count;i++){
for(j = 1;j <= count-i;j++){
putchar(' ');
}
for(k = 1;k <= i;k++);{
printf("*");
}
putchar('\n');
}


上記のプログラムで右下が直角の三角形が表示されるつもりなのですが

何段?5
----*
---*
--*
-*
*
となってしまいました(半角スペースを-としました)。kがうまくいってないような気がするのですが、ご指摘お願いします。





310 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 18:35:29 ]
>for(k = 1;k <= i;k++);{
この行に注目。


311 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 18:44:17 ]
>>310
printf("* %d",k);にしたところ

----*2
---* 3
--* 4
-* 5
* 6

となりました・・・なぜ毎回k=1にならないんだ。

312 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 18:45:47 ]
>>311
>310
他は見なくていい。

313 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 18:47:45 ]
>>312
注目したのですがとくにおかしくないような・・・
i回の繰り返し文のはずです。

314 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 18:53:12 ]
やっと気付きました。 for(k = 1;k <= i;k++);←ここですね{
くだらない質問で失礼致しました。ご指摘ありがとうございました。

315 名前:デフォルトの名無しさん [2008/11/05(水) 01:32:51 ]
int k,i,j,n;

printf("何段?");
scanf("%d",&n);

for(k=0;k<=n;k++){

for(i=0;i<(n-k);i++){
printf(" ");
}
for(j=0;j<k;j++){
printf("*");
}
printf("\n");
}

布団入ってから作ったから動くかどうかわからん。

316 名前:デフォルトの名無しさん [2008/11/05(水) 01:42:04 ]
do{

if(){
break;
}
if(){
break;
}

}while(0)

時々みるこれどうなのよ?テクッてて見易いとかいうやつは程がしれてるな

317 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 01:53:25 ]
>>316
while (1) {if()break; if() break;}
とか
for(;;) {if () break; if () break; }
はよくみます。lint にひっかからないように for(;;) {} を使う、ていう意見も。
ループの脱出条件が2つ以上ある、というのであれば、これらのやり方もありだと思います。

318 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 02:18:01 ]
>>317
論点がずれてる

319 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 02:22:47 ]
大文字と小文字を区別しないコンパイラはありませんか?



320 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 02:24:46 ]
そこまで大胆に規格を逸脱した実装は見たことないな。
せいぜいDOS/Windowsでヘッダ名が大文字でも行けるくらいしか知らない。

321 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 02:39:26 ]
>316
どうなのよってお前の感想どおりだ

322 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 03:13:09 ]
>>316
別にテクッてるとは思わないがいいんじゃないの

323 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 08:06:33 ]
>>316
その書き方は嫌いだが goto 禁止なら仕方ないな

324 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 10:25:39 ]
int main(){
(略)
 printf("test\n");
関数(Dname);
}

void 関数(char *fname){
printf("2\n");
}

というプログラムがあったときに、testが表示されて
2が表示されずにセグメンテーションエラーでるのはどこに原因があると考えられますか?


325 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 10:27:13 ]
略されたところに魔物が棲んでいると考えられます

326 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 10:58:22 ]
324ですけど解決しました
関数の中の定義した配列のサイズがおおきすぎたためでした。

327 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 11:33:44 ]
>>316
美しくないとは思ってたんだがそれに近い書き方だ
0じゃなくて条件1個だけど
どう書くべきなの?
条件をいっぱい書くとして抜けるタイミングが異なる場合はどうしたらいい?

328 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 11:37:59 ]
>>316
初心者なのでよくわからないのですが
これはif ・・・・・ else if  ・・・
じゃだめなんですか?

329 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 11:39:58 ]
>>328
それで組んでもさほど代わらないと思うよ。
むしろネストが増えるし



330 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 12:04:32 ]
qsortでIPアドレスをキーにソートしたいんですが、うまくいきません。

IPアドレスとchar型の文字列を要素に持つ構造体のソートをしたいのですが
比較関数内にprintfを置いてみると、どうやら比較関数を数回参照しただけで
デバッガが立ち上がってしまいます。

IPアドレスはCSVから読み込んでいますが、5MB程度のCSVなら問題なく読み込み、ソートまでできます。
全く同じフォーマットの150MBのCSVからIPアドレスを全て読み込んでソートしようとするとデバッガが立ち上がります。

比較関数内の数箇所にprintfを置いてみたところ、比較関数の先頭と最後のprintfはセットで表示されるので、
比較関数内ではデバッガは出ていません。

どうやら割り当てされていないメモリ領域を参照しているみたいなんですけど、qsortをする際に変な領域を参照することとかあるのでしょうか。

331 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 12:08:08 ]


・複数プラットフォームで運用するものでない
・仮に複数プラットフォームがあるとしても、ウチは個別にソースを用意する
・社風なのか、ソースの流用は好まない



なのに、「typedefで調べろよ!んったく何やってんだよもー」

とかグチグチ言い出す不満の塊
お前ストレス解消するために会社来てんのか




332 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 12:55:18 ]
>>330
デバッガってのはデバッグするためのツールなんだけどね・・・
まぁたぶんスタックが足りないんだろう。どーんと増やしてみては?

333 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 13:05:48 ]
>>327
ループ条件が存在するならループで書いたって問題ないだろ

334 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 14:34:11 ]
while(条件式)

if(){

continue;
}
if(){

}

}
1個目のifでcontinueした場合2個目のifはとばされて、whileの頭にもどりますよね?

335 名前:デフォルトの名無しさん [2008/11/05(水) 14:46:20 ]
やってみれ

336 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 14:47:34 ]
なんでその程度の規模のプログラムで聞くかね・・・

さくっとサンプル作って、どういう動きするか
テストしてみればいいじゃん。

337 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 15:02:59 ]
それがゆとり

338 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 15:18:58 ]
何度も言うけど、Cは動作の詳細を網羅しない言語だから「やってみろ」はダメ
i=i++とか、やってみてその結果が正しいと思い込んだらどうすんの?

こういうのに素直に答える気がないなら「教科書読み直せ」でいいんだよ

>>334
そうだよ

339 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 15:22:50 ]
どうもしねーよゆとり



340 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 15:25:46 ]
>>338
ここで散々論争になってきたようなところは
はまったときに聞けばいいんだよ。
どうせはまるところはそういうところって大体結論でてるんだし。

341 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 16:21:34 ]
>>340
いつどこでそんな結論が出たの?
むしろ最初から正しい知識を与えないからそういうところではまるんじゃないの

問題にしているのは「やってみて確かめる」という姿勢はトラブルの種を抱えているということで
後になってトラブルが起きてから解決できるかどうかではない

342 名前:デフォルトの名無しさん [2008/11/05(水) 17:57:50 ]
>>341
それを言うなら、動作保証の有無を 2ch で聞く姿勢にこそ問題があるだろう
正しい知識だ? そもそもそんなのを与える義理がない者をつかまえて何を説くやら

343 名前:デフォルトの名無しさん [2008/11/05(水) 18:57:39 ]
質問です。
プログラムの練習で数のべき乗を計算するプログラムをCで作ってみたのですが、ちゃんと計算してくれません。
出来れば、どこが間違っているか教えていただけないでしょうか?
コードは下記のとおりです。
#include <stdio.h>
double multi(double x,int y);
int main(void){
double a,b,mul;
printf("数字aを入力してください\n");
scanf("%d",&a);
printf("aを何乗するか入力してください\n");
scanf("%d",&b);
mul = multi(a,b);
printf("%d",mul);
return 0;
}
double multi(double x,int y)
{
int i;
double mu;
for(i=1;i<=y;i=i+1)
{
mu*=x ;
}
return mu;
}

344 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 19:01:12 ]
>>343
scanf("%d",&a); → scanf("%lf",&a);
scanf("%d",&b); → scanf("%lf",&b);
printf("%d",mul); → printf("%f",mul);
double mu; → double mu=1;

345 名前:343 [2008/11/05(水) 19:10:21 ]
>>344
ありがとうございました。
桶下で、ちゃんと動作するようになりました。

346 名前:343 mailto:sage [2008/11/05(水) 19:11:26 ]
桶下→おかげ
です。
失礼しました・・・・・

347 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 19:41:50 ]
%fより%gを使おう。

348 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 19:45:36 ]
なんかちがうんでげすか?

349 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 19:55:55 ]
if ( (a=Func()) == 8 )

aにFuncの返り値を代入しつつ比較ってできる?






350 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 19:58:11 ]
できる

351 名前:デフォルトの名無しさん [2008/11/05(水) 20:00:22 ]
>>349
やってみてうまくいかないのか?

352 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 20:19:04 ]
入門以前に、環境について質問なのですが、Microsoft Visual C++.net ExpressとBCC5.5では、どちらが使い易いですか?


353 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 20:26:03 ]
どう考えても前者

354 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 20:29:21 ]
IDEとコンパイラ単体では比較にすらならん

355 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 20:29:30 ]
>>351
うまくいったが、その動作が保証されてるかどうかを気にしてるんじゃないの?

356 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 20:43:12 ]
>>342
なぜ問題が?
ネットの情報の信用性云々言い出すならそもそもこんなスレの存在意義自体がない
あと正しい知識を与えろと言ってるのではない
答えたくないなら「やってみろ」ではなく「教科書読め」と返せと言ってるだけ

357 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 20:47:50 ]
どう答えるかはその人の勝手で、お前がグダグダ言おうとかわらんけどな。
まあ、好きなだけ言っててくれw

358 名前:デフォルトの名無しさん [2008/11/05(水) 20:52:58 ]
>>355
推測なんざ聞きたかねえ
すっこんでろ

>>356
教科書じゃねえ、保証者(メーカなり規格なり)が発行する資料で確認することだろうが
だいたい回答者サマがそんなこともわかってないような 2ch で聞くことに問題がないとでも言うのか

359 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 21:00:47 ]
>>358
教科書を文字通りに取られたか
そこはそういったものに読み替えてくれればいいよ

で、2chで質問することを問題視する君はなんでこのスレにいるわけ?
帰れば?むしろ帰ってくれない?邪魔だから



360 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 21:02:18 ]
いつものageのバカじゃないか
相手しても無駄っていうかお前も邪魔だからやめろ

361 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 21:07:35 ]
要するにこのスレを潰したいから荒らしてるんだろ?

362 名前:デフォルトの名無しさん [2008/11/05(水) 21:12:26 ]
>>359
いーや、おまえは教科書と言った

それからあんたには邪魔かも知れないが
俺はスレタイどおり参加しているだけで荒らしているわけでもない(スレは荒れているかも知れないがな)
難癖つけられる筋合いはないので勝手にするぜ
おまえこそ正義があるなら運営にでも訴えてはどうだ、あ?

363 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 21:16:37 ]
printf("%d %d %d", ++i, ++i, ++i);

364 名前:355 mailto:sage [2008/11/05(水) 21:53:55 ]
>>358
すっこまねえよ。
要はお前が規格に沿った回答、または引用をすることができないから、
2chで質問することに意味がないと思いこんでるだけだろ?
お前が「やってみた?どうだった?」とかアホ面ひっさげたレスをしなければ
規格に沿った回答の密度があがるんだよ。
すっこんでろ。

365 名前:デフォルトの名無しさん [2008/11/05(水) 22:04:15 ]
>>364
>>351 をどう読めばそうなるのかは知らんし興味もないが
推測なんざ聞きたかねえ、と言ったはずだ
だからその部分に対しては答えない

すっこまねえのは確かにあんたの勝手だが
それはこちらにも言えることだ
同じ言葉を返しさえすれば痛烈だとでも思っていて自己矛盾に気づかないなら小学生なみだぜ

366 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 22:05:21 ]
>>365
だからすっけんどろっての

367 名前:デフォルトの名無しさん [2008/11/05(水) 22:08:21 ]
>>366
うっせえ ぼけ

368 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 22:18:24 ]
まだすっこんでないよな?

Cの教科書っていったらK&Rで異論ないと思うんだが、
それで何の問題があるんだ?

369 名前:デフォルトの名無しさん [2008/11/05(水) 22:23:38 ]
>>368
甘いんだよ、後出し設定なんか聞いてやらん



370 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 22:40:38 ]
>>369
お前教科書って聞いて何思い浮かべたの?

371 名前:368 mailto:sage [2008/11/05(水) 22:42:33 ]
後出しも何も俺>>356じゃねえよ?
寒くなってきたんだから布団にすっこんでぽかぽかになっとけよ

372 名前:デフォルトの名無しさん [2008/11/05(水) 22:45:49 ]
で、別人のふりくらいしかすることなくなったわけか

373 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 22:48:16 ]
このスレには極端にレベルの低い小学生が二人いるのかな

374 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 22:49:49 ]
よそでやれ

375 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 22:58:36 ]
次の方どうぞ〜♪

376 名前:デフォルトの名無しさん [2008/11/05(水) 23:53:51 ]
>>316
それ好きな人が身近にいる。else ifだとデコボコになるからこれが好きとのこだ。
そいつは、構造対のメンバ名が長い時も、最初にそのメンバのアドレスを短くて意味のわかるポインタに移す。
最初は何でいちいちそんな事すんだよとか思ってたが、正直、そいつのソースは読みやすい。
好みだな

377 名前:デフォルトの名無しさん [2008/11/05(水) 23:59:17 ]
確かに、構造体ん中に構造体ある時とか、長くなるね。


378 名前:デフォルトの名無しさん [2008/11/05(水) 23:59:33 ]
複数ソースファイルがあるとき
ソースファイルその絡みがあるじゃないですか
例えばその値がどこから来たかを見つけたいとき
どうやればいいのですか。



1.c
から
10000000000000.c
くらいまであるとして

そのうちの23460001.cにある関数から
5986293.cに渡されたとしたら
わからないじゃ
ないですか

5986293.cのincludeには782365.cと23435.cしかない
というように、「渡りに渡って行き着いた」やつは非常に見つけにくい。

379 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 00:01:30 ]
>>378
それは設計が悪くないか?



380 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 00:01:38 ]
__FILE__

381 名前:デフォルトの名無しさん [2008/11/06(木) 00:01:42 ]

ゲームに限らず、携帯電話やATMなど
「仕事」のソースは例外なく大量のファイルに分かれているのに


「この値はどこから来たのか」
「それをはじき出すものはどこにあるのか」

っていうコメントがないことがほとんどです!!!!!!!!!!!!!!!!!!!!!!!!!!







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<118KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef