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


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

C言語なら俺に聞け(入門編)Part 104



1 名前:デフォルトの名無しさん [2012/07/15(日) 10:28:33.18 ]
C言語の入門者向け解説スレッドです。

★前スレ
C言語なら俺に聞け(入門編)Part 103
toro.2ch.net/test/read.cgi/tech/1341059858/
★過去スレ
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
★教えて欲しいのではなく宿題を丸投げしたいだけなら
  ↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 158代目
toro.2ch.net/test/read.cgi/tech/1339338438/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
  # サイズが大きい場合はアップローダ等を利用してください。
codepad.org/
ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。

601 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 22:36:11.40 ]
「情報弱者」と呼ばれないために 〜たとえ政治に興味がなくとも、これを知ることは国民 の義務です

farm8.staticflickr.com/7145/6520530187_c0c80ff8a7_b.jpg
farm8.staticflickr.com/7013/6719110227_2855a7ef07_b.jpg
farm7.staticflickr.com/6188/6138002658_85eb1d2445_b.jpg
farm8.staticflickr.com/7205/6887664245_d57b0f4279_b.jpg
farm8.staticflickr.com/7037/6891009867_1095f43d34_b.jpg

602 名前:デフォルトの名無しさん [2012/07/31(火) 22:37:30.55 ]
>>596
RTLな
language じゃなく level が変わらなきゃ意味ない

603 名前:デフォルトの名無しさん [2012/07/31(火) 23:04:22.77 ]
ある文字が値として入っているメモリを検出するプログラムってどうやりますか?

例えば前のプログラムでchar str="Orange";
みたいなプログラムを作って、実行終わって

どこかのメモリにOrangeという値が入ってますよね。
その番地を探すプログラムを教えて下さい。

604 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 23:14:45.03 ]
> どこかのメモリにOrangeという値が入ってますよね。

ダウトくせーな
OSがサッサと掃除してんじゃね?


605 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 23:24:01.17 ]
>>603
char str="Orange";

char *str="Orange";
の間違いだとして、
printf("%p\n", str);
でアドレスが分かる。

但しデバッグコードが入ったせいで、アドレスが変わるかもしれん。

後は、コンパイルオプションでマップファイルを出力させたり、nmみたいな
コマンドを使うとかかな。

606 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 23:31:43.42 ]
仮引数だったら・・

607 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 23:32:24.49 ]
>>603 パスワードロガーでも作る気ですか? いけませんねぇ。

608 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 23:44:21.51 ]
/dev/mem でダメなら諦める

609 名前:デフォルトの名無しさん mailto:sage [2012/08/01(水) 00:25:08.36 ]
「前のプログラムが使っていたメモリ内容」が読めるなんてのは
セキュリティホールだっつーの。



610 名前:デフォルトの名無しさん mailto:sage [2012/08/01(水) 00:55:26.25 ]
>>603
よっ!変態くん!

611 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 12:26:32.72 ]
>>603
今どきではそうとう運が良くないと見れない。

プログラム起動時にメモリ配置が毎回ランダムになるよう
設定されているのがほとんどなので、スタックやヒープを
覗ける可能性がぐんと低くなった。
あとmalloc系は仕様はともかく実装上ゼロクリア扱いしてるはず。

612 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 12:34:07.51 ]
0じゃねーし

613 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 12:37:45.20 ]
んじゃナニよ


614 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 12:50:37.68 ]
フフフノフフフならVCでよく見る

615 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 13:29:50.45 ]
それはデバッグビルドだろ。

616 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 14:46:54.14 ]
うん

617 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 16:01:49.79 ]
BSD UNIXは互換性のため、スタックをゼロ初期化してたはず

618 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 17:15:39.15 ]
スライダーとプログレンスバーの動きを連動するプログラムの書き方をおしえてください


619 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 17:19:51.77 ]
プログレンスバー




620 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 18:19:40.52 ]
プログレスバーだったはずかし

621 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 19:09:57.36 ]
で、そのスライダーだとかプログレスバーだとかは一体全体どこの代物で?

622 名前:デフォルトの名無しさん [2012/08/02(木) 19:26:34.12 ]
フフフ

623 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:01:41.41 ]
ミマ礫ァ

624 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:12:29.96 ]
ふむふむ

625 名前:デフォルトの名無しさん [2012/08/02(木) 21:24:38.20 ]
printf("%f\n", 10 || 0);
って10のはずですが何故か0になります。何故でしょうか?
積ではなく和のはずです。

a=3.0として
printf("%f\n",++a);が4になります。何故でしょう?
++aはaをインクリメントするから++a自体は3でaが4だと思うのですが。


626 名前:デフォルトの名無しさん [2012/08/02(木) 21:25:12.29 ]
printf("%f\n", 10 || 0);
って10のはずですが何故か0になります。何故でしょうか?
積ではなく和のはずです。

a=3.0として
printf("%f\n",++a);が4になります。何故でしょう?
++aはaをインクリメントするから++a自体は3でaが4だと思うのですが。


627 名前:デフォルトの名無しさん [2012/08/02(木) 21:27:00.85 ]
int a=3;


printf("%d %d \n",++a,a);

結果 4 3


何故だ.......
++aしたのに何故aが3?


628 名前:627 [2012/08/02(木) 21:28:28.35 ]
わけてかくと

int a=3;

a++;
printf("%d \n",a);

このときは結果4になる....
震えがとまらない。怖すぎる。何故だ。

629 名前:627 [2012/08/02(木) 21:29:53.49 ]
int a=3;



printf("%d %d \n",a++,a);


3 3

えええwwwwwwwwww
まじで分からないので解説を。



630 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:30:18.30 ]
目星は付いてるけど規格票確認するのが面倒
誰かに任せた

631 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:32:36.36 ]
だれだよこんなアホ連れてきたのは
fuck(a,++a,++a)


632 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:34:03.70 ]
関数引数の評価順は環境依存
foo(a++@,a++A,a++B);

@→A→B とか B→A→@ とか順番は定まっていない

のでそんなことスンナ

633 名前:627 [2012/08/02(木) 21:35:00.31 ]
>>630
a++と++aの違いはどうでもいいです。

一番怖いのが


int a=3;


printf("%d %d \n",++a,a);

結果 4 3

分けて書くと

結果 aは4になってる

意味が分からない。

634 名前:627 [2012/08/02(木) 21:36:05.44 ]
>>632
なるほど

ってことは
a=3
++a;

printf("%d\n",a);

でも環境によっては3ってこともあるのでしょうか?

635 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:37:43.57 ]
>>633
今晩は馬鹿、エアコンのスイッチいれた?

636 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:38:00.11 ]
ぷぅ〜

637 名前:627 [2012/08/02(木) 21:38:56.52 ]
>>635
エアコンのスイッチって何でしょうか。

638 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:39:16.10 ]
>>634
それは無い
a=3 の次に ++a が行われて printf の引数に a を渡す

639 名前: ◆QZaw55cn4c mailto:sage [2012/08/02(木) 21:40:07.10 ]
>>625
>printf("%f\n", 10 || 0);
>って10のはずですが何故か0になります。何故でしょうか?

codepad.org/mDg8Dx8P
参考:codepad.org/vj989ZaR

10 にも 0 にもならないようだ。処理系はなんですか?

1) || は論理和、int で 1 を返す。
2) printf() は、第一引数と第二引数以下が完全にマッチしないと想定した結果を返さない。
ただし例外として float -> double の格上げ、あるいは int への格上げがある。
ちょっと複雑だが、こう考えるとよい。コンパイラは printf() を翻訳するとき、第一引数 "%f\n" のことなどさっぱり忘れて第二引数以下を翻訳する。
第一引数が %f だろうが %d だろうが無頓着、無視、無関心に、第二引数 10 || 0 を単独で存在するかのように翻訳する。



640 名前:627 [2012/08/02(木) 21:40:12.02 ]
>>638
ありがとうございました。

ところでprintf("%f",10 || 0);が0になるのは何故でしょうか?

641 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:40:18.78 ]
ぽぽぽぽーーーーーーーーーーーーーーーーん
ぽっぽぽぽぽぽ
ぽぽぽっぽ
ぽんぽぽぽぽぽ
ぽんぽぽぽ
ぽぽっぽぽぽっぽ
ぽんぽぽぽ
ぽぽんぽぽぽんぽぽぽぽぽぽ


642 名前:627 [2012/08/02(木) 21:46:35.79 ]
>>629
処理系はWindowsXPです。





printf("%f\n", 10%3-1.0 <4.0 ? 1 : 0);
の値も0になります。何故でしょうか?

10%3は1ですから 1-1.0<4.0で正しい。
正しいときは?の左側を表示する関数なので
1と表示されるはずなのに0です。
何故ですか?



643 名前: ◆QZaw55cn4c mailto:sage [2012/08/02(木) 21:49:44.82 ]
>>642
codepad.org/Xkkd3zds
0 になる可能性が想像できない。コンパイラのメーカーや種類を教えてください。

644 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:51:16.45 ]
%f で浮動小数点数として表示させようとしてるのに、整数値を渡してるから
%d にしろ

645 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:51:48.21 ]
夏休みだね

646 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:52:58.02 ]
>>637
頭熱暴走してないか?

647 名前:627 [2012/08/02(木) 21:54:33.31 ]
>>643
0ではなく0.00000ですね。
コンパイラはvisual studioです。
PCのメーカーは東芝で機種はdynabookです。


648 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:55:57.01 ]
VC++でビルド開始、ビルド失敗

前回成功時のファイルを実行

649 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:56:27.74 ]
エスパーが必要だな



650 名前: ◆QZaw55cn4c mailto:sage [2012/08/02(木) 21:58:23.01 ]
>>627, >>629
難しい話になりますが、「シーケンスポイント/副作用完了点」というキーワードが該当します。
www.kouno.jp/home/c_faq/c3.html#8

これを納得するには数々の経験が必要となりますので、当面の間は、関数の引数に ++ とか -- とかは使わない方針をとるのがいいでしょう。
f(a, b, c) なら c, b, a の順に処理されるコンパイラが圧倒的に多いしそうなる理由もある、これを仮定するのは非常にまずいとはいえ。

651 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 22:02:48.05 ]
printf("%f", 1);
>0.000000

652 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 22:22:10.94 ]
>>626
ttp://ideone.com/vYbQB

653 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/08/02(木) 22:25:05.75 ]
整数の1は (リトルエンディアンで) 以下のような並びになる。
00000001 00000000 00000000 00000000
これを浮動小数点と解釈して符号部、指数部、仮数部に区切りなおすと
0 00000010 00000000000000000000000
となる。
これは約 2.35e-38 というめっちゃ小さい値なので、 %f の書式で表すと 0.000000 となってまう、
ということなんじゃないかと思う。

654 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 22:28:58.65 ]
>>653
%fはdoubleだヴォケ

655 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 22:38:28.18 ]
printf("%f\n", 1);
printf("%f\n", 1.0F);
printf("%f\n", 1.0);
printf("%f\n", (int)1.0);

0.000000
1.000000
1.000000
1.000000

656 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 22:39:54.68 ]
意外と知られてないのが

j = 1, k = 3で

i = ++j, k;

とした時の i の値
実行せずに何になるか当ててみよう

657 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 22:41:06.97 ]
3

658 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 22:42:27.89 ]
2

659 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 22:43:05.05 ]
括弧でくくれバカ



660 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 22:44:31.88 ]
(i = ++j), (k);

661 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 22:45:39.31 ]
それ以前にこんな書き方をする意味がない。

662 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 22:48:08.90 ]
知ってる奴が知らない奴を見つけてニヤニヤする意味がある

663 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 23:03:24.39 ]
>>655
ttp://ideone.com/hxdVB
4番目でちょっと悩んじゃった
可変長引数は書式関係なくint(ex:4バイト)、double(ex:8バイト)、*(ex:4バイト)
でスタックに積むからゴミが残ってたんだよね

664 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 23:09:00.69 ]
ほんと仕様が煮詰められてない糞言語だな

665 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 23:24:42.30 ]
仕様が厳格に決まってないからこそ他言語との親和性が維持できることもあるんだよ。

666 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 23:27:46.58 ]
ないない

667 名前:デフォルトの名無しさん [2012/08/02(木) 23:36:19.28 ]
>>656 を厳格に 2 と答えられないどあほとの親和性は維持できなくていい
ちなみに問題文に誤りがあってセミコロンが足りないが、そういう問題じゃない

668 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/08/02(木) 23:43:57.23 ]
>>654
うわ┗(^o^ )┓ああああ┗(^o^ )┓ああああ┗(^o^ )┓ぁぁぁぁ┗(^o^ )┓ああああ┗(^o^ )┓

「ANSI C言語辞典」では float もアリって書いてあったのでそれを信用したんだが…。
gazo.shitao.info/r/i/20120802234040_000.png

JIS 規格にはそんなこと書いてなかった!!!
gazo.shitao.info/r/i/20120802234141_000.png

でもまぁ原理としては同じなのでそこらへんは柔軟に読み替えてくだせぇ。

669 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 23:50:18.11 ]
高度な柔軟性を維持しつつ
臨機応変に対応
ですね

すばらしい文言です
あなたを師と仰ぎ どこまでも付いてゆきましょう




670 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 23:51:29.31 ]
含 風呂・トイレ

671 名前:デフォルトの名無しさん [2012/08/02(木) 23:55:03.45 ]
>>668
おまえさ、そんなの貼って誰かありがたがるとでも思っているわけ?
仮にいたとして、おまえと同類だけだぞ

672 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/08/02(木) 23:58:37.97 ]
>>669
銀英伝は二次創作をいくつかちょろっと読んだだけだが、
それは印象的な場面としてよく使われてるみたいだねぇ。

673 名前:デフォルトの名無しさん [2012/08/03(金) 00:01:03.25 ]
難しい漢字がボヤけてるのは何故?
見たこと無い漢字とか明らかに輪郭がくっきりしてないんですが。
何十年も昔のPCからそうだったんですか?


674 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 00:06:20.56 ]
>>668
ずいぶんと参考になりました。私はビット表現まで追いかけてなかったがばれてしまった‥‥‥。それはそれで一層いや一生の恥ですorz

それはそうと、それ、厳密な典拠は特定できていなくてちょっと困っています。
ISO/IEC 9899:1999 6.5.2.2.6
If the expression that denotes the called function has a type that does not include a
prototype, the integer promotions are performed on each argument, and arguments that
have type float are promoted to double. These are called the default argument
promotions.
で、これはプロトタイプでは ... で表現されているために「プロトタイプに含まれない式」になってしまった場合、その引数は float->double になってしまうようです。

問題は
If the function is defined with a type that includes a prototype, and
either the prototype ends with an ellipsis (, ...) or (略), the behavior is undefined.
がなんのことやらさっぱり。

675 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 00:06:29.14 ]
調子に乗って符号なし整数をなくしたJavaなんて言語もあったな

676 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 00:09:09.64 ]
アンチ


677 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 00:10:45.73 ]
インチ

678 名前:デフォルトの名無しさん [2012/08/03(金) 00:25:33.78 ]
ウソッキー

679 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 00:33:35.00 ]
printfで2進数表示お願いします。



680 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 00:44:42.57 ]
ideone.com/37iII

681 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/08/03(金) 00:59:57.45 ]
>>674
前者は省略記号 (...) とは関係ないんじゃないかな。
「プロトタイプを含まない型を持つ関数」というのは例えば
hoge();
というようなプロトタイプ宣言されている関数ということで、
これに対して
hoge(14, 1.24f);
というような呼び出しをした場合にはこの 1.24f は double に拡張されるということ。

後者については前者のようなプロトタイプ宣言があった上で
hoge(int a, double b) { /* 省略 */ }
というような定義であれば大丈夫なんだけど、
hoge(int a, ...) { /* 省略 */ }
という定義だとか
hoge(int a, float b) { /* 省略 */ }
とかだったら未定義になるということを言いたいんだと思う。

つまり前段はプロトタイプ宣言のことで後者は定義ってことで。


682 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 01:11:33.96 ]
>>680 感謝!

683 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/08/03(金) 01:16:42.64 ]
>>674
つまりはその項目は今回の printf の件とは無関係。
float は float として渡されるのであり、
受取った方がその型を知る方法は書式指定によると理解していいと思う。

684 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 01:33:00.41 ]
floatはdoubleとして渡るんじゃないかな〜

685 名前: ◆QZaw55cn4c mailto:sage [2012/08/03(金) 06:03:44.98 ]
>>681
規格の後段について、よく理解できました。ありがとうございます。
規格の前段の記述が hoge() のみの事情なのか printf() にも適用されるのかは、意見が相違するようですね。

>>683
ふむ。
しかしいまとなっては参考にするには古いK&R2=C89・付録A7.3.2 には次のとおりで(以下<>内はQZ)

省略形<=", ...">の場合、引数<実引数>の数はパラメータ<=関数定義やプロタイプ宣言での引数型宣言>の数と等しいかあるいはそれより多くなっている必要がある。
型が明示されているパラメータの後に続く引数は、前のパラグラフ<=K&R1の関数定義について>で述べた省略時の引数格上げの受ける。

とありC89 の場合であれば printf() のような可変長引数の、可変長部分、すなわちプロトタイプのない実引数は格上げを受ける、と読み取れます。
なお、K&R1 ではどんな float も double に変換されてしまうという(int main(); int c; char **v; だったし)事情が、
K&R2=C89 では可変長部分やプロトタイプの部分に限定されるようになったとは理解しています。

ともあれ、これに対応する C99 の記述はどこなのか、それとも C99 は自動格上げを行う範囲をさらにさらに限定したのかいまいち判然としないところです。

>受取った方がその型を知る方法は書式指定によると理解していいと思う。
これはK&R1の呪縛に囚われた身には辛い。>>639 と解釈してきた以上、printf() 第一引数の書式指定が printf() の第二引数以降の型を規定するとは考えにくいのです。

686 名前:685 mailto:sage [2012/08/03(金) 06:53:41.04 ]
訂正しておきます。
×K&R2=C89 では可変長部分やプロトタイプの部分に限定される
○K&R2=C89 では可変長部分やプロトタイプの明示されない部分に限定される

687 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 07:17:19.71 ]
gccなんかじゃ%fにintなら警告出してくれるけどな。

688 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 07:26:00.77 ]
printfが%fでscanfが%lfの理由

689 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 08:28:15.32 ]
何故このスレではscanfが人気なのか。



690 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 08:31:35.42 ]
入門だからでしょ

691 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 08:36:36.28 ]
scanfぐらい使いこなせるようになった方がいい

692 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 08:38:08.30 ]
↑アホ

693 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 08:40:40.74 ]
入門者なんだからしょうがない
入門者なんだから
入門者だと思って太めに見てやれよ
たかが入門者だぞ
入門者に目くじら立ててどうする
入門者は入門者だと割り切って接するのが一番の方法だよ


694 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 08:45:27.00 ]
入門者の入門者による入門者のためのスレ

695 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 09:58:20.70 ]
>694
入門者が返答してるの?

696 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 10:02:13.47 ]
少なくとも
scanf使いこなせ と言ってるお方は
そういう部類のレヴェルだろ
察しろよ


697 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 10:05:54.26 ]
scanfくらい使いこなせなくてどうするよ
エラー処理が不要なら簡潔に書けるし

698 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 10:24:29.69 ]
特殊なC言語入門
quaternion.pineappledesign.org/c


699 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 12:07:05.32 ]
scanf()はどうでもいいけど、sscanf()を一通り使えるようになっておくと捗るぞ。

それはさて、引き数リストを明示していない関数宣言のことは、プロトタイプ宣言とは呼ばないんじゃないのか?



700 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 12:13:53.68 ]
呼ぶんじゃないの?






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

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

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