- 1 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 06:39:50 ]
- C言語の入門者向け解説スレです。
・C++言語はスレ違いです。 ・分からない事をなるべく詳しく書いて下さい。 ・ソースコードを晒すと答えやすくなるかもしれません。 ・質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。 前スレ C言語なら俺に聞け(入門篇) Part 17 pc11.2ch.net/test/read.cgi/tech/1185286631/ 教えて欲しいのではなく丸投げしたいならこちらへ C/C++の宿題を片付けます 94代目 pc11.2ch.net/test/read.cgi/tech/1185452895/
- 934 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 18:32:30 ]
- 既存のファイルのファイルスコープにある変数や関数を使いたい、
っていうんじゃないんだろうから、迷ったら別ファイルでいいんじゃないでしょうか? ファイルを分ける弊害って、なにかあるでしょうか?
- 935 名前:934 mailto:sage [2007/09/17(月) 18:35:31 ]
- リロードわすれてたっはっは〜
- 936 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 21:35:29 ]
- >>933
でも、大事な仕事だよ。 今後はC言語でも保守の仕事が増えるんじゃないか!? COBOLはすでにそうなっている。 しっかりとしたコーディング規約があって、その通りに作られていればいいんだが、 Cでの開発プロジェクトにはコーディング規約がないくて、各自各様のスタイルでコーディング していることが多い。最近はそうでもないかもしれないけどね。
- 937 名前:933 mailto:sage [2007/09/17(月) 22:09:47 ]
- >>934は>>911に対するレス?
>>936 スタイル云々以前の問題でね、多分プログラミング自体の経験が無い人か、 少なくとも、スコープを分かってない人が書いたプログラムで、それが原因のバグとかもある。 おそらくテストもマトモにしてないと思われるよ。orz >>911 で、「分ける分けない」て話は、スコープとも関わる話なのでスコープを理解すること。 関連性が強い物、似たような機能のものを集めるという分け方もある。 「モジュール強度 結合度 独立性」という言葉を調べると何かわかるかも。
- 938 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 22:18:54 ]
- >>937
「モジュール強度 結合度 独立性」 なつかしい言葉だね
- 939 名前:デフォルトの名無しさん [2007/09/18(火) 01:53:17 ]
- 何方か、標準関数とポインタ変数についてを詳しく教えてくださる方はいらっしゃいますか?
自分が持ったいた参考書がこの2つの内容が掲載されてた部分が破けていて分からなくて困っています^^;
- 940 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 02:00:19 ]
- >>939
ポインタ www.geocities.jp/ky_webid/c/028.html 標準関数 always-pg.com/c/runtime_rd/
- 941 名前:デフォルトの名無しさん [2007/09/18(火) 02:05:59 ]
- 940>有難う御座います
- 942 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 02:07:38 ]
- >>940
>「&」をアドレス演算子といいます。「&」がアドレスを表すので「"アンド"レス」と覚えておくと分かりやすいかも知れません。 なごんだ(´ー`)
- 943 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 02:10:59 ]
- 今更Cなんて初めて使う機会ないよ
OSやドライバを作るなら必要だが、そのレベルに達するまで恐らく5年以上は掛かるだろう
- 944 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 02:13:02 ]
- がんばれば30日でできるらしいぞ
- 945 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 02:14:40 ]
- あれかw
- 946 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 02:23:30 ]
- C言語の言うことなら何でも聞きます
- 947 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 02:58:03 ]
- ttp://always-pg.com/c/runtime_rd/string/wcslen.html
こちらの「文字列の文字数を求める」サンプルプログラムですが、 "Cプログラム" の長さは 6 が返るはずなんですが 11 が返ります。 なぜでしょうか? 環境は、linuxで gcc 3.3.6 です。
- 948 名前:デフォルトの名無しさん [2007/09/18(火) 03:01:06 ]
- 全角は2文字
- 949 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 03:26:23 ]
- ちょっと語弊を招きかねない回答だなw
全角文字は2バイトなのでC標準のstrlenのようにバイト数を返す関数を使用した場合、文字数が得られるとは限らない。 ちゃんとロケールを設定すれば6になるはずだが?一字一句間違えずにコピペした?
- 950 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 03:31:49 ]
- >>949
ダウンロードして展開した wcslen.c というファイルを euc-jp-unix にしてから そのままコンパイルして実行してます。
- 951 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 03:58:59 ]
- >>947-950
試してみたが、VC++では 6 が返ってきた。 cygwin gcc 3.4.4 ではコンパイルできなかった。 L"Cプログラム"; の L でパースエラー。
- 952 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 04:14:27 ]
- え?ってかCなの?C++じゃなくて?
C標準に2バイト文字なんて概念あったっけ?
- 953 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 04:22:59 ]
- wchat_t
- 954 名前:デフォルトの名無しさん [2007/09/18(火) 07:52:09 ]
- 質問させてくださりませ。
void parse_long_options (int _argc, char **_argv, const char *_command_name, ...); の中の"..."の点三つはどういう意味なのでしょうか? ご教授宜しくお願い致します。
- 955 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 08:01:23 ]
- >>954
教授じゃなくて教示な www.geocities.jp/ky_webid/c/057.html
- 956 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 08:30:14 ]
- 引数の数が可変であるってこと。
|

|