C言語なら俺に聞けat TECH
C言語なら俺に聞け - 暇つぶし2ch706:デフォルトの名無しさん
14/06/16 15:38:12.54 15LXpyTU
それはどちらが良いというものでもない

707:デフォルトの名無しさん
14/06/16 15:39:46.19 lEB23VBS
最適化でどっちも同じになるだろうに。

708:デフォルトの名無しさん
14/06/16 18:39:01.50 eNuyf1Ao
小学校の掛け算の順序的な意味では
× no = 5 * no;
○ no = no * 5;
で、変数使い回しちゃうのもいただけない。

709:デフォルトの名無しさん
14/06/16 18:39:42.13 7he4xSgp
つまらん釣りだな

710:デフォルトの名無しさん
14/06/16 19:19:02.63 yaRJosAv
>>708
答えが最後にくるんだから、 no = 5 * no;で右から読むのが正しい

711:デフォルトの名無しさん
14/06/16 20:14:16.36 eNuyf1Ao
>>710
それはちょっと考えたけど割り算がなぁ…÷じゃなくて/だから違うといえば違うんだがそれ言うと×じゃなくて*だしうーん

712:デフォルトの名無しさん
14/06/16 22:51:00.61 DMpLIyZE
no += (no<<2);

って技術は時代遅れかのう...

713:デフォルトの名無しさん
14/06/16 22:55:35.34 7he4xSgp
・シフト演算にするだけのようなピーピングホール最適化は、相当トロいコンパイラでもやってくれる
・a + b * 4 を、うっかり a + b << 2 としてバグを入れてしまう危険がある
以上の理由で「やるな!」

714:デフォルトの名無しさん
14/06/17 00:37:25.96 zij/VPS5
ここまで
no = no + no + no + no + no;
なし

715:デフォルトの名無しさん
14/06/17 16:55:49.95 OBRvPqMN
すげえ否定されてる感じになるな

716:デフォルトの名無しさん
14/06/19 15:34:39.83 lyOzh5Qj
typedefの用途がよくわからないんですが・・・
何のために必要なんですか?

717:片山博文MZ悪魔崇拝 ◆T6xkBnTXz7B0
14/06/19 15:46:29.86 4S5DOub9
>>716
typedef struct ABC ABC;でstruct ABCのstructを省略できる。
関数ポインタの型はややこしいので名前をつけたりする。

718:デフォルトの名無しさん
14/06/19 15:49:30.52 zL/PZdxp
ややこしさを半減する

typedef double (*fptr_t)(int);
 /* int を引数に double を返す 関数のポインタ を 1つの型として別名で呼ぶ */

fptr_t array[10];
 なんかしらんけど 10個の配列
 なんかしらんけど の正体は 「int を引数に double を返す 関数のポインタ」

719:デフォルトの名無しさん
14/06/19 18:21:01.74 xM9hF8zK
>>718
このとき、
型 fptr_t が宣言された、と考えていいのですかね。

720:デフォルトの名無しさん
14/06/19 20:51:15.93 MpV+gRiA
>>716
typedef にのご利益はあまり感じられない

>718 も普通に
URLリンク(codepad.org)
と書いてなんの惑いもない

(a + b + c)(x + y + z) を計算するのに、いちいち 「A = a + b, X = x + y とおいて」 とかやらないだろう?
宣言を頭(優先度の高い順)から素直に読めば、あるいは書けばいいだけだ

721:デフォルトの名無しさん
14/06/19 21:00:51.18 yKcfPy0E
何度も型名がでてきたり、宣言が別ファイルになったりするとないとわからなくなる

あと、型が変わる可能性があるときとかに互換性保つ時にもつかう

722:デフォルトの名無しさん
14/06/19 21:20:08.24 E5cNUetz
そこでIDEやらエディタという文明の利器がある

723:デフォルトの名無しさん
14/06/19 21:23:20.43 m01fN/BB
使ってみりゃどこで便利なのかわかるよ。
要は抽象化だよね。なんかいろいろあるものを一つの概念にまとめてしまう。

724:デフォルトの名無しさん
14/06/19 21:24:52.04 Di0jt70X
型の実装を隠したい時かな

725:デフォルトの名無しさん
14/06/20 02:02:41.10 ZA7ZhzvF
まあ C なら stdio.h の FILE みたいな使い方はあるな

726:デフォルトの名無しさん
14/06/20 09:37:33.48 dsRMr9XY
typedef enumはよくやる


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch