トップページ⇒tech
186コメント45KB

★★ C教本をつくろう ★★

■ このスレッドは過去ログ倉庫に格納されています
0001CモナNGNG
世の中のC教本の悪い部分をされけだし、
的確かつ簡潔に述べたC教本を作っていくスレ。
0153デフォルトの名無しさんNGNG
>>149
できねーよ。
そのままコンパイルできるサンプルソース書いてみろ
0154デフォルトの名無しさんNGNG
どうやら参考演算子のことを言っているようだぞ?

result = (N == 0 ? case0_value :
      N == 1 ? case1_value :
      N == 2 ? case2_value : default_value);
0155デフォルトの名無しさんNGNG
http://pc.2ch.net/test/read.cgi/tech/983191866/l50
ここの最初のほう見れば経緯はわかる。

ただ>>144よこれは3項演算子といってswitchとは別の条件選択方法だぞ。
それにメンテナンス性を考えたら素直にswitchやif〜elseif〜 elseを
使ったほうが断然良いぞ。
あのスレは「いかに素直に書かないか」を競ってるとこだから実用向けで
はない。
0156デフォルトの名無しさんNGNG
>>152
発音的には「リザルト」、だったような気がする。
0157デフォルトの名無しさんNGNG
>>156
(・∀・)ネタニマジレス!!
0158デフォルトの名無しさんNGNG
>>157
(・∀・)ネタニマジレス!!
0159デフォルトの名無しさんNGNG
result = (N == 0 ? case0_value :
      N == 1 ? case1_value :
      N == 2 ? case2_value : default_value);

これは、


if ( N==0 )
 result = case0_value;
else if (N == 1)
 result = case1_value;
else if (N == 2)
 result = case2_value;
else
 result = default_value;

だよね!
0160デフォルトの名無しさんNGNG
>>155
中には実用的なのもあるよ。
あと、インラインアセンブラを使わずにCのコードのみで
最適化を目指すときに役に立つパターンとかもあったりなかったり
0161デフォルトの名無しさんNGNG
スタックの概念をわかりやすくAAにしてみよう
0162デフォルトの名無しさんNGNG
車が悪路にはまって抜け出せないでいるところ
0163デフォルトの名無しさんNGNG
 ∧ ∧
( ´∀`)<順番まちモナ

│
│(,,,゚Д゚)<1番最初だゴルァ
└─────────────┘
    スターク


 ∧ ∧
( ´∀`)<まだまだ順番まちモナ

│
│ミ,,゚Д゚彡<ニバーン
│(,,゚Д゚)<1番最初だゴルァ
└─────────────┘
    スターク


 ∧ ∧
( ´∀`)<もうちょっと待ってくれナ-

│
│(;´Д`)<しかたない…3番だァ
│ミ,,゚Д゚彡<ニバーン
│(,,゚Д゚) <1番最初だゴルァ
└─────────────┘
    スターク
0164デフォルトの名無しさんNGNG
取り出すモナー
 ∧ ∧
( ´∀`)
(    )

 (;´Д`) ? <最後に並んだのに…(・∀・)イイ!

│
│ミ,,゚Д゚彡<ニバーン
│(#,,゚Д゚) <俺が最初に並んだんだゴルァ!!
└───────────────┘
    スターク
0165デフォルトの名無しさんNGNG
>>163-164
(・∀・)イイ!!
0166デフォルトの名無しさんNGNG
モナーの図解入りのデータ構造入門とかも作ってくれ!
0167デフォルトの名無しさんNGNG
書評:私はモナーを使うとここまで分かりやすい説明になるとは思いも寄りませんでした。
    次は二分木の説明だそうですが
0168144NGNG
>155
うわ、3項演算子だったのか...。
言葉は知ってたけど、詳しいとこまでは知らなかった。
言われなかったらと思うと...。
155に感謝。
うんじゃ、逝ってきます。
0169デフォルトの名無しさんNGNG
スタックはForthをやるとわかる。
0170寒ブリNGNG
エスタークはDQ4以降に出てくる
0171デフォルトの名無しさんNGNG
>>169
普通は「スタックが分からないとForthは分かりません」じゃないだろうか?
0172有名な言葉だよNGNG
「Forthと共にあれ!」
0173デフォルトの名無しさんNGNG
May the SOURCE be with you!
ソースとともにあらんことを!

先輩(Cの達人だった)の言葉です。
つーか会社やめるならドキュメント残してけ クソッタレ・・・
0174デフォルトの名無しさんNGNG
Cの達人は日本語のDQNだったりするから、ドキュメントあっても
「わからん、コード読むべ」ってことになったかも。
0175前原しのぶNGNG
C言語 かっこいいですぅーー
0176ミスターアジっ子NGNG
C言語と書かない
0177デフォルトの名無しさんNGNG
余計なアルゴリズムはなるべく教えないほうがいいとおもう。
ポインター、構造体、配列などの基本ルールを叩き込んでからアルゴリズムに移ればよい。
0178デフォルトの名無しさんNGNG
分冊にして、第一分冊はアセンブリ言語教本にすべし(結構マジ)!
第二分冊はそれを受けて、第一分冊の例をCで書いてみせると。
0179デフォルトの名無しさんNGNG
文は逆から読みましょう。

struct 分数
{
int 分子;
int 分母;
};

struct 分数 x;

「使いたいのは x です。」
「x って何? 分数です。」
「分数って何? struct です。」
「分数という struct って何? 分子と分母をメンバに持つ struct です。」
「分子って何? 分母って何? int です。」

インデントされてませんが。
0180デフォルトの名無しさんNGNG
>>179
人は帰納的に考え、プログラムは演繹的に記述されるわけか。
0181179NGNG
>>180
良い事言いますね。素晴しい。

struct 分数 *x;

とかもこれで説明できますね。
「x って何? 参照です。」
「何への参照? 分数です。」
/* 以下同文 */
0182デフォルトの名無しさんNGNG
違います。左から順に読んでください。

int a = 1;

「1をaに代入し、その型はintである」X
「int型の変数aを宣言します、その値を1にします」O
0183新人研修用ならNGNG
イントロダクションは

1.unix shellかDosコマンドプロンプト
2.とりあえず Hello World
3.C言語と標準規格と処理系について

で、60分というところか。
0184179NGNG
>>182
それはおかしいと思います。貴方が友人のジョンに自分の車を
紹介するとき、いきなり

「○○社のエンジンを塔載した車。それはワゴン。買ったよ。」

とは言いませんよね。

「車買ったよ。ワゴンなんだけど。○○社のエンジンを塔載してるんだ。」

と言うのが自然だと思います。
0185デフォルトの名無しさんNGNG
それは日本人だから最初あいまいに指定して、だんだん細かくしぼっていくが、
メリケンははじめ細かいとこからせめていって、ちょっとづつ対象を広げていくんだ。
こちらのほうが理解しやすい。
住所の表記の仕方をみれば一発だ。
人間の名前もな。
0186179NGNG
>>185
で、何が結論なんですか?
■ このスレッドは過去ログ倉庫に格納されています