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

C言語なら、俺に聞け! <18>

■ このスレッドは過去ログ倉庫に格納されています
0001きょうはいいテンキーです。日下部陽一NGNG
漏れは38才、21年間プログラムを一生懸命作ってきた。
いろいろな言語を極めたが、一番手になじむのはCだった。
Cのことならぜんてわかるから、疑問な点があったら漏れに聞け。

だが、いちいちFAQに載った質問に応えるほど暇じゃない。
課題丸投げなら別スレにいけ。

・comp.lang.c Frequently Asked Questions
http://www.eskimo.com/~scs/C-faq/top.html

・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/yfcbookshelf-22/250-3950205-1475419

K&Rで挫折するような救いがたいやつはこれでも読め
・作ってわかるCプログラミング(アヒル本と呼べば通だ)
http://dennou.gihyo.co.jp/books/void_c/
http://www.amazon.co.jp/exec/obidos/ASIN/477411328X/249-4698746-2014711

推薦図書/必読書のためのスレッド PART3
http://pc.2ch.net/test/read.cgi/tech/1016722820/

・前スレ C言語なら、俺に聞け! <17>
http://pc.2ch.net/test/read.cgi/tech/1019372139/l50
0357341NGNG
>>355-356
もちろん、typedef推奨。
オレも知らなかったので、調べただけだよぅ。
0358デフォルトの名無しさんNGNG
おっうちは Call to function 'malloc' with no prototype と出た。
0359デフォルトの名無しさんNGNG
人間が書いたプロトタイプが本体や呼び出しと食い違ってないか
を機械にチェックさせるとミスが減るけど、

機械が本体から作ったプロトタイプだとチェックにならない。
0360デフォルトの名無しさんNGNG
>>356
コメントつければ大丈夫だYO!
0361デフォルトの名無しさんNGNG
>>359
それは勘違いでは?
プロトタイプチェックしてほしいのは、その関数を使う人で、
関数を書く人にとっては自動でもいいような。
0362デフォルトの名無しさんNGNG
スレと関係ないんだけど。
うどんが一玉あるんだけど、具になりそうなものは何も無いんだ。
(卵はあるけど月見うどん嫌い)
かけうどんざるうどん、どっちにするのがいいと思う?
0363デフォルトの名無しさんNGNG
>>362
ざるうどんNULLポインタ添え
0364デフォルトの名無しさんNGNG
>>362
具無し焼きうどん
0365デフォルトの名無しさんNGNG
>>363
NULLの中身は0ですか?1ですか?
私は1の方がおいしいと思いますよ
0366デフォルトの名無しさんNGNG
>>365
-4
0367デフォルトの名無しさんNGNG
チェ━( ´∀`)・ω・) ゚Д゚)・∀・) ̄ー ̄)´_ゝ`)━ンジ!!!

話題がうどんにシフト! (一時的)
0368デフォルトの名無しさんNGNG
>>364
それ食べたことあるYO!
おいしかったYO!
スレ違いスマソ  YO!
0369デフォルトの名無しさんNGNG
>>361
お、なるほど。
「本体書いた後へッダにコピペする」時のミスが減るかもね。

しかし、「呼び出し仕様が先に決まってる」って方が良くあるんじゃ?
0370ふかNGNG
ちゃんと仕様確定してからゆでてくださいね
0371デフォルトの名無しさんNGNG
ぶび厨はいいよな。NULLポインタ論争に巻き込まれなくて。
0372デフォルトの名無しさんNGNG
いい あいであ がでねぇええ
誰か〜
0373デフォルトの名無しさんNGNG
焼きうどん好きくないからざるうどんにするよ。
うらやましいだろ。(´ー`)うどんマンセー・・・。
世界で最もうまい食べ物は
1.豆腐
2.うどん
3.おでん
だな。
0374デフォルトの名無しさんNGNG
>>373
ハヤシライス様が抜けてるぞ。ワーストの話か?
0375デフォルトの名無しさんNGNG
堅焼きうどんは好きだけどなー
0376デフォルトの名無しさんNGNG
世界でもっともうまい食べ物は
1わさび
2鷹の爪
3故障
だな。
0377デフォルトの名無しさんNGNG
void kansudesuyo(char mojiretsunano[])
これ嫌い。

void kansudesuyo(char mojiretsunano *)
と書いて。
0378udon.cNGNG
>>362
#include <stdio.h>

int main() {
    srand(time());
    if (rand()%2) {
        puts("ざる");
    } else {
        puts("かけ");
    }
    return 0;
}

2回以上やると、やっぱり迷ってしまう罠。
0379デフォルトの名無しさんNGNG
>>378
timeの実引数が足りません。
0380デフォルトの名無しさんNGNG
char *mojiretsunanoだよ(汗
0381デフォルトの名無しさんNGNG
>>360
その考えたかやめれ。修羅場で修正したらどうせコメントなんか修正しないんだ
から。typedef 推奨だ。

extern int usbmon_quit (const char* s);

typedef int (*CmdFunc)(const char *);

typedef struct {
 CmdFunc func;
} CmdList;

static const CmdList cmd_list[] = {
 { usbmon_quit },
};

static CmdFunc search_command(char * buff)
{
 return cmd_list[0].func;
}
0382デフォルトの名無しさんNGNG
#include <time.h>
#include <stdlib.h>
もしときましょう。
0383ふかNGNG
ども,ありがとうございました。
多分今の環境には馴染まないので,出力ツールは使わないとはおもいますが,
そういうものがあるというのもまた勉強になったYO!
そいでは漏れはiStudyの続きをば・・・
0384378NGNG
>>379
うい。soba.c を作る時に直します。
0385デフォルトの名無しさんNGNG
>>377
やだもん
0386デフォルトの名無しさんNGNG
朝までC談義

寝るなよおめーら
0387デフォルトの名無しさんNGNG
>>378
#include <stdlib.h>
#include <time.h>
#include <noodle.h>
も入れとけゴルァ!!

あ、最後のは>>378のコードだと必要ないか。
0388デフォルトの名無しさんNGNG
>>378
かけが出てしまった・・・
0389デフォルトの名無しさんNGNG
やっぱりsrandの引数にはtimeの戻り値を与えるのが一般的なのね。
Linuxとかならgetpidでも良さそうだけど。
0390387NGNG
>>387は遅すぎると自分を小一時間問い詰めて来ます
0391デフォルトの名無しさんNGNG
>>388
つぅか海苔のあるなしでは?
0392378NGNG
>>387
うい。libnoodle を作る時に修正しときます。
0393デフォルトの名無しさんNGNG
>>391
それはもりそばとざるそばのことだYO!
かけうどんは揚げ玉のないたぬきうどんだYO!
0394372NGNG
画面の前の神様
どうか生霊となって私めに降臨ください・・・(´人`)ナム-
0395デフォルトの名無しさんNGNG
>>391
違うだろ。それを言うなら、ざるともりだ。
ちゃんと仕様書嫁。
0396デフォルトの名無しさんNGNG
>>389
/dev/random を読むダロー
0397デフォルトの名無しさんNGNG
>>395
ざるに海苔があるかどうかは処理系依存ってかいてあるけど・・・
0398デフォルトの名無しさんNGNG
   ||
   || スルスル
   ||
   ||
 ∧||∧
(  ⌒ ヽ 
 ∪  ノ >>394 神です・・・
  ∪∪
0399デフォルトの名無しさんNGNG
何かC使いって堅苦しいよね。うーん。
0400395NGNG
>>397
すまん、「ざるうどん」は定義されてるが、
「もりうどん」があるかどうかは、処理系依存だった。
0401デフォルトの名無しさんNGNG
すみません。

typedef たぬき きつねそば

と

typedef きつねそば たぬき

はどちらがANSIですか?
0402デフォルトの名無しさんNGNG
今このスレには何人いるのか聞いてみるテスト。
0403デフォルトの名無しさんNGNG
Cプログラミング診●室のおっさんが変数名はできるだけ長くしろって言っているけど、いいの?
0404デフォルトの名無しさんNGNG
>>399
そう思ったらおまえもC++へ以降だ。
0405デフォルトの名無しさんNGNG
>>402
488人
0406デフォルトの名無しさんNGNG
>>393
処理系によって「たぬきうどん」は別物
0407デフォルトの名無しさんNGNG
   ∧∧
 ヾ(゚∀゚)ノ >>399 C使いはたいがい別の言語もやってるから
  (  ) )) そういう判断はできないYO
(( < <
0408デフォルトの名無しさんNGNG
NULLのビットパターンは0で無いかもしれないとか
ポインタを整数にしたら戻せないかもしれないとか
プロトタイプを書かないと動かないかもしれないとか
悩まなくて良かった昔が懐かしい。

もー決めちゃったらどうかな?
「NULLは0」
「ポインタはlongと同じサイズ」
「プロトタイプ書かなくてもコンパイラは困らないが
書かないとエラー」
「charは符号付き」
0409372NGNG
>>398
キタ━━(。A。)━━ァ!
首吊ったいつもの神様が後輪されたァッ!!
今夜は逝けそうだ!
0410デフォルトの名無しさんNGNG
>>404
教えてくれますか?

女性プログラマに優しく教えてほしいよ
0411デフォルトの名無しさんNGNG
>>403
他人に迷惑をかけない程度なら良いんでない?
0412デフォルトの名無しさんNGNG
>>408
C2002とか?
0413デフォルトの名無しさんNGNG
関西と関東ではたぬきときつねが逆転するという噂を聞いて、
京都に行ったときにたぬきうどんをたのんだら
あんかけ生姜乗りきつねうどんが来た。
(当時はあんかけも生姜も苦手だった。)
普通にきつねうどんを頼んだ友達は
普通のきつねうどんをうまそうに食ってた。
0414デフォルトの名無しさんNGNG
   ||
   ||
   ||
 ∧||∧
(  ⌒ ヽ  >>409 あれ、また君ですか・・・?
 ∪  ノ  どっかのスレの500・・・
  ∪∪
0415デフォルトの名無しさんNGNG
>>411
そっか。。
なんかあのおっさんむかつくよ!
fileをfと略すなとか。じゃあ標準ライブラリのfopen(以下略
0416デフォルトの名無しさんNGNG
>>413
ということはたぬき==揚げ玉は処理系依存か。
0417415NGNG
柴田ぼーよーやPerlをべたぼめだし。もう信じらんない。
0418デフォルトの名無しさんNGNG
>>413
Asian Noodle Standard for Information によると、
残念ながら地方依存です。
0419デフォルトの名無しさんNGNG
>>414 おお、スレを超えた再開か!?
0420デフォルトの名無しさんNGNG
>>418
ワラタ。ANSIか。
0421312NGNG
>>381でgcc -Wall無警告でコンパイル出来たYo!
おりごとう!!
0422デフォルトの名無しさんNGNG
>>420
マジだ!ワラタ!
0423372NGNG
問題は切り出したトークンの重複と連続した'\0'のとき
うまくいかないということだけなんだが・・・・うーむ
0424デフォルトの名無しさんNGNG
>>423
なんだなんだ?
>>372ではサパーリわからんぞ。
0425デフォルトの名無しさんNGNG
>>417
宗教の自由が保障されてるんだから仕方ないでしょう
0426デフォルトの名無しさんNGNG
remove
なぜかファイルを消す関数が標準ライブラリにある。不思議だ。
0427Ð ë á t h ¹³NGNG
   ||
 ∧||∧
(  ⌒ ヽ >>372 縁があればまたどこかで・・・
 ∪  ノ
  ∪∪  上へまいりま-す・・・

   ⌒
   ⌒
0428デフォルトの名無しさんNGNG
>>426
心配するな。ディレクトリの一覧を取る関数はないから。
0429デフォルトの名無しさんNGNG
>>428
それほしい・・・・
K&Rにはうにしすてむの項にUNIXでの実現方法が紹介されていたな。
0430デフォルトの名無しさんNGNG
#include <stdio.h>
int main (void)
{
printf ("そろそろ寝たいんだけど、寝ていい?\n");
return NULL;
}
0431ふかNGNG
戻ってきちゃったYO!
(戻ってくるなって?)
皆さんは業界歴どれくらいっすか?
0432デフォルトの名無しさんNGNG
>>430
#include <stdio.h>
void main(void)
{
printf("駄目\n");
exit(NULL);
}
0433デフォルトの名無しさんNGNG
UNIXってなんて読むーの?
0434デフォルトの名無しさんNGNG
>>431
現在就職活動中。
0435デフォルトの名無しさんNGNG
>>433
うにず
0436ふかNGNG
ちなみに漏れはまだ4年目っす。
お間抜けなことも聞きますがよろしう。
0437432NGNG
<stdlib.h>を忘れた(汗
0438デフォルトの名無しさんNGNG
>>431
学生でフ。
Terrariumのアカデミックアワードとってデビューするのでフ。
0439デフォルトの名無しさんNGNG
#include <stdio.h>
int main(void)
{
printf(">>430 だめ!");
abort();
}
0440デフォルトの名無しさんNGNG
>>435
まじっすか(;´Д`)
ユニックスかウニックスのどっちかと・・・って言うかXはズとは読まんでしょ。
0441ふかNGNG
>>438
学生かぁ。
Terrarium?サパーリ?
0442デフォルトの名無しさんNGNG
こら〜
深夜だからってマターリしてるじゃないか〜
0443435NGNG
>>440
ユニックスに決まっているでしょ(笑)
http://dictionary.goo.ne.jp/cgi-bin/dict_search.cgi?MT=UNIX&sw=0
0444ふかNGNG
XAXはエグザスだからUNIXはうにずもありかな?
0445デフォルトの名無しさんNGNG
>>441
漏れのこと雇ってくれませんか?
Cしかできませんが。
0446デフォルトの名無しさんNGNG
>>443
わぉ!サンクス。
辞書に載ってるとは思わなかった世。
(みんなうにうに言うからどっちか心配で)
0447デフォルトの名無しさんNGNG
Terrariumって、スレは覗いてないけどやたら伸びてたね。
0448ふかNGNG
>>442
そうなんだよ。プログラムってのはもっと殺伐としてるんだよ。
プロトタイプ宣言したのしないのって・・・(以下略)
0449デフォルトの名無しさんNGNG
うにくすってバカにした呼び方だよね?
0450ふかNGNG
>>441
学生でCができるんなら,
うちみたいなとここなくていいよ。
バカになるよ(藁
0451デフォルトの名無しさんNGNG
>>450
不採用通知(T_T)
0452デフォルトの名無しさんNGNG
Xeonはクセオンで良いですか?
0453デフォルトの名無しさんNGNG
 __________________
 |: ̄\     \
 |:   :| ̄ ̄ ̄ ̄:| Zzz...
0454430NGNG
>>431 アマチュア暦7年位
>>432 ウワーン
>>433 うにいくらどん
>>439 ウエーン
>>444 XEXEXはゼクセクス
0455ふかNGNG
>>450
いや,まじで。
4年目の俺がプロトタイプがどうのこうの聞いてるレベルの会社だよ。
ちゃんと活動して大手に行ってプロマネになってください。
0456デフォルトの名無しさんNGNG
>>455
はぁ・・・・
どれだけ自分をアピールできるかなんだよねぇ・・・
はったりかましてみようかしら。私はこれだけやる気があるんだぞって。
■ このスレッドは過去ログ倉庫に格納されています