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

C言語なら俺に聞け! Part 100

■ このスレッドは過去ログ倉庫に格納されています
0001v(^o^i)d05/01/22 23:20:00

まず問題を冷静に吟味してCの話か否かをはっきりさせてから質問しましょう。
質問する前には最低限検索を。

GUIなどの標準Cではできない事の質問は使用している開発環境のスレへGo! (←ここ注目)
ソース丸投げ、宿題、書籍 は専門の別スレがあるのでそこへさようなら。

エラー(警告含む)が起きたのならばエラーメッセージを書きましょう。

C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/
Cプログラマ必読 ・プログラミング言語C(通称 K&R)
http://www.amazon.co.jp/exec/obidos/ASIN/4320026926/

各種リンク、関連スレは>>2-13あたり

C言語なら俺に聞け! Part 99
http://pc5.2ch.net/test/read.cgi/tech/1105454700/
他の過去ログはここに
http://nssearch.hp.infoseek.co.jp/clang/
0002デフォルトの名無しさん05/01/22 23:20:33
【コンパイラ】
gcc
http://gcc.gnu.org/

【Win32用の開発環境のみ。】
gcc-cygwin
http://www.redhat.com/software/tools/cygwin/
gcc-mingw
http://www.mingw.org
Digital Mars C++
http://www.digitalmars.com/
Open Watcom
http://www.openwatcom.com/
Borland C++ Compiler 5.5.1
http://www.borland.co.jp/cppbuilder/freecompiler/
Visual C++ Developer Center: Microsoft Visual C++ Toolkit 2003
http://msdn.microsoft.com/visualc/vctoolkit2003/

【ライセンスや機能などに問題あり】
Microsoft C/C++ 13.0.9466(VC.NET)
http://www.microsoft.com/japan/msdn/netframework/downloads/
LCC-Win32
http://www.cs.virginia.edu/〜lcc-win32/
CINT
http://root.cern.ch/root/Cint.html
めじろ++98
http://www.vector.co.jp/soft/win95/prog/se075910.html
Intel C++ Compiler for Linux
http://developer.intel.com/software/products/compilers/clin/noncom.htm
0003デフォルトの名無しさん05/01/22 23:28:18
> C99準拠の参考書ってどれぐらいあるんだろう?

日下部先生のはそうだよ。
0004デフォルトの名無しさん05/01/22 23:34:26
4様
0005デフォルトの名無しさん05/01/22 23:35:52
ムハー(`・ω・´)オメ
0006デフォルトの名無しさん05/01/22 23:36:37
>>3
( ・∀・)つ〃∩ ヘェーヘェー
0007デフォルトの名無しさん05/01/22 23:37:57
派生スレ
http://pc5.2ch.net/test/read.cgi/tech/1090652323/
0008デフォルトの名無しさん05/01/22 23:38:10
日下部ってよく出てくるけどどうなの?エロいの?
0009デフォルトの名無しさん05/01/22 23:40:22
三流SEでしょ?
0010デフォルトの名無しさん05/01/22 23:40:41
Metrowerks CodeWarriorもテンプレに入れてほしいなぁ
0011デフォルトの名無しさん05/01/22 23:42:59
今の今までMetrow"o"rksだと思っていた。eだったのかよ。
0012デフォルトの名無しさん05/01/22 23:44:42
人の揚げ足とっててそんなに面白いか? うん
0013デフォルトの名無しさん05/01/22 23:45:28
揚げ足なんか取っていないぞ。eが正しいんだから。
0014デフォルトの名無しさん05/01/22 23:46:55
初心者はまず何をすればいいですか
0015デフォルトの名無しさん05/01/22 23:48:33
ありゃそうだった、これはすまんことした
0016デフォルトの名無しさん05/01/22 23:49:34
日下部先生がSEなんていうダサい仕事をするはずがない。
そういうのはしもじものものがやる。
0017デフォルトの名無しさん05/01/22 23:50:41
964 :デフォルトの名無しさん :05/01/22 22:40:26
>>899
a[b]とb[a]は同じ。
aにfoo、bにbar[0]を当てはめてみるとfoo[bar[0]]とbar[0][foo]になり、問題ないということになる。

のレス下さった、前スレの964様ありがとうございました。
スルーされたと諦めていただけに、解答が得られてすごく嬉しかったです。
0018デフォルトの名無しさん05/01/22 23:51:16
> 初心者はまず何をすればいいですか

石鹸で手を洗う。
0019デフォルトの名無しさん05/01/22 23:52:05
奴にはチーズの薀蓄を色々聞かされたが、プログラミングに関しては何かを語っているのを余り聞いた覚えがない。
0020デフォルトの名無しさん05/01/22 23:52:43
> a[b]とb[a]は同じ。

そう。だから a[1] と 1[a]は同じ
0021デフォルトの名無しさん05/01/22 23:52:56
>>14
初心者はまずコンパイラと良書を買った方がよい。
初心者が陥りやすい間違いの1つとして、最初だからとタダで済まそうとして
コンパイラをコマンドから操作できなくてその時点で挫折すること、がある。
何だかんだ言ってIDEがあった方が使いやすい。
本は良いものをかなり選ばないと後々苦労する。周りにバリバリのコーダーが
いればその人に聞くと良いかもしれない。ネットだけの環境で済ますのもやはり
お勧めしない。
0022デフォルトの名無しさん05/01/22 23:54:20
> 初心者はまずコンパイラと良書を買った方がよい。

たとえばどんな本ですか?
0023デフォルトの名無しさん05/01/22 23:54:51
コンパイラは入れました
BCCというやつです
0024デフォルトの名無しさん05/01/22 23:55:07
ねらーでも分かるCプログラミング。740円。
0025デフォルトの名無しさん05/01/22 23:55:46
> 初心者が陥りやすい間違いの1つとして、最初だからとタダで済まそうとして
> コンパイラをコマンドから操作できなくてその時点で挫折すること、がある。

はあ? 初心者はgccに決まってるだろ? それ以外の物をつかったら、
けっきょくここにきてる厨房と同じ程度でつまづいて止まってしまうことうけあい。
0026デフォルトの名無しさん05/01/22 23:56:44
>>22
お前にはもう無理
すぐ人に聞くやつの中でマシやつは今まで一人もいなかった
0027デフォルトの名無しさん05/01/22 23:56:46
> BCCというやつです

あれはだめ。すてろ。
0028デフォルトの名無しさん05/01/22 23:57:19
捨てました
0029デフォルトの名無しさん05/01/22 23:57:26
>>26
ようするに答えられないわけですね。えらそうなこと言ってみても。
実際には知らないと。
0030デフォルトの名無しさん05/01/22 23:57:29
日下部って女?
0031デフォルトの名無しさん05/01/22 23:58:18
>>24
安
0032デフォルトの名無しさん05/01/22 23:58:37
>>28
gccにしろ
0033デフォルトの名無しさん05/01/22 23:58:42
そうなん?
0034デフォルトの名無しさん05/01/22 23:58:48
>>30
呼びました?
0035デフォルトの名無しさん05/01/22 23:59:12
です > 30
0036デフォルトの名無しさん05/01/23 00:00:39
ファビョってるところをみるとどうやら>>26の言うとおりらしい
>>35
(;´Д`)ハァハァ
0037デフォルトの名無しさん05/01/23 00:01:24
です > 30
0038デフォルトの名無しさん05/01/23 00:02:45
ちゃんと「女」って書いてある。
http://www.pleiades.or.jp/keiko/Profile1.html
0039デフォルトの名無しさん05/01/23 00:04:49
女でもハァハァからしょぼーんまで様々だからな
0040デフォルトの名無しさん05/01/23 00:05:33
http://www.pleiades.or.jp/keiko/d60.html
0041デフォルトの名無しさん05/01/23 00:05:33
わろた、でも、情報何にも無いけど
0042デフォルトの名無しさん05/01/23 00:05:55
フォルダのアクセス権の取得方法を教えてください。
XPのPOWER USERでは書き込みできないかどうかを取得したいだけなんです。
_access()では判断できなかったとです。
よろしく、おながいします。
0043デフォルトの名無しさん05/01/23 00:06:35
opendir()
0044デフォルトの名無しさん05/01/23 00:11:35
>>42
不正ユーザーに教えることはできない。アフォ?
アクセス権も無いやつに教えられるか。あと、すれ違い
0045デフォルトの名無しさん05/01/23 00:13:21
ありがとうです。
今、ためせないんですが
終電になるまで粘ったのがあほらしいとですよ。
0046デフォルトの名無しさん05/01/23 00:15:40
sprintf()について質問です。
次の処理はできないでしょうか?教えてください。

char test[64]="abcd%sefghi";
sprintf(test,test,"efghi");

要するにメモリ位置がかぶってるやつです・・・。
0047デフォルトの名無しさん05/01/23 00:17:32
>>46
未定義じゃないかな。
まぁ、無理。
00484605/01/23 00:19:21
ありがとうございます。
0049デフォルトの名無しさん05/01/23 00:21:33
もし出来たとしたらやるつもりだったのか?
もうね、アホかと
0050デフォルトの名無しさん05/01/23 00:23:09
バナナかと
0051デフォルトの名無しさん05/01/23 00:30:18
浮動小数での0除算チェックはどうやるのがいいんでしょうか?
if (b != 0.0)
a/b;
じゃだめですよね。
0052デフォルトの名無しさん05/01/23 00:33:28
WinならSEHで検出可能
C++だとtryでくくれば例外自体はキャッチ可能か…?
Cだと全然訳ワカラン
0053デフォルトの名無しさん05/01/23 00:34:02
signal
0054デフォルトの名無しさん05/01/23 00:40:50
OKですよ > 5.1
0055デフォルトの名無しさん05/01/23 00:42:21
c = a / b;
if (c == NaN) {
/* エラー処理 */
}
0056デフォルトの名無しさん05/01/23 00:45:25
fmod(a, b);
if(errno==EDOM){
/* エラー処理 */
}
0057デフォルトの名無しさん05/01/23 00:45:40
gcc>bcc
になる理由って何なの?
最適化とか、C99の対応とか?
0058デフォルトの名無しさん05/01/23 00:47:42
MacOSXで使えるから。 > gcc
0059デフォルトの名無しさん05/01/23 00:51:43
単純に最適化でも、bccは糞でしょ。MMXやSSEすらもインラインasmじゃないと使えないからな。
gccならヘッダをインクルードするだけで対応する組み込み関数を使える。
0060デフォルトの名無しさん05/01/23 00:52:18
gccはもうすぐ4.0が出るから
0061デフォルトの名無しさん05/01/23 00:52:55
まあ学校の課題なんかで使う分にはbccでも十分だがな
00625105/01/23 01:03:27
ありがとうございます。
>>55さんの方法でやることにしようと思います。
0063デフォルトの名無しさん05/01/23 01:07:37
>>59
その機能はiccのパクリだよね。
0064デフォルトの名無しさん05/01/23 01:18:17
>>63
Intelが技術提供してるし、VCも6.0+ProsessorPackから対応してたと思う。
GCCはAltiVecも使えるから、うまくラップすればx86/Mac両対応のSIMD化コードも作れる。
0065デフォルトの名無しさん05/01/23 03:13:06
きれいな模様を格納してある二次元配列のバイナリファイルを作るソースのお手本ください
0066デフォルトの名無しさん05/01/23 03:19:04
char kireinamoyou[][]={"綺麗な","模様"};
0067デフォルトの名無しさん05/01/23 05:29:21
>>66
その式、C99だとありとか?
0068デフォルトの名無しさん05/01/23 05:46:31
祝!100スレ目
0069デフォルトの名無しさん05/01/23 07:10:00
配列 x[N]に 0〜N の整数をランダムに、かつ重複がないように入れていくにはどうしたらいいですか?
0070デフォルトの名無しさん05/01/23 07:39:19
>>67
なんでもかんでもC99にするなよ。
0071デフォルトの名無しさん05/01/23 08:18:23
>>69
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1163170
0072デフォルトの名無しさん05/01/23 08:28:02
>>69
int x[N]には0〜N-1までしか入らないわけだが。
00736905/01/23 08:29:06
>>71
どもです

数が多いんでフラグでやってみます
00746905/01/23 08:30:44
>>72
その通りです
0〜N-1でした
0075デフォルトの名無しさん05/01/23 09:21:39
あんなのCじゃない > bcc
0076デフォルトの名無しさん05/01/23 10:01:04
>>59
>単純に最適化でも、bccは糞でしょ。MMXやSSEすらもインラインasmじゃないと使えないからな。
>gccならヘッダをインクルードするだけで対応する組み込み関数を使える。

それは逆に

gccはヘッダをインクルードして対応する組み込み関数を使わなくてはならないが、
bccならば、MMXやSSEすらもインラインasmで片付いてしまう

とも読み取れるが?
0077デフォルトの名無しさん05/01/23 10:06:18
gccってasm使えないんだっけ?
0078デフォルトの名無しさん05/01/23 10:16:01
>>77
いや、そういう話じゃなくて、単に >>59 の文章は
「これが gcc の利点だ」
という説明になっていない、ってだけ。
0079デフォルトの名無しさん05/01/23 10:41:24
gccってWindowsでも使えるとですか?
0080デフォルトの名無しさん05/01/23 10:45:06
>>79
使ってます
0081デフォルトの名無しさん05/01/23 10:47:02
猫がなんとかってとこにbccがいいって書いてあったから
それにしたんですがgccにします
ダウンロードするだけでいけますよね
0082デフォルトの名無しさん05/01/23 10:49:33
>>81
だめです
0083デフォルトの名無しさん05/01/23 10:53:25
>>81
http://prdownloads.sf.net/mingw/MinGW-3.1.0-1.exe?download
0084デフォルトの名無しさん05/01/23 10:55:51
その前に猫を参考にすること自体やめた方がいいような……。
0085デフォルトの名無しさん05/01/23 10:58:05
>>84
やっぱり・・・
なんか分かりにくいのもそうなんですけど
何か文章が腹立つんですよね
00868405/01/23 11:03:46
ちなみに俺はSDK編をサンプルとしてだけ使っている。
0087デフォルトの名無しさん05/01/23 11:05:06
プログラム自体は稚拙で汚いよな
純粋に API の使い方だけ見ればいいと思う
0088デフォルトの名無しさん05/01/23 11:07:15
>>87
だから、明白にそう意図して書かれたコードじゃん
それ以上の何かを期待する方がおかしい
0089デフォルトの名無しさん05/01/23 11:12:29
>>76
屁理屈。インラインasmしか使えないことのメリットなんてどこにもないよ。
0090デフォルトの名無しさん05/01/23 11:14:13
>>88
SDK編はいいけど、C言語編は糞だってことでは。
0091デフォルトの名無しさん05/01/23 12:03:49
どのくらいのことができるようになればできると言えますか
0092デフォルトの名無しさん05/01/23 12:35:15
くだらない質問をせずに勉強するようになったとき
0093デフォルトの名無しさん05/01/23 12:37:46
>91
業務用アプリのプロトタイプを短期間で作成できる程度。
0094デフォルトの名無しさん05/01/23 13:04:14
>>91
できる/できないの2値じゃないってことはいい?
そのうえでだけど、目的が果たせること。
・研究なら成果を出せること
・職業なら金を貰えること
0095デフォルトの名無しさん05/01/23 13:18:01
> 純粋に API の使い方だけ見ればいいと思う


APIとかいってる時点で厨房だな。
0096デフォルトの名無しさん05/01/23 13:19:01
おまえらもっとましな本読め
0097デフォルトの名無しさん05/01/23 13:28:48
>>95
何で?????
0098デフォルトの名無しさん05/01/23 13:36:20
ここが何のスレッドかわかってないってことだから
0099デフォルトの名無しさん05/01/23 13:47:23
結局>>95も厨房ってことだな
0100デフォルトの名無しさん05/01/23 14:02:03
いいえ
0101デフォルトの名無しさん05/01/23 14:02:06
得意げに言っておきながら、いざ聞かれると「Cスレだから」か
確かに厨房らしいな
■ このスレッドは過去ログ倉庫に格納されています