C言語のことは漏れらに聞け!!<40>
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGC 言語じゃないなら訊くな。
問題をちゃんと切り分けて、C の話かそうでないか洗ってから質問してくれ。
つーか訊く前に Web で検索しろ。
コンパイラ探してるなら >>2 を見れ。
GUI とか、C 標準でできない事の質問は使ってる開発環境のスレに逝ってくれ。
ソース丸投は別スレがあるから他に逝ってくれ。
宿題は別スレがあるから他に逝ってくれ。
書籍については別スレがあるから他に逝ってくれ。
・前スレ <39>
http://pc3.2ch.net/test/read.cgi/tech/1036409391/
・C FAQ 日本語訳
http://www.catnet.ne.jp/kouno/c_faq/c_faq.html
・comp.lang.c FAQ(英語の原文)
http://www.eskimo.com/~scs/C-faq/top.html
Cプログラマ必読 ・プログラミング言語C(通称 K&R)
http://www.amazon.co.jp/exec/obidos/ASIN/4320026926/
推薦図書/必読書のためのスレッド PART6
http://pc3.2ch.net/test/read.cgi/tech/1033207156/
0002デフォルトの名無しさん
NGNGgcc
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/
【ライセンスや機能などに問題あり】
Microsot 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
0003デフォルトの名無しさん
NGNGおつ
0004デフォルトの名無しさん
NGNG\∧_ヘ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴルァ!! ,,、,、,,,
/三√ ゚Д゚) / \____________ ,,、,、,,,
/三/| ゚U゚|\ ,,、,、,,, ,,、,、,,,
,,、,、,,, U (:::::::::::) ,,、,、,,, \オーーーーーーーッ!!/
//三/|三|\ ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
∪ ∪ ( ) ( ) ( ) )
,,、,、,,, ,,、,、,,, ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
,,、,、,,, ( ) ( ) ( ) ( )
http://big.freett.com/scheme_a/num1000.swf
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNGとするのが礼儀であろう・・・。
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNGmallocとかreallocとかの
allocってどういう意味?
辞書にものってない・・・
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNGreallocate
0012デフォルトの名無しさん
NGNGありあとう
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNGおつかれ
でもスレッドタイトルもうちょっとひねれなかったの?
0016デフォルトの名無しさん
NGNG00171
NGNG0018デフォルトの名無しさん
NGNG0019前スレ944
NGNG0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNG0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNGすんません。
CでSJIS⇔UNICODEの変換ツールを作る予定だったもんで。
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNGint i;
for(i = 0;i < 32;i++) {
if(a & (1 << i))
printf("1");
else
printf("0");
}
どうもうまくいきません。何がわるいんでしょうか?
0026デフォルトの名無しさん
NGNG数字を2進で表示するつもりです、とか何をするつもりで、
どううまく行かないかくらいかけよ。
0027デフォルトの名無しさん
NGNGint i=32;
for(;i--;) {
if(a & (1 << i))
putchar('1');
else
putchar('0');
}
0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNG外字領域じゃないんで、「内字」でもいいんじゃないですか?
0030デフォルトの名無しさん
NGNG外人の反対を内人と言わないだろ。
0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNGこういうレベルから全部、人にいちいち聞いて、
sjis、unicodeの変換ツールを作るつもりなのかい。
すげーな。
0034デフォルトの名無しさん
NGNGこんなもんが出てきちゃったYO!
■C:\Documents and Settings\C\Pointer> bcc32 list4-8.c
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
list4-8.c:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: 外部シンボル '_read_line' が未解決(C:\DOCUMENTS AND SETTINGS\C\POINTER\LIST4-8.OBJ が参照)
間違いなく、同じフォルダにあるYO!
read_line.cも.hもあるYO!
WHY???
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNGビットが逆順で出るって事か。
if(a & (1 << (31 - i)))
だろ。
0037デフォルトの名無しさん
NGNGやらなきゃいけないんで。
参考になるサイトとかあったら教えてください。
0038デフォルトの名無しさん
NGNGヘッダーファイルの問題じゃない。
0039デフォルトの名無しさん
NGNGint i=1<<31;
for(;i;i>>=1) {
if(a & i)
putchar('1');
else
putchar('0');
}
0040デフォルトの名無しさん
NGNGWideCharToMultiByte と MultiByteToWideChar で検索しろ。
0041デフォルトの名無しさん
NGNGサンクス
もしかしていちいちこれやんなきゃだめ?
0042デフォルトの名無しさん
NGNGread_line.c も同時にコンパイルしる。
0043デフォルトの名無しさん
NGNGCBar で検索しる。
0044デフォルトの名無しさん
NGNGありが�d
0045デフォルトの名無しさん
NGNGMAKE使えるようになれば解決するぞ
0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNGクワッパ
0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNGhttp://www.i-chubu.ne.jp/~tomomi-h/marion/navi/navi.cgi?links=20311
0050デフォルトの名無しさん
NGNGh t p:/ / w.i-chubu e. -h/marion
.n vi
jp/~tom o mi / na gi?lin
vi.c ks=20
彡 311
(,,ノ゚д゚)ノ
0051デフォルトの名無しさん
NGNGよくポインタを理解したら中級レベルと言いますが、
特定の分野に依存しないところで、
上級レベル、って言うとどんなものがあるのでしょうか?
最近いい気になってる俺を打ちのめしてください。
0052デフォルトの名無しさん
NGNG実行する。無限ループを作りたい場合は条件式に0を入れれば良い。
これって正しい?
0053デフォルトの名無しさん
NGNGmain(){
int i , j ;
i=kazu(3);
j=kazu(1+4);
printf("%d\n",i);
printf("%d\n",j);
}
されにこのマクロ終わんなくない?
0054デフォルトの名無しさん
NGNGマゾでつか?
0055デフォルトの名無しさん
NGNG0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNGオレはぶちのめされた
7行でオセロできてたYO!
0058デフォルトの名無しさん
NGNGだよね?
これやってみ
http://village.infoweb.ne.jp/~fwnt6934/something/html/q-c3/q-c3.htm
0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNGなぜ?
てか>>58のサイトひどいね
0062デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNG問3(2)、0 でも 1 でも正解で、2以上の数値 と -1 で不正解なのは意味不明。
>>60
最適化がかかれば 2 つに違いは無い。
最適化されない場合、for(;;) が無条件でループするのに対して while(1) は
毎回 1 を評価する。
0065デフォルトの名無しさん
NGNGえーと、
signalは、返却値なしで引数intの関数へのポインタを返す関数で、
引数はintと、返却値なしで引数intの関数へのポインタの二つある!
キタ━(・∀・)━!
0066デフォルトの名無しさん
NGNG0正解?
間違いだろw
Cの真と偽の定義知ってる?
0068デフォルトの名無しさん
NGNG前橋・・・
0069デフォルトの名無しさん
NGNG返り値の型がvoidなのは、返却値なしとゆーより、
返却値はどう使ってもい〜よ〜だと思っていたが、違うかな?
void *とごっちゃになってるかな?俺。
0070デフォルトの名無しさん
NGNGでもvoid kansu(void)とかでreturnすると
警告でない?使えないんでない?
てかvoid*ってなんだ?
0071デフォルトの名無しさん
NGNGは使える。
0072デフォルトの名無しさん
NGNG間違い。voidを返す関数というのは何も返さない。
使おうと思っても何も返ってこないのだから使いようがない。
0074デフォルトの名無しさん
NGNGchar array[5][5];
上記のarrayの型を引数としてarrayの型を返すような関数ポインタfuncpを定義したい。
どうすれば良いか?
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNGA: int 型の signum
B: int 型の引数を 1 つ取る void* 型関数へのポインタ型の sighandler
C: int 型の引数を 1 つ取る void* 型関数へのポインタ
引数 A、B を取り、C を返す関数 signal のプロトタイプ
変数なんか宣言されてる?
0077デフォルトの名無しさん
NGNGってわかる?
0078デフォルトの名無しさん
NGNGされてるが…。
0079デフォルトの名無しさん
NGNG俺もそう思った。0以外はみんな正解じゃん。
〜以外を入れるという問題かと思って見直しちゃったよ。もしそうなら0が正解だから。
0080デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNG仮引数の間違いじゃないのか?
教えてくれ。
変数が定義されているなら、62 のユーザー定義識別子のどれかから sizeof が
取れるはずだが、コンパイルエラーになるのは何故だ?
C++ だが、76 の則って
void (*signal(int signum, void (*sighandler)(int)))(int);
typedef int A;
typedef void (*B)(int);
typedef void (*C)(int);
C signal2(A, B);
とした場合、
cout << "signal : " << typeid(signal ).name() << endl;
cout << "signal2: " << typeid(signal2).name() << endl;
この 2 行は全く同じ結果になる。
>>77
76 の B。
0082デフォルトの名無しさん
NGNG> while文はループの制御を制御する文で判定に使う式が真である間、ブロック・文・空文を繰り返し
> 実行する。無限ループを作りたい場合は条件式に"0を入れれば良い"。
ハァ?
0083デフォルトの名無しさん
NGNGintをひとつ取り、値を返さない関数へのポインタsighandlerじゃないの?
0085デフォルトの名無しさん
NGNG上のポインタ型を返す関数(引数はint)
int *(*(*ppf)(int))(int);
上のポインタ型を返す関数(引数はint)
int *(*(*(*pppf)(int))(int))(int);
上のポインタ型を返す関数(引数は上のポインタ)の配列(サイズは10)
int *(*(*(*(ppppf[10])(int))(int))(int))(int *(*(*(*)(int))(int))(int));
008684
NGNG008762
NGNGこう書けばよかったね。
void (*(*signal)(int signum, void(*sighandler(int))))(int);
0088デフォルトの名無しさん
NGNG二番目は関数ポインタ(?)を返す関数へのポインタと考えればいいのか?
0089デフォルトの名無しさん
NGNGint *(*(*(*(*ppppf)(int *(*(*(*)(int))(int))(int)))(int))(int))(int);
0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNGchar array[][5]でいいと思う。
0094デフォルトの名無しさん
NGNGするにしても、難読になってくる前に typedef すると思うんだけど。
85-89 みたいなコードを生で書いてる(書く方針の) 人っている?
0095デフォルトの名無しさん
NGNG74 を見る限り、引数は char array[5][5] でいいだろう。
0096デフォルトの名無しさん
NGNG009785
NGNG正しくは、「上のポインタ型を返す関数(引数はint)へのポインタ」だな。
しかも間違ってるし。>>91thanks
>>94
ふつうはせいぜい関数ポインタを返す関数までだな。
それでもtypedefする。
まあ、パズルというか言葉遊びということで。
0098デフォルトの名無しさん
NGNG2つの浮動小数点の値が"十分近い"ことを判定するよい方法は。
http://www.catnet.ne.jp/kouno/c_faq/c14.html#5
を見て思ったんですが、精度の敷居ってどういう事でしょうか?
epsilonをどのように選べばよいのかわかりません。
0099デフォルトの名無しさん
NGNG関数テーブル
int Hoge(int a) { return a + 1; }
int Huge(int a) { return a + 2; }
int Hage(int a) { return a + 3; }
int (*funcs(const char *funcname))(int)
{
if(!strcmp(funcname, "Hoge")) return Hoge;
if(!strcmp(funcname, "Huge")) return Huge;
return Hage;
}
0100デフォルトの名無しさん
NGNG0.00000001でよかったらそれでいい。
0101デフォルトの名無しさん
NGNG<float.h> の DBL_EPSILON や FLT_EPSILON でも使ったら?
漏れもよくわからない。
<float.h> はいろんな定数が定義されてるよ。
■ このスレッドは過去ログ倉庫に格納されています