C言語なら、俺に聞け! <18>
■ このスレッドは過去ログ倉庫に格納されています
0001きょうはいいテンキーです。日下部陽一
NGNGいろいろな言語を極めたが、一番手になじむのはCだった。
Cのことならぜんてわかるから、疑問な点があったら漏れに聞け。
だが、いちいちFAQに載った質問に応えるほど暇じゃない。
課題丸投げなら別スレにいけ。
・comp.lang.c Frequently Asked Questions
http://www.eskimo.com/~scs/C-faq/top.html
・C FAQ 日本語訳
http://www.catnet.ne.jp/kouno/c_faq/c_faq.html
Cプログラマならこれを買っとけ。
・プログラミング言語C(K&Rと呼べば通だ)
http://www.amazon.co.jp/exec/obidos/ASIN/4320026926/yfcbookshelf-22/250-3950205-1475419
K&Rで挫折するような救いがたいやつはこれでも読め
・作ってわかるCプログラミング(アヒル本と呼べば通だ)
http://dennou.gihyo.co.jp/books/void_c/
http://www.amazon.co.jp/exec/obidos/ASIN/477411328X/249-4698746-2014711
推薦図書/必読書のためのスレッド PART3
http://pc.2ch.net/test/read.cgi/tech/1016722820/
・前スレ C言語なら、俺に聞け! <17>
http://pc.2ch.net/test/read.cgi/tech/1019372139/l50
0076デフォルトの名無しさん
NGNGVC++ は、「ストリームが入力用に開いている場合は、バッファの内容を
クリアします。」だよ。
0077デフォルトの名無しさん
NGNGなんじゃそりゃ〜?気持ち悪いよぅ。
007876
NGNGだよね〜〜〜。俺もそう思う。MS も、FlushXXX とか XXXFlush とかの
API や ライブラリいっぱい作ってるけど、出力系でないとサポートしない
ものと入力に適用すると入力バッファをクリアするものとあってまちま
ち。(でも、流石に入力に適用する奴は、クリアの動作以外はしないみた
い。そう言う意味では、それなりに統一は取れている。)
0079デフォルトの名無しさん
NGNG実はShade、に3マクロ
0080デフォルトの名無しさん
NGNG実はMAYAタン、に-3マグロ
0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNG使いたいときはどうしたらいいのでしょうか。。。
自作しかないですか?
0083デフォルトの名無しさん
NGNG>>82 場所間違ってない?
0084デフォルトの名無しさん
NGNG::なんて演算子はCにはないはずですよ?と言ってみるテスト。
0085初心者にもなってない
NGNG他のスレ見て「コンパイラっていうのが必要なのかな〜」って
判断しちゃったんですけどそれでいいんですかね。
よくわからないけど私が持っているプログラミングツールっぽいのは
VBってのとC++なんですけど友達が勝手にくれたものだから
これでC言語でプログラミングできるのかわかりません。
0086デフォルトの名無しさん
NGNGVBはわかるがC++って何よ?
0087デフォルトの名無しさん
NGNGVBはその友達に返すか捨てなされ。
で、C++をもらったってどういうこと?
008885
NGNGVisualC++6.0でした
これでC言語でプログラミングできますか?
0089デフォルトの名無しさん
NGNGできる。
(へぇ・・・あんな高いものをくれたんだ・・・・・・いい人だねぇ)
0090デフォルトの名無しさん
NGNG多分VS.NETを買ったから(以下略
009182
NGNGC言語スレでしたね。ここ。。。
申し訳ないです。
もう少し悩んで分からなかったらC++スレへ移動します。。。
0092デフォルトの名無しさん
NGNG通報しますた。
0093デフォルトの名無しさん
NGNGいや、別にいいけど。
0094デフォルトの名無しさん
NGNGちなみに友達に貰ったといいますが、
この製品はライセンスの譲渡はできません。
したがってそれを使おうとしているあなたは、
違法行為を犯していることになります。
製品は新規に買いなおす必要があるでしょう。
または、最近発生した素晴らしい手段ですが、
MX上で公開することによって、この罪は問われなくなるでしょう。
0095デフォルトの名無しさん
NGNG誰にレスしてんだよ。
それと例の人の友達がライセンスを持っているとは限らないよ?
未開封パッケージをもらったのかもしれないよ?
0096デフォルトの名無しさん
NGNGおまえ、せっかく買ってきたのに未開封でいられるかっつーの。
おれなら家に帰る前に電車の中で既に空けてるね!
0097デフォルトの名無しさん
NGNGはあ、電車の中で開けるって?
お楽しみは家に帰ってからだろ!
0098デフォルトの名無しさん
NGNG家に着くまで待てよ
009997
NGNG0100デフォルトの名無しさん
NGNGまぁ>>85は悪いコトしてるからね。
ネタだったらいいけど
マジでやってる厨房なら気をつけた方が良いよ。
0101デフォルトの名無しさん
NGNG0102デフォルトの名無しさん
NGNGまあまあ、決め付けなくても良いんじゃない ? ちょっと前に、俺の知ってる奴が
Office2000 Premium 持ってたから、なんでそんなもん持ってんの ? って聞い
たら、「オヤジが、Office2000 Professional 買おうとして間違えたんだよ。
で、交換してもらおうとお店に行ったら Office-XP があったから、そっちを
買っちゃった。お前これ要るか ? と聞かれたから、もらった。」と言う、実話も
あるからな。
0103デフォルトの名無しさん
NGNGWin2kではちゃんと全て表示されますね。
010485
NGNGVisualC++でがんばってプログラミングします。
あとソフト自体はビニールで梱包してあって開封はしてないみたいだったんですけど
まぁ大丈夫ですよね
心配してくださった方々ありがとうございます
0105デフォルトの名無しさん
NGNGなんだ、そうなのか。
がんばれー。
0106デフォルトの名無しさん
NGNGまあ違法かどうかの真相はおいておいて・・・・
勉強程度ならコマンドラインからVC++のコンパイラを使った方がいいよ。
0107デフォルトの名無しさん
NGNG0108デフォルトの名無しさん
NGNGWin9Xだときついよ、それ。
bash入れろとはいわんが、せめてcmd.exeくらいの便利さがないとね..
チュートリアルとか入ってるから、それをやるのもヨシ。
0110107
NGNG0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNG0114デフォルトの名無しさん
NGNG買うなんて無駄
人に作ったものを見せるようになってから買えばいい
0115デフォルトの名無しさん
NGNG…などと戯言を吐いてみるテスト。
ところで値を返す必要の無い関数を、とりあえずint型にしといて0を返すのは間違い?
人から「意味の無い値を返すな、void型にしる!」と言われたんだけど、
昔「とりあえずintにしとけ」とも聞いてるんで混乱しとります。
0116デフォルトの名無しさん
NGNG買うなんて無駄
0117デフォルトの名無しさん
NGNG0118デフォルトの名無しさん
NGNG&&をif文の代わりに使うことがあるならvoidはまずいな。
俺は&&をifの代わりにするなんて嫌だけど。
そういえばkage.exeのソースにはたーくさんあったな。
0119デフォルトの名無しさん
NGNGPERLにはそういう習慣があるから、そっちから来た人は好んで使うかも。
0120デフォルトの名無しさん
NGNG戻り値があると、何か意味のあるものが返ってくるような感じがするので、
意味の無い戻り値(always 0等)は嫌。
最終的には何か意味のある値(処理成功/失敗)を返すか、もしくは
voidにしてしまうことをお勧めします。
0121115
NGNG・「void」は特殊であり「int」の方が自然な型である
⇔ (反論)意味も無い値を返すのは不自然。
・エラー処理を追加する等の、将来の拡張への備え
⇔ (反論)XPの「シンプルな設計」に反する。
だったような気が。
0122デフォルトの名無しさん
NGNG> ・エラー処理を追加する等の、将来の拡張への備え
今まで戻り値ありだったものを無しにするのはまずいけど、
なしだったものをありにするのはそれほどまずくないと思うんだけどどうだろ?
0123デフォルトの名無しさん
NGNG呼び出し側も、無意味とわかりつつ戻り値チェックする。
0124最近の環境なら気にはならんと思うが
NGNGプロトタイプの変更
↓
ヘッダ書き換え
↓
#include してるモジュールは全て再コンパイル
↓
(゚д゚)マズー
0126デフォルトの名無しさん
NGNG↓
#include してるモジュールは全て再コンパイル
↓
そうだ、例外を投げよう
↓
もっと(゚д゚)マズー
0127デフォルトの名無しさん
NGNGグーグルすると国内に数件、本気で使ってるような感じのサイトがあるのですが。
0128デフォルトの名無しさん
NGNGdoubleに符号がある以上存在しない理由は無い気がするけど。
メリットがあるかどうかは別として。
あるコンパイラだとちゃんと警告出してくれるとか?
0129デフォルトの名無しさん
NGNGvcでは意味がねえよと警告が。gccでも警告だかエラーだかが。
0130デフォルトの名無しさん
NGNG0131デフォルトの名無しさん
NGNG>次の値の型を答えなさい。
>1.0U
vcいわく「サフィックスが無効です(w」
0132デフォルトの名無しさん
NGNG0133デフォルトの名無しさん
NGNGそのプログラマ必死だな(藁
0134デフォルトの名無しさん
NGNGunsigned long doubleにしてみたら
vcでは何も文句いわれなかった…。
0135デフォルトの名無しさん
NGNGフリーのコンパイラでお勧めの物があったら教えてください。
0136デフォルトの名無しさん
NGNGフリーのコンパイラでお勧めの物があったら教えてください。
0137デフォルトの名無しさん
NGNG過去ログ読めクソやろう。
0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNGゴールデンウィーク━━━━(゚∀゚)━━━━━!!!
0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNG0142デフォルトの名無しさん
NGNGそれでも質問してきそうだけど。
0143デフォルトの名無しさん
NGNGつぅか無かったのね・・・。
0144デフォルトの名無しさん
NGNGはげ同。
日下部さんの本にリンクはったり、くだらない文で行数を消費するくらいなら、フリーコンパイラーへのリンクを
はったほうがよっぽどCの質問スレ向きですね。
パート18まで進んでいるのに、>>1のテンプレがぜんぜん洗練されてないのは問題では?
0145デフォルトの名無しさん
NGNGUNIXのgccやccは最初から入っているだろうから書くまでもないよね。
Macとかはしらん。
0146145
NGNG0147デフォルトの名無しさん
NGNGOS XはObjectiveCだかJavaだかベースの開発環境付いてくるらしいです。
0148デフォルトの名無しさん
NGNGcygwinのgccとかegsも立派な選択肢だ。
入れといてもらおう。
0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNGgcc-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
0151150
NGNG書き漏れもありそう。
0152デフォルトの名無しさん
NGNG0153デフォルトの名無しさん
NGNG並べてある順番に何か意図を感じる
0155デフォルトの名無しさん
NGNGんなもんgccと言いたいが、初心者に勧めるならOpen Watcomだな。
IDEついてるし。
0156デフォルトの名無しさん
NGNGWatcomはIDE&デバッガ搭載(おまけにFortran)
bccは日本語&解説サイトが豊富
どれもSJIS通る。
最適化ならWatcomに一日の長がある
VC.NETはSTLPortと最新のPlatformSDKがあれば、
フルスペックのウインドウズ開発環境として利用可能(総計1G弱落とす事になる)
.NETのManaged C++もいける。
0157初心者にもなってない
NGNGどの本がわかりやすいですか?
初心者にもなっていない人向けで、わかりやすいものがいいのですが。
オススメの参考書をおしえてください。
0158デフォルトの名無しさん
NGNG>>1のリンクに専用スレがあるよ。
0159デフォルトの名無しさん
NGNG名前欄読めよ…
0160デフォルトの名無しさん
NGNG読んだと思うよ(笑)
0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNGvoidな関数において途中で処理を止めたいときは
・・ループで言うbreakみたいのは・・
return;でいいの?それともexit(NULL);使ったほうがいいの?
どうなの?
0163デフォルトの名無しさん
NGNGおーい、exitしたらプログラムが終了してしまうぞー
それとexitの引数はint型。
return;が正解。
0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNG0166162
NGNG0167デフォルトの名無しさん
NGNGmainも関数。
returnを使う。exitでもいいけど。
0168デフォルトの名無しさん
NGNGabort() しとけ。
0169デフォルトの名無しさん
NGNG今それ書こうとした・・・
0170デフォルトの名無しさん
NGNG0172デフォルトの名無しさん
NGNGexit()の引数がint型なんだからしかたない。
0173デフォルトの名無しさん
NGNGどこで呼ぼうとかまわない。
returnは手続きで、exitは関数
0175デフォルトの名無しさん
NGNG分かっていると思うけど、voidとNULLは違うから。
NULLを渡すということは0を渡すことと同じ。
■ このスレッドは過去ログ倉庫に格納されています