C言語なら俺に聞け! Part 77
レス数が1000を超えています。これ以上書き込みはできません。
0001v(^o^i)d
NGNG質問する前には最低限検索を。
GUIなどの標準Cではできない事の質問は使用している開発環境のスレへGo! (←ここ注目)
ソース丸投げ、宿題、書籍 は専門の別スレがあるのでそこへさようなら。
エラー(警告含む)が起きたのならばエラーメッセージを書きましょう。
コンパイラを探しているなら >>2-13 を。
上記を逸した場合の結果は激しく未定義だYO!
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/
各種リンクは>>3-20あたり(誰か適当に貼って)
C言語なら俺に聞け! Part 76
http://pc5.2ch.net/test/read.cgi/tech/1081597375/
他の過去ログはここに
http://nssearch.hp.infoseek.co.jp/clang/
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/
【ライセンスや機能などに問題あり】
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デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG> 独学の人もインスウになりがちだろうな。
あと、その人が本を書いたりして、それを読んだやつもなるな...以下再帰的に...
0007デフォルトの名無しさん
NGNGちなみにオレは、引数を「いんすう」と読んだり、
カッコの内側をあけているようなやつの書いたコードは信用しないことにしている。
ろくにCを理解していない可能性高いので。いままでの経験則で、1回も例外がない!
0008デフォルトの名無しさん
NGNG本に読み方なんか書いてないだろ。ふつう。
独学ってのは、自分で本読んでやるのも含めての話だ。
だれか人にならったのなら、「音声」で聞くから思い込みしないだろうけど、
本だけ読んで自分でやったやつは「いんすう」と読んでしまいがち、だという話題なのだ。
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG「作ってわかるCプログラミング」技術評論社/日下部陽一著 ISBN477411328X 2.289円
には、ちゃんと読み方が書いてありましたよ。
0011デフォルトの名無しさん
NGNG改行のエスケープ(バックスラッシュのあとにnを書いたもの)を
「えんえぬ」って言うんですー
誰かなんとかしてください!
野郎の教師だったらけり入れてやるんだが...。
0012デフォルトの名無しさん
NGNG演算子「.」の名前を言え(1点)。
演算子「->」の名前を言え(1点)。
単項演算子を8種類あげよ(8点)。
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNGえんえぬ先生萌え
0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNG>>11に殺意を覚えた。
0019デフォルトの名無しさん
NGNG横文字をカタカナでそのまま読むと無難。
パラメターとか
オペレーターとか
オペランドとか
ニーモニックとか
アーギュメントとか
アサインメントとか
ファンクションとか。
0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNG0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG1. ファイルBにAの5行目以外をコピーする
2. ファイルA削除
3. ファイルBをファイルAにリネーム
0027デフォルトの名無しさん
NGNGsed '5d' file.orig > file
0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNG毎回同じであってはならない
マスの左と上には座標数字を表示
マスの2行下に座標指定を‘XY’で入力する
‘00’を入力したら現在状態を破棄し、最初から始める
‘001’のように入力したらエラー、再入力
‘Z’を入力で終了する
座標指定入力において何を入力しても不正な動作はしない。
‘66’とか入力したら再入力にする
座標指定された位置、及び上下左右のマークを反対にする
指定された位置の上下左右が範囲外の時、何もしない。該当する部分のみ反対にする。
全マス同じマークになったら‘You win’を表示
全マス同じマークになったら何を入力しても最初から始める
条件は
グローバル変数はマスに使うtableのみ
ほかの変数はグローバルは認めない
メイン関数の中身は
初期化処理する関数
ランダムで○×を表示する関数
座標を入力する関数
マークを反転させる関数
その結果を表示する関数
全マス同じマークか判定する関数
You winを表示する関数
どうかお願いします。m(_ _)m
本当に泣きそうです・・・
0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNG003431
NGNG0036デフォルトの名無しさん
NGNGなんだネタか。
0037デフォルトの名無しさん
NGNG丸投げするなら宿題スレ行った方がいいのでは?
ぼるじょあがC/C++の宿題を片づけますYO! 21代目
http://pc5.2ch.net/test/read.cgi/tech/1078157730/l50
0038デフォルトの名無しさん
NGNG>>34は私じゃないです。
>>37
分かりました。すいません。
0039デフォルトの名無しさん
NGNGやはりネタか・・・。
0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNG5×5で○×表示だと思うぞ
0045デフォルトの名無しさん
NGNGわからない。も〜どうでもいいか〜。
0046デフォルトの名無しさん
NGNG勉強し始めて日が浅いから分からんが
0047デフォルトの名無しさん
NGNGmain()
{
system("mv file file.orig");
system("sed '5d' file.orig > file");
}
0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNG(おれも同じコード書こうと思ったら先にかかれた)
0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNG♪ \\ にちゃんにきーたー♪ム板にきーたー♪このスレにーきたー♪// ♪
♪ ∧ ∧ ∧ ∧ ∧ ∧ ∧ ∧ ∧ ∧ ∧∧ ♪
♪ ∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*) ♪
(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧
♪ ∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)♪
─♪──(゚0 ゚*)| ∪(゚0 ゚*)| ∪(゚0 ゚*)| ∪(゚0 ゚*)| ∪(゚0 ゚*)| ∪(゚0 ゚*) | ∪ ─♪──
| ∪ | | ∪| | | ∪. | | | ∪| | .| ∪| | | ∪ | |〜♪
♪ | | U U .| | U U | | U U. | | U U .| | U U | | U U ♪
U U U U U U U U U U U U
0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNG応用例キボンヌ
0056デフォルトの名無しさん
NGNGstruct XREGS {
unsigned short ax, bx, cx, dx, si, di, bp, ds, es, flags, cflag;
} x;
struct HREGS {
unsigned char al, ah, bl, bh, cl, ch, dl, dh;
} h;
}
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNGunion event {
struct mouse_event {
int type;
int x;
...
} mouse;
struct keyboard_event {
int type;
int key;
...
} key;
...
};
0062デフォルトの名無しさん
NGNG作成しているときだと思う。
0063デフォルトの名無しさん
NGNGstruct AAA *aaa;
struct BBB *bbb;
aaa = (struct AAA *)&hoge[0];
bbb = (struct BBB *)&hoge[0];
実際上記のようなやり方と、共用体の違いってなんだ?
0064デフォルトの名無しさん
NGNG>>56の例でやってみてよ。
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNGFILE *fp より FILE *out の方が良くなーい?
0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNGcharだとアライメントが保証されない。
0072デフォルトの名無しさん
NGNGかなり知ったかぶりっぽいな。
ちゃんと知識を整理して出直してこい。
0073デフォルトの名無しさん
NGNG喪前の方が理解してないと思われ。
0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNG(UDP/IP でも Mailslot でもいいんだが) に使わないか?<union
0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNGウンコの臭さを測るプログラムってどうやって作るんですか?
ちなみに、ウンコの臭さ基準としては、以下の通りです。
level 1 周りの草木を枯らす。
level 2 山がなくなる。
level max 測定不能。。。
0080デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNGどんな時にどんな風に使えばいいのか頭の中で上手く思いつかない…
0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNG関数に配列を渡したい時とか。
0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNGお前がそんな偉そうな事言える資格なんてどこにあるのかねぇ。
0086デフォルトの名無しさん
NGNG構造体渡す時どうしてる?
0087デフォルトの名無しさん
NGNGスタックに積んでます。
0088デフォルトの名無しさん
NGNG008983
NGNG0090デフォルトの名無しさん
NGNG#define FILENAME "temp.txt"
int main(void)
{
FILE *fp;
fp=fopen("FILENAME", "a");
fp=fopen("FILENAME", "w");
long int buff=0;
while(1)
{
fprintf(fp, "%ld\n", buff);
buff++;
}
fclose(fp);
return 0;
}ココまで書いたんですけど、「一部数字として読めないよう」にという
要求があったときにその数字の先頭に抹消フラグを立てるか
何かその数字を読めなくするプログラムを教えてください
例えば if(とある番号の削除) fprintf("その番号の先頭にchar文字をつけ%ld")
とか。どうやれば良いでしょうか?
0091デフォルトの名無しさん
NGNG> fp=fopen("FILENAME", "w");
0092デフォルトの名無しさん
NGNGそんなもん、読み込む側の仕様次第でどうとでも変わる。
0093デフォルトの名無しさん
NGNG>>90 数字の先頭にその数字を数字として読めなくするフラグを立てたいだけですよ?
読み込む側の仕様って?
0094デフォルトの名無しさん
NGNGFILENAME という名前のファイルが出来るであろう。
0095デフォルトの名無しさん
NGNG"w" でまた開くってのはどーゆー了見だ。
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNGしかもこの馬鹿は"w"だと新規作成は行われないと思っているぞ。
0098デフォルトの名無しさん
NGNGとしているのに、
fp=fopen("FILENAME", "a");
というのは、アフォとしか思えないのだが。
0099デフォルトの名無しさん
NGNG数字の先頭にその数字を数字として読めなくするフラグを立てたいだけですよ?
に何も言わない御前等のほうがアフォだw
0100デフォルトの名無しさん
NGNGおまいが作りたいファイルの名前は "temp.txt" じゃないのかと。
あと、念の為っていうなら fopen が成功したかどうかのチェックくらいしろ。
まだ突っ込みドコロがあるが (無限ループとか) 置いといて、
結局何がしたいのか判らん。
>一部数字として読めないよう」にという
>要求があったときにその
どうやってそれをプログラムに伝えるんだ?
0101デフォルトの名無しさん
NGNG92が「読み込む側の仕様次第でどうとでも変わる。」と言っているだろう。
0102デフォルトの名無しさん
NGNGそれに対して数字の先頭にその数字を数字として読めなくするフラグを立てたいだけですよ?
といってるだろ
0103デフォルトの名無しさん
NGNG0104デフォルトの名無しさん
NGNGそのフラグについて具体的になにも言っていないだろ。
0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNGそのフラグについてはじゃあ数字の先頭に"?"をつけてやってみてくれ
これで良いか?
0107デフォルトの名無しさん
NGNGwhile(1)
{
if(よめないようにしたい)
fputc('?',fp);
fprintf(fp, "%ld\n", buff);
buff++;
}
0108デフォルトの名無しさん
NGNG半分は解決するであろう。
0109デフォルトの名無しさん
NGNG0110デフォルトの名無しさん
NGNGこの手の 「自分の考えを人に伝える能力が欠落しているタイプの人」 に
「どういう意味?」 などと訊いても、正しく伝わるまでには 100 レス程かかる
可能性が高いです。
0111デフォルトの名無しさん
NGNGそれだと読めないようにしたくない行にまで"?"がつくYO
0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNG0114デフォルトの名無しさん
NGNG0115デフォルトの名無しさん
NGNGとか言ってるうちに GW 突入か…
0116デフォルトの名無しさん
NGNG0117デフォルトの名無しさん
NGNG0118デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNG0120デフォルトの名無しさん
NGNG0121デフォルトの名無しさん
NGNG0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNG0124デフォルトの名無しさん
NGNGこんなのより、「scanf() 使うな」でループしたほうがよほどマシ
0125デフォルトの名無しさん
NGNG>>90に「イッテヨシ」の一言が言えないんじゃない?
0126デフォルトの名無しさん
NGNG自然にそうなるでしょうw
0127デフォルトの名無しさん
NGNG#define FILENAME "temp.txt"
int main(void)
{
FILE *fp;
fp=fopen("FILENAME", "w");
long int buff=0; //デフォルトで作られる数字
long int cchange=0; //抹消用変数
while(1)
{
fprintf(fp, "%ld">\n", buff);
while(1) {
if(数字抹消)
/*ここに読みたくない数字探索をして
数字を書き換えするパターンマッチングを用意*/
fprintf(fp, "?%ld">\n", buff);
cchange=buff;
}
buff++;
}
fclose(fp);
return 0;
}こんな感じでいいんじゃないでっしゃろか
0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNG0130デフォルトの名無しさん
NGNG0131デフォルトの名無しさん
NGNG何がしたいのかぜんぜんわかんねえ
とりあえず「抹消なんとか」機能がないバージョンの
全ソースさらしてみ(もちろんちゃんと動くやつ)
0132デフォルトの名無しさん
NGNG0133デフォルトの名無しさん
NGNGエラーインクルードファイル’stdio.h’をオープンできない
と表示されました。
何でできないんでつか?
0134デフォルトの名無しさん
NGNG0135デフォルトの名無しさん
NGNG0136デフォルトの名無しさん
NGNG環境はボーランドの無償のやつと、メモ帳を使ってみたんでつが。
インクルードフアイルがオープンできません。
涙
0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNG0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNG781:デフォルトの名無しさん []:04/04/28 18:06
こんにちは。
ボーランドC++えじたとコンパイラパス(必須)が
わかりません。汁。
汁って何?
0142デフォルトの名無しさん
NGNG0143デフォルトの名無しさん
NGNG「汗」です。いや、場が楽しくなるかとおもって、、、
0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNG汁。........orz
0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNG0148147
NGNG0149デフォルトの名無しさん
NGNGここに入って勉強しろ!
0150デフォルトの名無しさん
NGNG0151デフォルトの名無しさん
NGNGそこそこ有名だとは思うんだけど。
0152早速
NGNG0153デフォルトの名無しさん
NGNG0154素人
NGNG「ソースプログラムをコンパイラしようとして失敗した。
具体的にどういう処置をとればよいか」
ってでたんですけど、どう答えればいいんですか?
0155デフォルトの名無しさん
NGNGスレ違いです。
0156素人
NGNG0157デフォルトの名無しさん
NGNG0158デフォルトの名無しさん
NGNG0159デフォルトの名無しさん
NGNG0160デフォルトの名無しさん
NGNGあやまる
0161デフォルトの名無しさん
NGNGからやりたくなるのだが。
0162デフォルトの名無しさん
NGNG詳しく聞かせてくれ。
016381
NGNG>>83
なるほど、少しやってみます
>>86
まだ勉強中なので構造体受け渡しまで行ってないす…
>>87は自分とは別人なので誤解しないで…スタックなんて使えません(´д`;)アセンブラ?
質問するのも一度、一通り勉強してからでないと駄目ですね、失礼しますた
0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNG0166デフォルトの名無しさん
NGNG0167デフォルトの名無しさん
NGNG0168デフォルトの名無しさん
NGNG0169デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNG0171デフォルトの名無しさん
NGNG0172デフォルトの名無しさん
NGNGスレタイも空気も読め
ってことかと思った。
0173デフォルトの名無しさん
NGNGプログラムファイルのあるディレクトリを取得するにはどうしたらいいんでしょうか。
0174デフォルトの名無しさん
NGNG実行ファイルのあるディレクトリを知りたいというわけなんです。
0175デフォルトの名無しさん
NGNG>>1のC FAQ19.31辺りを読んでください。
0176デフォルトの名無しさん
NGNGとりあえず自分の環境ではargv[0]で入ってきました。
0177デフォルトの名無しさん
NGNGと
char *hoge[]
に見た目の違い以外の違いはありますか?
mainの引数はint,char **で決まりですか?
const intとか、const char *const *constとか、上記と全く違ったりとかしないんですかね?
戻り値はvoidとかintとか、環境依存でイロイロあるようですが。
unistd.hというのは、UNIXの標準なんたら、の略ですか?システムコールと何か関係があるような雰囲気があるきがしますが。
プログラム歴があさく、ほとんどわかりません。よろしくお願いします。
0178デフォルトの名無しさん
NGNGあります。
関数の引数の場合は、配列はポインタと同義なので、それです。環境によってはenvironとかあったりします。
全く違うということはないでしょう
戻値はintです。
そんな感じです。
0179デフォルトの名無しさん
NGNGこれはあやまりです。
0180デフォルトの名無しさん
NGNG0181デフォルトの名無しさん
NGNG同義になってしまう。
>>179ではないので真意はわからんが。
0182デフォルトの名無しさん
NGNG--------------------------------------------
#include <stdio.h>
void test(int *p, int a[]){
printf("sizeof(p) = %d\n",sizeof(p));
printf("sizeof(a) = %d\n",sizeof(a));
}
main(){
int *px;
int ax[100];
printf("sizeof(px) = %d\n",sizeof(px));
printf("sizeof(ax) = %d\n",sizeof(ax));
test(px,ax);
}
-------------------------------------------
>結果
sizeof(px) = 4
sizeof(ax) = 400
sizeof(p) = 4
sizeof(a) = 4
0183デフォルトの名無しさん
NGNG宣言
extern char **hoge;
と
extern char *hoge[];
は全く異なる。
あとは
char **hoge;
という定義はできるが、
char *hoge[];
という定義はできない。
0184デフォルトの名無しさん
NGNG"関数の引数の場合"
って書いてあるのに>>179と>>181の馬鹿がアホなこと書きやがって。
0185デフォルトの名無しさん
NGNG一番外側のインデックスだけという意味かと思ったが。
実際先走ってしまったのかどうかはわからん
0186デフォルトの名無しさん
NGNGアホなことは書いてないだろ。
>> 関数の引数の場合は、配列はポインタと同義なので
「配列はポインタと同義」じゃなくて「int a[], は int *a, と同義」
って書いてあれば別だけど。
0187デフォルトの名無しさん
NGNG0188デフォルトの名無しさん
NGNG「bcc32」でコンパイルするとちゃんと表示されます。原因がわからなくてこまってます。
printf("plynum[%d]=%d, %2d%, ", ply, plynum[ply], 100*plynum[ply]/916797);
これで4番目、一番右の%が問題の箇所です。
0189デフォルトの名無しさん
NGNG0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNGレスありがとう
printf("plynum[%d]=%d, %2d%%, ", ply, plynum[ply], 100*plynum[ply]/916797);
にしましたが状況はかわりません。意味を取り違えてるんでしょうか?
0193デフォルトの名無しさん
NGNGそれでいいと思うけど。
ちゃんとコンパイルしなおした?
0194デフォルトの名無しさん
NGNGコンパイルするファイルをまちがえてました。
やりなおしたらちゃんとでました。
Thanks!
0195デフォルトの名無しさん
NGNGfp_output = fopen("hoge.txt", "w");
fprintf(fp_output, "test text\n");
fclose(fp_output);
とかやってもちゃんと出力されないのよ。
fprintfの戻り値をチェックしても書き込んだ数と同数だし、
どっかに出力はされてるらしいんだけど…。
DLLでファイル出力(テキスト)する場合、
fprintf fput fputs とかのどれがいいの?
なるべくfprintf使いたいんだけど…。
0196デフォルトの名無しさん
NGNGぼけ。
それは2つの事実によって「そうなる」だけ。
0197デフォルトの名無しさん
NGNGfunc(char a[])とかいてあろうがどちらも「ポインター」であり「配列ではない」という
ことだ。それがわかってないくせにCを理解しているとかいうのはぼけである。
もっとわかりやすくいえば、foo(int a)と宣言してある関数に、
foo(b);のように実引数としてbという変数を渡そうが、
foo(10);にように定数を渡そうが、
仮引数側ではaという「変数」にそれらがそれぞれコピーされているわけであり、
仮引数aが定数なわけではなく、aは変数なわけだ。
0198デフォルトの名無しさん
NGNG> アホなことは書いてないだろ。
>>> 関数の引数の場合は、配列はポインタと同義なので
> 「配列はポインタと同義」じゃなくて「int a[], は int *a, と同義」って書いてあれば別だけど。
いや、むしろ後者のほうが正解だ。
こいつは正真正銘のぼけだな。
0199デフォルトの名無しさん
NGNGそのあたりは日下部先生の『作ってわかるCプログラミング』(技術評論社)が
詳しくていねいに説明してありますよ。
ほかの入門書も数冊読んだことあるが、そのあたりの説明が全然足りないか、
もしくはひどいのは著者自身が理解していなくて、いいかげんなウソが書いて
あったりする。
うちの職場で新人用に独習書を選定した3年前の話なので、いまではもっと
いい本がでているかもしれないけどね。
0200デフォルトの名無しさん
NGNGスタート → 検索 → ファイルやフォルダ
で、"hoge.txt"を検索。
見つかるなら、スレ違い。
fprintf() の使用は、問題ない。
0201195
NGNG195です。
ファイルの生成までは行くんです。
問題は、そのファイルに何も書き込まれていないの。
念のために、w+ とか a , a+ とかでもやってみたけど、ダメでした。
fprintf の使い方間違ってないよねぇ…なんでだろう…。
0202195
NGNGつまるところ
1. fprintf の戻り値は書き込もうとしている文字数と同じ
2. hoge.txt はちゃんと生成される
3. hoge.txt には何も書きこまれていない
で、ここで疑問なのは、
fprintf は書き込み成功した数を戻すはずなのに
エラーが戻ってきていない事。
どっかで使い方を間違えているのか、
それともこの処理方法が愚かなのか。
0203デフォルトの名無しさん
NGNGhoge.txt を削除してから実行しても、生成される?
0204デフォルトの名無しさん
NGNG0205195
NGNGはい、生成されます。
中身はやっぱり何も書いてありません。
(テキストエディタで開いても空白すら無くEOF)
>>204
そうなんですよね、最初はそれも考えたんですけど
生成は一応されるからそのへんの問題ではないみたいです。
0206デフォルトの名無しさん
NGNG0207195
NGNGそれもだめでした。
う〜ん、 BCC コンパイラ特有の問題ですかねぇ…。
Cの書き方は間違っていないみたいなので、
BCC関連で原因調べてみます。
相手してくれた方、ありがとう。
0208デフォルトの名無しさん
NGNGWindowsの環境の事は良くわからないが、デバッガとかで追いかけられないのか?
ホントにfclose()まで実行されてるのか?
そもそも共有ライブラリでランタイムライブラリの後処理(fclose()の後処理)まで実行されるのか?
ありがちな罠でfflush()を挟んだらファイルに書き込まれたりしてないか?
0209デフォルトの名無しさん
NGNGprintf("Not Open\n");
exit(1);
}
fprintf(fp_output, "test text\n");
fclose(fp_output);
とするとどうなる? 大域変数 errno の値は?
0210デフォルトの名無しさん
NGNGちなみに昔BCCのDOS版統合環境持っていたが、それでいいと思ったよ。
コンパイラの固有の問題ではないとおもゆ。
0212デフォルトの名無しさん
NGNGfcloseは内部でfflushと同じことをやっている。
つまりfcloseに到達していないということが分かったわけだよな?
0214デフォルトの名無しさん
NGNGきもい
0215デフォルトの名無しさん
NGNGサンプルプログラム程度(単体で動いているある程度小さな量のプログラム)なら
問題なく読めるのですが、例えばLinuxのデバイスドライバとかだと
どの関数から始まってどの構造体がどういう働きを持ってるかとかがよみとれません
こういった場合のソースの追っかけツールとかノウハウ見たいなのがあれば
教えてもらえないでしょうか?
0216デフォルトの名無しさん
NGNGhttp://www.ist.fujitsu.com/kobo/
0217デフォルトの名無しさん
NGNGDoxygen使っとけ
どの関数がどこから呼び出されてるのかとかもわかるし。
0218パワフル小心者
NGNGCinternetSessionのゲトファイルっていう関数を使ってるんですが
アプリケーションを終了せずに同じファイルを連続して取得してみると
なぜかファイルがサーバーから削除されていても、あるいは更新されていても
同じバージョンのファイルを取ってきます。何かの初期化が悪いのか
コードが悪いのか頭が悪いのか ちょっと解りかねますが
コードはりますので助けてもらえないでしょうか?
0219パワフル小心者
NGNGLPSTR gHostName,LPSTR gUserName,LPSTR gPassWord,LPSTR gDirName,
LPSTR gFileName,LPSTR gDirFile,short int ChgFlg){
char WorkgFile[MAX_PATH];
char WorkgDir[MAX_PATH];
char WorkrDir[MAX_PATH];
strcpy(WorkgFile,gFileName);
strcpy(WorkgDir,gDirName);
strcpy(WorkrDir,gDirFile);
//ソケットの初期化実効
if (!AfxSocketInit()){
AfxMessageBox("ソケットの初期化に失敗しました。");
return FALSE;
}
while(PeekMessage(&msg,NULL,0,0,PM_REMOVE)){
//ループ処理中でもメッセージハンドルを制御
TranslateMessage(&msg);
DispatchMessage(&msg);
}
0220パワフル小心者
NGNGCInternetSession *gpSession = new CInternetSession();
if (gpSession != NULL){
CFtpConnection *gpFtp = NULL;
TRY{
//セッションの確立
gpFtp = gpSession->GetFtpConnection(gHostName,gUserName,gPassWord);
//接続のステータス判定処理
} CATCH(CInternetException,e){
AfxMessageBox("リモートホスト接続に失敗しました。");
return FALSE;
} END_CATCH
if(gpFtp){
//カレントDIR移動の処理
if(!gpFtp->SetCurrentDirectory(WorkgDir)){
AfxMessageBox("リモートDIRが存在しません。");
return FALSE;
}
strcat(WorkgFile,";");
//リモートファイル取得処理
if(!gpFtp->GetFile(WorkgFile,WorkrDir,FALSE,FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_ASCII,1)){
AfxMessageBox("ファイル取得に失敗しました。");
return FALSE;
}
0221パワフル小心者
NGNG}
//FTPのクローズと破棄
gpFtp->Close();
delete gpFtp;
}
//セッションのクローズと破棄
gpSession->Close();
delete gpSession;
//SJIS変換フラグがONの場合はEUC->SJIS変換呼出し
if (ChgFlg != 0)
ChengeEucToSjis(WorkrDir);
memset(WorkrDir,'\0',MAX_PATH);
return TRUE;
}
です どうかお願いしました
0222デフォルトの名無しさん
NGNGもっと表示させる方法はありませんか?fprintfでファイル出力させる方法は知ってるんですが
できればDos窓で直接みたいんです。
0223デフォルトの名無しさん
NGNG0224パワフル小心者
NGNGしかも嵐ではなくマジマジです。どうかお願いします
0225デフォルトの名無しさん
NGNGhttp://arena.nikkeibp.co.jp/tec/winxp/20030404/104323/
0227デフォルトの名無しさん
NGNGa.exe > file
とやれば済むんだろうな。
0228デフォルトの名無しさん
NGNG0229デフォルトの名無しさん
NGNGCとC++の区別もつかない奴は初心者ダロ
板の名前見直して、一昨日出直してこい
0230デフォルトの名無しさん
NGNG0231デフォルトの名無しさん
NGNG------------------------------
1
2
3〜(続く)
ー----------------------------
ってな感じであってなんらかのメッセージがあって(if (a=1)でも何でも良い)
例えば2をchar文字にしたい場合どうやれば良いでしょか?
出来ればファイルそのものをいじるのではなく、
ファイルの中に書かれている数字だけをいじりたいのだが…
0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNG0235デフォルトの名無しさん
NGNGわかんないので適当に。
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main(void){
FILE *f;
char buf[1024], *p;
int sum=0;
if ((f=fopen("test.txt", "r")) == NULL) puts("open error"), exit(1);
while (fgets(buf, sizeof buf, f) != NULL){
if ((p=strchr(buf, '\n')) != NULL) *p = '\0';
if (isdigit(buf[0])){
sum += atoi(buf);
puts(buf);
}
}
printf("sum = %d", sum);
return 0;
}
0236デフォルトの名無しさん
NGNG見たいな事を聞きたいのではなかろうか?
0237デフォルトの名無しさん
NGNGなにそれ。
0238デフォルトの名無しさん
NGNGつーかお前が何を言いたいのか判らない。
0239sato
NGNG0240236
NGNGが、
デリミタの位置くらい気にするな。
0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNGビルの屋上から
0243デフォルトの名無しさん
NGNGふつうはそうだ。
> つまりfcloseに到達していないということが分かったわけだよな?
ところがそれは甘い!
その昔のMSCなんかはそこに有名なバグがあり、flocseの中でときどきうまくフラッシュ
されないことがあったのだ。で、そのせいで、その時代のMSCを使ってたコーダーは、
書き込みのfcloseの前にfflushをいちいち呼ぶクセがある。
0244デフォルトの名無しさん
NGNG流れ読もうぜ。
ただでさえ妙なやつらが溜まってきて、ごちゃごちゃしてんだし。
0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNG全て他人も承知していると錯覚しているから要点を
はしょり過ぎて暗号みたいになる。
0248デフォルトの名無しさん
NGNGfloatは一旦doubleに変換して計算を行うので一般的にはdoubleのほうが速い
0249デフォルトの名無しさん
NGNGつか、自分で調べろや。
0250デフォルトの名無しさん
NGNG自分でやったことないだろ
でも、CPU依存、コード依存の部分もあるので自分で試すしかない
四則演算ならばfloatの方が早い場合が多いだろうが
0251デフォルトの名無しさん
NGNG環境依存。まぁ普通はfloatの方が速いが。
しかし、floatでは精度に問題が出ることもママある。
>>247
ルールブックて何だ?>>246のことか?
>>248
最近は変換しないのが普通。
0252デフォルトの名無しさん
NGNG改行コードの処理の差だけなんでしょうか?
0253デフォルトの名無しさん
NGNGそうだと思う。って、そんなモードがある環境の数自体はかなり少ないと思うけど。
テキストファイルをそういうモードのある環境で読み書きするなら何も考えず
テキストモードとやらで扱うのが吉...
0254デフォルトの名無しさん
NGNGちゃんとそういう変なモードがない環境のことも考えておかないと腐ることもある。
fopen()で"rb"とかするとちゃんと動かない環境もあるんだよ。
0255252
NGNGバイナリデータをテキストとして読めばテキストになり
テキストデータもバイナリとして読めばバイナリだと思うのですが…
0256デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNGつまり、全てのデータの最上位ビットは0。
0259デフォルトの名無しさん
NGNG単にCRとCRLFを変換するだけと考えれば良い。
バイナリとかテキストの区別は人間が勝手にしているだけ。
バイナリファイルをテキストモードで読んでみてもテキストに変換されるわけではない。
どういう変換を期待しているのか知らんが。
0260デフォルトの名無しさん
NGNG漢字は無視か?今ならウニコードか...
0261デフォルトの名無しさん
NGNGそう。
0262デフォルトの名無しさん
NGNGという事は例の、メモ帳で開いて普通に読めれば、それはテキストファイルで
グチャグチャのへんなファイルならバイナリだと認識しろと?
0263デフォルトの名無しさん
NGNGちょっと前までのCではそうでしたね(1989年以前)
0264デフォルトの名無しさん
NGNG0265デフォルトの名無しさん
NGNG改行コードとかでぐぐれば?ちょっとは自分で…。
>>258
IT用語辞典 テキストファイル
http://e-words.jp/w/E38386E382ADE382B9E38388E38395E382A1E382A4E383AB.html
0266デフォルトの名無しさん
NGNGそう。つまり日本語混じるとバイナリーファイルです。
0267デフォルトの名無しさん
NGNG00〜1fあたりのコントロールコードがどれだけまじってても
「テキストファイルだ!」と言い張りそう ;-)
0268デフォルトの名無しさん
NGNGこれうそ。たいがいはdoubleのほうが速い。
0269デフォルトの名無しさん
NGNG> 改行コードの処理の差だけなんでしょうか?
はい、VC++などのfopenでのはそうですね。それだけの違いです。
昔のコンパイラーで最後の1aを処理するものもありましたが、VCはしませんので。
0270デフォルトの名無しさん
NGNGまぁMSBは立っていないから間違いではないぞ。
ASCIIコードの可読(+制御コード、こいつもどこまで含めるかだが)だけで構成された
ものはテキストファイルと言っても誰も反論はしないだろう。
>>266
JISはどうだ?
0271デフォルトの名無しさん
NGNGほう、どういう環境でか教えてくれ。
doubleだとメモリのバンド幅も倍必要になって速かった試しはないんだけどな。
0272デフォルトの名無しさん
NGNG0273252
NGNG本当統一して欲しいですね。
0274デフォルトの名無しさん
NGNGUNIXと一緒にしたくなかったんだよ。
というか、その昔、端末はCRで行頭に行き、LFで行を送っていたのだよ。その名残り。
0275デフォルトの名無しさん
NGNG> fopen()で"rb"とかするとちゃんと動かない環境もあるんだよ。
ありません。規格で「知らない文字は無視する」ことになってますので。
(でもまあふつうsetmode使うよな。環境依存の部分は別の行に追い出したいので。
さらに標準入力もつかうとなれば)
0276デフォルトの名無しさん
NGNG統一するかどうかはあなたしだい。
わたしはWindowsでもMacでも改行コードは当然のようにLFだけ使っています。
0277デフォルトの名無しさん
NGNGいいえ。MSBが立っていないこととテキストファイルかどうかは無関係です。
テキストファイルってのは、0x20〜0x7fと、0x09と改行(0x0aとか0x0d)のみ
からできているものを言うのは常識! (そんなことはISOどころかRFCにさえかいてある)
0278デフォルトの名無しさん
NGNGその規格はいつできた?Cはいつからあったたと思う?
それ以前に規格に忠実な環境しかないと思っているのか?
幸せなやつだな。
0279デフォルトの名無しさん
NGNG7fがまじったときのいやらしさといえば!
0280デフォルトの名無しさん
NGNGじゃぁ秀丸はバイナリエディタなのか?
喪前がそういうのなら許してやる。
0281デフォルトの名無しさん
NGNG> ものはテキストファイルと言っても誰も反論はしないだろう。
こいつぼけ。なにが「どこまで踏めるかだが」や「反論しないだろう」だ。頭わるすぎ。
そんなものはきっちり決まってる。
0282デフォルトの名無しさん
NGNG漏れがそれだけだと言ってるんじゃないぞ...
流れをちゃんと読めということだ。
0283デフォルトの名無しさん
NGNGUnixはテレタイプライターの時代からLFつかってたからえらい。
0284デフォルトの名無しさん
NGNG0285デフォルトの名無しさん
NGNGそうです。日本語編集するから。
0286デフォルトの名無しさん
NGNGだからさ、その変のエディタはすべてバイナリエディタだ、テキストエディタじゃねー、
と大声で言えるなら許すと言ってるじゃねーか。だれかがテキストエディタと言う旅に
そう言ってろよ。
0287デフォルトの名無しさん
NGNG0288デフォルトの名無しさん
NGNGぼけ、Cなんかより古くからあるんだよ > テキストファイルの定義
0289デフォルトの名無しさん
NGNG> それ以前に規格に忠実な環境しかないと思っているのか
ごまかしのための暴れ方がみじめ。
0290デフォルトの名無しさん
NGNGなってませんね。
0291デフォルトの名無しさん
NGNGテキストファイルの定義でなくて、"rb"とかSetMode()とかO_BINARYのことだよ...
ちゃんと読めよ?
0292デフォルトの名無しさん
NGNG連休厨め
0293デフォルトの名無しさん
NGNG0294デフォルトの名無しさん
NGNG実際には"rb"やsetmodeを最初につけたのはLattice-Cのあるミニコン版
それがそのままMS-DOS用にも流用された。それがmscにも入ってきたわけだな。
そんな常識もしらない厨ははさすがだな ;-)
0296デフォルトの名無しさん
NGNGだからそれが規格か?
ちゃんと揉め。
0297デフォルトの名無しさん
NGNGこのあたりのいいわけがもう末期的ですよね。
たとえば通常の標準規格に乗っ取ったCでは「i = 10;」ではiに10が代入されますが、
「規格通りの処理系ばかりあるわけじゃないだろ」といいはじめたら、もう
なんでも言えちゃいますからね ;-)
0298デフォルトの名無しさん
NGNGsetmodeだとその部分だけ#ifdefできるあら、そっちを好むのがまっとうなプログラマー
よって296はおおぼけ
0299デフォルトの名無しさん
NGNGあったということだ。まぁコンパイラのバグが直るまで動かないコードで済む喪前が
うらやましいぞw
0300デフォルトの名無しさん
NGNG別に
#define XXX_OPEN_MODE "rb"
で対応でもいいが。setmodeなんて呼ぶ必要ねーし。
0301デフォルトの名無しさん
NGNGもちろん読み込みモードもすべてバイナリーですが、fopenの"rb"では指定しません。
(かといってsetmodeも使いません)
さて、どうやっているかあてられますか?
(VC++の場合)
0302デフォルトの名無しさん
NGNGださすぎ...
0303デフォルトの名無しさん
NGNGその前にちゃんと揉めってば。
0304デフォルトの名無しさん
NGNG何もしていない。
VC++の場合ね。
0305デフォルトの名無しさん
NGNGCRだろうがCRLFだろうがいいようにコードを書いとく。
0306デフォルトの名無しさん
NGNGまあ、それも1つの手だし、それでもたいがいうまくいきますね。
ただ、バイナリーファイルを扱うときに、たまたま「0x0d 0x0a」の組がでてきたときに
壊れちゃいますよん。
0307デフォルトの名無しさん
NGNG>>251
最近と言う問題ではなく、cではfloatをdoubleに格上げしてから計算される。
したがって、一般的にdoubleのほうが遅くなることはない。
0308デフォルトの名無しさん
NGNGふふ
でも、それでもまだ納得行かないひとは、Unixに引っ越すなり、WindowsにSFU入れましょう。
(いまどきCygwinいれるのも時代遅れだし)
0310デフォルトの名無しさん
NGNGなんで壊れる?バイナイモードで常に扱うってことじゃないのか?
0311デフォルトの名無しさん
NGNG> 最近と言う問題ではなく、cでは
> floatをdoubleに格上げしてから計算される。
いいえ、むしろ逆、「最近」はしないのです。昔のCはかならず格上げしなきゃいけなかった
最近(1989年以降)はしなくてもよくなった。
0312デフォルトの名無しさん
NGNGこいつぼけ、VC++で「なにもしない」と、fopenは「テキストモード」だろ。
0313デフォルトの名無しさん
NGNGまぁ今時C++がほとんどだからね。VC++で普通に書くとfloatの方が速いよ。
0314デフォルトの名無しさん
NGNG0315デフォルトの名無しさん
NGNGそれもウソ。おまえ実際にためしてないだろ。
わたしは以前かなり試した(6.0のころ)。仕事に使うやつだったからな。
0316デフォルトの名無しさん
NGNGx87系は単精度モードないからな。
かといってdoubleはメモリアクセスが倍必要なわけだからfloatの方が普通は速い。
0317デフォルトの名無しさん
NGNG値によって(内部のループ回数が変わって)所要時間が変わるなら、
doubleの方が不利になるケースもありうるか。
0318デフォルトの名無しさん
NGNG速度の測定方法にもよるけど、fpu内部での演算が続くならメモリアクセススピードは関係ないっしょ
0319デフォルトの名無しさん
NGNGx87に限定するとそういう計算は普通ではない。
0320デフォルトの名無しさん
NGNGそれもウソ。おまえ勝手妄想ばかりしてないで、ためしてみろよ。
VC++6.0でふつうのPCならdoubleとfloatはほとんどからわない
むしろdoubleのほうがちょっとだけ速いこともあるぐらい。
0321デフォルトの名無しさん
NGNGOSはXPです。
0322デフォルトの名無しさん
NGNGいくら厨房の集うGWとはいえ酷過ぎるな。
0323デフォルトの名無しさん
NGNG0324デフォルトの名無しさん
NGNGこれがGWという奴か
0325デフォルトの名無しさん
NGNG四則演算で試してみたがやっぱりfloatの方が速いぞ?
以下は時間が短い方が速い。divは時間がかかるからバンド幅の影響が少ない。
配列を小さくすれば当然差は縮まるが、それでも有意な差は出なかった。
add(float) : tMin= 0.859(sec), tMax= 0.860(sec)
add(double): tMin= 1.687(sec), tMax= 1.703(sec)
sub(float) : tMin= 0.859(sec), tMax= 0.860(sec)
sub(double): tMin= 1.687(sec), tMax= 1.688(sec)
mul(float) : tMin= 0.859(sec), tMax= 0.860(sec)
mul(double): tMin= 1.687(sec), tMax= 1.703(sec)
div(float) : tMin= 2.125(sec), tMax= 2.125(sec)
div(double): tMin= 2.234(sec), tMax= 2.235(sec)
0326デフォルトの名無しさん
NGNG#include <stdio.h>
#if 1 // small array
#define N 100
#define LOOP 1000000
#else // large array
#define N 100000
#define LOOP 1000
#endif
template<class T>
struct CTestData {
CTestData() {
for (int i = 0; i < N; i++) {
b[i] = (T)(rand() + (double)rand() / RAND_MAX);
c[i] = (T)(rand() + (double)rand() / RAND_MAX);
}
}
T a[N], b[N], c[N];
};
CTestData<float> f;
CTestData<double> d;
0327デフォルトの名無しさん
NGNG{
static double ts;
double t = timeGetTime() * 0.001;
if (init) {
ts = t;
}
return t - ts;
}
#define TESTFUNC(name, op) \
template<class T> \
inline void name(CTestData<T> &d, int n) \
{ \
for (int i = 0; i < n; i++) { \
for (int j = 0; j < N; j += 4) { \
d.a[j + 0] = d.b[j + 0] op d.c[j + 0]; \
d.a[j + 1] = d.b[j + 1] op d.c[j + 1]; \
d.a[j + 2] = d.b[j + 2] op d.c[j + 2]; \
d.a[j + 3] = d.b[j + 3] op d.c[j + 3]; \
} \
} \
}
TESTFUNC(add, *)
TESTFUNC(sub, *)
TESTFUNC(mul, *)
TESTFUNC(div, /)
0328デフォルトの名無しさん
NGNGvoid test(const char *p, void (*fp)(CTestData<T> &d, int n), CTestData<T> &d, int n)
{
double tMin, tMax;
for (int i = 0; i < 3; i++) {
GetTime(true);
fp(d, n);
double t = GetTime();
if (i == 0 || t < tMin) {
tMin = t;
}
if (i == 0 || t > tMax) {
tMax = t;
}
}
printf("%s: tMin= %.3f(sec), tMax= %.3f(sec)\n", p, tMin, tMax);
}
0329デフォルトの名無しさん
NGNG{
#define TEST(name, func) \
test<float> (name"(float) ", func<float>, f, LOOP); \
test<double>(name"(double)", func<double>, d, LOOP); \
printf("\n");
TEST("add", add);
TEST("sub", sub);
TEST("mul", mul);
TEST("div", div);
return 0;
}
0330デフォルトの名無しさん
NGNG0331デフォルトの名無しさん
NGNGlarge arrayの場合。ちなみにP4 1.8GHz
>>330
そんなの最初から漏れが言ってることだ。
VC++6.0では違うというから試してやっただけさ。
0332デフォルトの名無しさん
NGNGあ、バグってるな add, +, sub - とかにしといて。
0333デフォルトの名無しさん
NGNGなるほど.
0334デフォルトの名無しさん
NGNGFLT_EVAL_METHOD という
"implementation defined"なマクロを定義して
0だとデータ型の範囲内
1だとlong doubleはlong double、それ以外はdouble
2だとぜんぶlong doubleで評価する、とある。
0335デフォルトの名無しさん
NGNGdivはdoubleの方が微妙に速い。large arrayでCeleron 533AMHzね。
add(float) : tMin= 0.571(sec), tMax= 0.590(sec)
add(double): tMin= 0.571(sec), tMax= 0.591(sec)
sub(float) : tMin= 0.551(sec), tMax= 0.561(sec)
sub(double): tMin= 0.571(sec), tMax= 0.590(sec)
mul(float) : tMin= 0.551(sec), tMax= 0.561(sec)
mul(double): tMin= 0.570(sec), tMax= 0.591(sec)
div(float) : tMin= 5.909(sec), tMax= 5.919(sec)
div(double): tMin= 5.898(sec), tMax= 5.908(sec)
0336デフォルトの名無しさん
NGNGadd(float) : tMin= 2.691(sec), tMax= 2.703(sec)
add(double): tMin= 5.960(sec), tMax= 5.981(sec)
sub(float) : tMin= 2.774(sec), tMax= 2.821(sec)
sub(double): tMin= 5.908(sec), tMax= 5.981(sec)
mul(float) : tMin= 2.713(sec), tMax= 2.760(sec)
mul(double): tMin= 5.941(sec), tMax= 5.977(sec)
div(float) : tMin= 3.434(sec), tMax= 3.456(sec)
div(double): tMin= 6.102(sec), tMax= 6.129(sec)
まあ
(float) fadd DWORD PTR [eax]
と
(double) fadd QWORD PTR [eax]
の差が順当に出てるね。
0337デフォルトの名無しさん
NGNG0338デフォルトの名無しさん
NGNG0339デフォルトの名無しさん
NGNG意味はある。Cは処理系の能力を余さず使うための言語だ。
だが、1つの処理系での結果を以ってさも全てを見通したかのように語るアフォが痛いだけ。
0340デフォルトの名無しさん
NGNG0341デフォルトの名無しさん
NGNG反論があれば聞こうか
0342デフォルトの名無しさん
NGNGなんでdiv以外が異様に速いんだろう。divは遅いから計算せずに捨ててるわけで
もなさそうだし…
0343デフォルトの名無しさん
NGNG0344デフォルトの名無しさん
NGNG>>335
浮動小数点演算をやってるところのアセンブリソースは出せませんか?
できればaddとdivを。
0345デフォルトの名無しさん
NGNG0346デフォルトの名無しさん
NGNGソースの最終行末に改行を追加する
0347デフォルトの名無しさん
NGNG解決しました!ありがとうございます。
0348デフォルトの名無しさん
NGNGまぁ漏れは30分しか試してないが、かなり試した喪前はどーしたよw 反論は?
あ、コード書いてたのが30分で試したのは3分くらいか...
0349デフォルトの名無しさん
NGNG0350デフォルトの名無しさん
NGNG数字も文字なので、文字(列)と同じです。
0351デフォルトの名無しさん
NGNG直接的にやりたいことを具体的に説明しろ。
0352デフォルトの名無しさん
NGNG0353デフォルトの名無しさん
NGNGscanfでできます
0354デフォルトの名無しさん
NGNG2桁以上でも取れるけど。
でも、scanf 使うの嫌。
0355デフォルトの名無しさん
NGNGその言い方からして試していないだろ?
死ねよ。
0356デフォルトの名無しさん
NGNGなどを用いてwhileでまわす。
0357デフォルトの名無しさん
NGNGgetsで数字の0とってhairetsu[0]を出力してみると48になるので、同じ仕様なのかと勘違いしてました。
48ってのは、getsで取ると、文字扱いになるため文字を十進数に変換すると48になるからなんですね
勉強になりました
0358gets厨
NGNG0359デフォルトの名無しさん
NGNGなんですけど。
kernel2.4ではあったrevalidateがkernel2.6だと無くなってるんだが、
getattrの延長でrevalidateするsmbfsを参考にしてもいいのかな。
smbfs、nfs以外に参考になるものないですか?
#それにしても構造体変わりすぎ_| ̄|○
int smb_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat)
{
int err = smb_revalidate_inode(dentry);
if (!err)
generic_fillattr(dentry->d_inode, stat);
return err;
}
0360デフォルトの名無しさん
NGNG激しくスレ違い。
0361デフォルトの名無しさん
NGNGごめんなさい。
では、どこで聞いたらよいですかね。?
linux板ですか?
0362デフォルトの名無しさん
NGNG0363デフォルトの名無しさん
NGNG1.5分おきに「株価情報」の文字列をGoogleで検索。
↓
2.出力結果のHTMLソース取得。
↓
3.そのHTMLソースに「下落」という文字列が含まれるているか判定。
↓
4.もし含まれていたら、「.txt」で保存。
↓
5.smtpサーバーに接続してそのtxtを添付し、送信。
クライアントサイドで一連の動作を自動的に1年ぐらいずっとさせてたいのですが。
ちなみに自分の使ってるOSはwinxpをです。
0364デフォルトの名無しさん
NGNGもちろん作れる。他の言語で作れるものでCで作れないものなぞ存在しない。
しかし、そういうことをやりたのであれば別なスクリプト系の言語が楽。
0365デフォルトの名無しさん
NGNG作れるか作れないかで言えば、作れないはずがない
Cだけで作るのは無駄だろ。はっきり言って
0366デフォルトの名無しさん
NGNG0367デフォルトの名無しさん
NGNG0368デフォルトの名無しさん
NGNGけけけ。それならJavascriptでも十分に作れる罠。
CPU使用率100%になるけど(w
0369デフォルトの名無しさん
NGNG0370デフォルトの名無しさん
NGNGありがと。
0371デフォルトの名無しさん
NGNG本当なんですか?
0372デフォルトの名無しさん
NGNGγはBの俗称
0373デフォルトの名無しさん
NGNG0374デフォルトの名無しさん
NGNG> >>250
> >>251
> 最近と言う問題ではなく、cではfloatをdoubleに格上げしてから計算される。
> したがって、一般的にdoubleのほうが遅くなることはない。
いつの話だ…
0375デフォルトの名無しさん
NGNGよく読め。
0376デフォルトの名無しさん
NGNGvoid main(void){
char *s;
scanf("%s",s);
printf("%s",s);
}
このプログラムが実行できません。コンパイルはできます。
どうしてですか?
0377デフォルトの名無しさん
NGNGmallocしてください。
0378デフォルトの名無しさん
NGNG技量とは無関係、真面目に作る気がない証拠
0379デフォルトの名無しさん
NGNGchar *s; → char s[100];
くらいが、お手軽かと。
0380デフォルトの名無しさん
NGNGエラーじゃなくて警告と言っているって事は、
お前はエラーには頼っている三流のようだなw
0381デフォルトの名無しさん
NGNGプ
0382デフォルトの名無しさん
NGNG0383デフォルトの名無しさん
NGNGププププププププププププププププププププププププ
ププププププププププププププププププププププププ
ププププププププププププププププププププププププ
プリッ♪
0384_
NGNGくそ本に騙されるなよ
main()関数はint型だ。
0385デフォルトの名無しさん
NGNG全然かんけーねーんだよ
そんなことしか突っ込めねー糞ボンクラはとっとと失せな
0386デフォルトの名無しさん
NGNG0387デフォルトの名無しさん
NGNGさっきからぼけぼけぼけぼけぼけぼけぼけうっせーーんだよ
0388デフォルトの名無しさん
NGNG0389デフォルトの名無しさん
NGNG0390デフォルトの名無しさん
NGNGおい喪前、その仕事で使うからかなり試したって結果チキンと説明しろや。
>>325-329 は >>332 で修正しといてね。
あと >>342 もできたらよろしく。ループの数減らしたりした?
0391_
NGNG#include<stdio.h>
char *int_to_str(int hoge);
int main(void)
{
char *foo;
int num = 500;
foo = int_to_str(num);
printf("%s\n", foo);
return(0);
}
char *int_to_str(int hoge)
{
static char buf[10];
sprintf(buf, "%d", hoge);
return(buf);
}
0392デフォルトの名無しさん
NGNG・・・ポインタだから。
0393デフォルトの名無しさん
NGNGmain() {
char *foo;
auto num 500;
foo = int_to_str(num);
printf("%s\n", foo);
return(0);
}
char *
int_to_str(hoge) {
static char buf[10];
sprintf(buf, "%d", hoge);
return(buf);
}
0394デフォルトの名無しさん
NGNGそんなこともわからんのかよ。
どんな本で勉強してるんだよ。本の名前言えよぼけ
0395デフォルトの名無しさん
NGNG返すのが &buf[0] (bufと同義) だからchar *なんだろ。
そんなこともわからんのかよぼけ
0396デフォルトの名無しさん
NGNG0397391
NGNG0398デフォルトの名無しさん
NGNGどこが釣りなんだ?
本当に分からんから聞いたとしか思えんがw
マジレスだがbuf[10]だと溢れるぞ?ちゃんと自分の仕事のソース見直しておけよ。
0399デフォルトの名無しさん
NGNG>return(0);
いやww、別にwww、コーティングスタイルは趣味の問題だからwwww
関係ないないんだけどさwwwwww
>>393
懐かしい…
0400デフォルトの名無しさん
NGNGVisual-C とかもあるみたいだし
Perl のリファレンスが C のポインターみたいなもんだとか
って事は C でもオブジェクティブ指向プログラムできる?
0401デフォルトの名無しさん
NGNGfseek(fp, 0, SEEK_END);
size = ftell(fp);
上の方法以外でファイルサイズの取得方法はないですか?
0402デフォルトの名無しさん
NGNG0403デフォルトの名無しさん
NGNGできません
0404デフォルトの名無しさん
NGNGstat、fstat、GetFileSizeとか。
0405デフォルトの名無しさん
NGNG0406デフォルトの名無しさん
NGNG0407デフォルトの名無しさん
NGNG気分的にはできる。
すべての言語のプログラムはCに変換可能。
実際、C++初期はCへのトランスレータだった。
0408デフォルトの名無しさん
NGNGC++はSimula厨
Objective-CはSmallTalk厨
ところで「オブジェクティブ指向プログラム」って何だ?
0409デフォルトの名無しさん
NGNGC++は、Cの後置インクリメント
Visual-Cは、まあ何ちゅーかVisual StudioからCを除いた部分かな
0410401
NGNGfstat()という関数があったのですね。
0411391
NGNG学生だけど仕事くれる?
>399
何がそんなにおもしろいの?
あーちなみにこのソースは前橋のC言語ポインタ完全制覇から
一部引用しているよ
0412デフォルトの名無しさん
NGNG0413デフォルトの名無しさん
NGNGいや、お前に仕事はムリ。
0414401
NGNGsizeof(i) みたいな感じで癖になってしまってます。
0415デフォルトの名無しさん
NGNG言い訳するときの論理まで破綻か
よっぽどひでえコード書いてるんだなw
0416デフォルトの名無しさん
NGNG0417デフォルトの名無しさん
NGNGなんでだろう・・・
0418391
NGNGあなたが言う仕事内容とそれに見合う。
スキルセットを教えてください。
0419デフォルトの名無しさん
NGNGとりあえずポインタ必修。話はそれからだ。
0420デフォルトの名無しさん
NGNG正しい部分を引用して、間違った部分は書き足したんですね
0421デフォルトの名無しさん
NGNGint main(void)
{
printf("hello\n");
return 0;
}
こう打ったんですけど、デバッグすると
'sampl.exe': 'C:\WINDOWS\system32\ntdll.dll' を読み込みました。シンボルが読み込まれていません。
'sampl.exe': 'C:\WINDOWS\system32\kernel32.dll' を読み込みました。シンボルが読み込まれていません。
プログラム '[5572] sampl.exe: ネイティブ' はコード 0 (0x0) で終了しました。
こんな文章が出てきてプログラムが動きません。
シンボルが読み込まれない、という意味と解決方法を御教授願えないでしょうか。
0422デフォルトの名無しさん
NGNGだからお前には無理だって。
0423デフォルトの名無しさん
NGNGいや、ちゃんと動いてる。
気にするな。
0424デフォルトの名無しさん
NGNG動かないって具体的にどんなエラーが?
正常に終了しているように見えるけど、何か問題が?
0425デフォルトの名無しさん
NGNG#include<stdio.h>
int main(void)
{
printf("hello\n");
getchar(); /* tuika */
return 0;
}
0426デフォルトの名無しさん
NGNGなんか目にもとまらぬ速さで終了してしまって、
なんて書いてあるかも読めないんです。
0427391
NGNG釣りはいいですから根拠をいってください。
それとも日本語理解できないんですか?
0428デフォルトの名無しさん
NGNGとりあえず391のプログラムが理解できないようじゃ仕事にならん。
むしろ邪魔。
これ根拠。
0429391
NGNG0430デフォルトの名無しさん
NGNG誰にでもできる簡単な軽作業
はできるかもしれないよ。
0431デフォルトの名無しさん
NGNGその時点でお前は失格だが。
仕事するにはそれ以外のものも重要である。
0432430
NGNGでもコミュニケーション能力・協調性が必要な仕事はむりだろうね。
0433デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNG空気読め
0435デフォルトの名無しさん
NGNG>>391 のような
return(0);
ってC言語の書き方としてまずいんですか?
0436デフォルトの名無しさん
NGNG#include<stdio,h>
int main(){
return(printf(゙hello, warld??/n゙));
}
うまくうごきませんので一体何が問題なんでしょうか?
0437デフォルトの名無しさん
NGNGでもどうせなら、
return (0); にするか
return 0; にしなさい。
もしくは
return EXIT_SUCCESS;
0438デフォルトの名無しさん
NGNG単にそのかっこは不必要ってだけ。
int a = (3);
とかと同じように、見慣れないとキモイ(笑)
0439デフォルトの名無しさん
NGNGまぁスタイルの問題なんだが、関数でもないのに()はいらんということだ。
ささいなことだが、retrun(0) だとリンクするまで分からんw
関数は関数として、func()。
文は文として書けと。for (i = 0; i < 100; i++)
0440デフォルトの名無しさん
NGNGまず「#include」の後ろは空白をあけろぼけ
関数の中括弧は独立した行にしろ
文字列をくくるにはダブルクォーテイションを使え。
改行はスラッシュじゃなくてバックスラッシュを使え(ほんとにスラッシュをだしたいならそのまま)
warldは間違い。worldだろ
クェスチョンマークは2つ続けるな。
(あと、できたら、includeするヘッダー名は実在するものにしろ)
#include <stdio.h>
int main()
{
return (printf("hello, world?\n"));
}
ほーら、うごいただろ
0441デフォルトの名無しさん
NGNGfflush(stdout);
0442デフォルトの名無しさん
NGNGできたexeファイルをクリックして起動すると、
コンソールモードで「hello」と出て、一瞬で閉じてしまうということだろ ;)
だからWindowsユーザーはぼけなんだよ。
0443デフォルトの名無しさん
NGNG動かんぞ、ボケ!
0444デフォルトの名無しさん
NGNGなんだてめえこの野郎、俺にlinuxの使い方教えて下さいよ。
0445デフォルトの名無しさん
NGNG漏れの使ってる環境ではバックスラッシュ(半角)が使えないので、
仕方なく??/を使っているのです。
0446糞プログラマ
NGNG自分はまともなプログラムがかけるのですね。
いや〜すばらしい。では、まともなプログラムの見本を見せてください
下記の糞汚いプログラムをあなたの言うま・と・も・なプログラムに
してください。おながいします。
#include<stdio.h>
char*f,s[999],*p;k(){while(*p==32)++p;}a(x){int r=0;if(*p==40){char*b,c=*++p;
++p;k();r=a(x);c==43?r+=a(x):c==45?r-=a(x):c==42?r*=a(x):c==47?r/=a(x):c==37?r
%=a(x):c==61?r=r==a(x):c==62?r=r>a(x):c==60?r=r<a(x):c==63?(b=f,r?r=a(x),f=0,a
(x),f=b,0:(f=0,a(x),f=b,r=a(x))):c==70?b=p,r=(a(x),0),f=b,0:c==67?(f?(b=p,p=f,
r=a(r),p=b,0):0):0;++p;}else if(*p==88)r=x,++p;else while(*p>47&&*p<58)r=r*10+
*(p++)-48;k();return r;}main(){while(gets(s))p=s,printf("=>%d\n",a(0));}
0447デフォルトの名無しさん
NGNG犬厨(プが必死だなw
犬ペンギン藁える(プ
敗者は黙ってろよププ
0448デフォルトの名無しさん
NGNG↑
なんで?
0449デフォルトの名無しさん
NGNGトライグラフとは… お前、なんかギャップがあるな。
ちなみに、どんな環境か教えてくれ。
0450デフォルトの名無しさん
NGNGお前、時代遅れ杉。そんなコード書くようじゃ無理杉。
って、どうせどっかからのコピペなんだろうが。
0451糞プログラマ
NGNGコピペですが何か問題でも?
それより早くまともなプログラムの手本を見せてください。
0452デフォルトの名無しさん
NGNG>>436から始めてろ。
0453デフォルトの名無しさん
NGNG日本語版Windowsです。
0454デフォルトの名無しさん
NGNG質問スレとかにたまに沸くけど、
何かにつけて7行持ち出すアホはどうにかならんかね。
0455デフォルトの名無しさん
NGNGいや、だからなんで\が出ないんだよと。
エディタ何使ってるんだ?notepadでも出るぞ。
0456デフォルトの名無しさん
NGNGトライグラフいいねー
ほんとはバックスラッシュが円記号に化けてしまうような環境の人は、
トライグラフを使って??/と書くべきなんだよなー
うちはちゃんとバックスラッシュなのでだいじょぶだが。
0457デフォルトの名無しさん
NGNG常識
0458デフォルトの名無しさん
NGNG>>456
マジレスするが、
化けるどころかそのコードを持つ文字がまったく入力できない環境向けだと思うが
0459デフォルトの名無しさん
NGNG常識だからが理由?
プ
0460デフォルトの名無しさん
NGNG文法がどうのというより周囲と協調しないといけないからだよ。
0461デフォルトの名無しさん
NGNGコーディングスタイルによって中カッコの位置は変わると思うんだが?
確かに>>460の言う通りそういう場合もあるがな。
(オレは独立だと何か気持ち悪いので後付けスタイル)
0462デフォルトの名無しさん
NGNGint main(void){
}
のようにする人も多いんじゃないの?
というか、(プロジェクト内で)記述方法がちゃんと統一されていれば、どちらでも良いだろう。
0463デフォルトの名無しさん
NGNG開発現場もあるぞ。ようは業に入ったら業に従えよと
0464デフォルトの名無しさん
NGNG("Hello world!\n")
;
こう書くのか。
0465デフォルトの名無しさん
NGNGそれを中括弧と呼ぶのか、初耳。
0466464
NGNG440に言ったつもりなんだが。
でもまあ、中括弧の意味は勘違いしていたかもな。
0467デフォルトの名無しさん
NGNGかんべんしてやって。仮に"()"が中括弧でも独立できてないし。
0468デフォルトの名無しさん
NGNGchar s[999];
char *f, *p;
main()
{
while (gets(s)) {
p = s;
printf("=>%d\n", a(0));
}
}
k()
{
while (*p == ' ')
++p;
}
0469デフォルトの名無しさん
NGNG0470デフォルトの名無しさん
NGNG{
int r;
r = 0;
if (*p == '(') {
char *b;
char c;
c = *++p;
++p;
k();
r = a(x);
switch (c) {
case '+':
r += a(x);
break;
case '-':
r -= a(x);
break;
case '*':
r *= a(x);
break;
case '/':
r /= a(x);
break;
0471デフォルトの名無しさん
NGNGr %= a(x);
break;
case '=':
r == a(x);
break;
case '<':
r <= a(x);
break;
case '>':
r >= a(x);
break;
default:
(c == '?') ? (b = f, r ? r = a(x), f = 0, a(x), f = b, 0 : (f = 0, a(x), f = b, r = a(x))) :
(c == 'F') ? b = p, r = (a(x), 0), f = b, 0:
(c == 'C') ? (f ? (b = p, p = f, r = a(r), p = b, 0) : 0) :
0;
break;
}
++p;
}
0472デフォルトの名無しさん
NGNGa(x) ←
0473デフォルトの名無しさん
NGNGr = x;
++p;
}
else {
while ('0' <= *p && *p <= '9')
r = r * 10 + *(p++) - '0';
}
k();
return r;
}
0474デフォルトの名無しさん
NGNGむかしはそれがけっこうふつうだった
0475デフォルトの名無しさん
NGNGだから化けるってことは入力できないってことでは?
0476デフォルトの名無しさん
NGNGそれは
a(x)
int x;
{
のような書き方じゃなくて?
0477デフォルトの名無しさん
NGNGJavaだと35%ぐらいの確率でそう書くやつがいるが、
Cでやるやつはかなりのぼけ。かなりださい。
0478デフォルトの名無しさん
NGNGいや、そう書いていた時代にも、その後にも、「かいてなければint」を積極的に
使う人がいたってこと。
0479デフォルトの名無しさん
NGNGだね。
たとえば「A」を入れたつもりが「B」に化けちゃう環境では、
「A」は入力できないといっていい。
0480デフォルトの名無しさん
NGNGこの場合も省略できるのか・・・
0481デフォルトの名無しさん
NGNGint a;
char b[100];
とやらずに、
a;
b[100];
とやったらどうなるかを、あなたの処理系で試してみよう!
0482デフォルトの名無しさん
NGNG今でもそういう例あるよ、代表格が
main()
だな。
0483デフォルトの名無しさん
NGNGそれ(関数の戻り値の型)は知っている。
0484デフォルトの名無しさん
NGNG入力できるというのと思い通りに表示できるというのは独立しているわけだが。
trigraphは入力できない場合に使うもんだ。表示できない場合に使ってもいいが。
0485デフォルトの名無しさん
NGNGif(i == 0){
/* 省略 */
}
else{
/* 省略 */
}
------------------------------
if(i == 0)
{
/* 省略 */
}
else
{
/* 省略 */
}
0486デフォルトの名無しさん
NGNGintは省略できるが、charはできんぞw
0487デフォルトの名無しさん
NGNGそういう規約つかうところもあるんだよな。あれはかなりボケ。
関数のは独立の行にして、それ以外のは開くのを前の行の後ろにつけろ。
ならいいのに、
なんでその逆?
つまり、
func(x) {
if (x)
{
....
}
}
なわけ...おいおまえだ > N社
0488デフォルトの名無しさん
NGNG正しいの意味による。コンパイラにとっては改行は空白文字と同じ。
0489デフォルトの名無しさん
NGNGそれ以前に空白あけろよ ぼけ。
0490デフォルトの名無しさん
NGNG0491デフォルトの名無しさん
NGNG#ifdef などで区切る時に楽だからだよ、マヌケ。
0492デフォルトの名無しさん
NGNG(1)カーネルスタイル
(2)オールマンスタイル
(3)ホワイトスミススタイル
みたいな代表的なものについては、
「作ってわかるCプログラミング」日下部陽一/技術評論社
にたしか説明があったな。
0493デフォルトの名無しさん
NGNG過去との互換性の問題なんだから
それ(関数の戻り値の型)とか、仮引数の書き方とかの
自分の中での区別はあんまり意味を持たない。
0494デフォルトの名無しさん
NGNG逆に言うと、ifやwhileのブロックの途中で#ifや#ifdefで区切らせないためには、
カーネルスタイルの中括弧の位置がいいね。
0495デフォルトの名無しさん
NGNGろくなコードかかないことが多いので、同じプロジェクトにそんなやつがいたら警戒することにしてる。
なので、そのプロジェクトのコーディング規約どおり書かせる前に、それ見せないで、
適当に小さいコードを好きなスタイルでかかせてみて検査してる ;-)
(これが実は効果大きい)
0496デフォルトの名無しさん
NGNG0497デフォルトの名無しさん
NGNGwhile (...) {
...
}
の位置のが、いわゆるカーネルスタイル(ただし関数の中括弧だけは独立させる)
そのほかの2つの代表的なのが、
whille (...)
{
...
}
と
while (...)
{
...
}
だ。
0498デフォルトの名無しさん
NGNG#if 0
if (a) {
#else
if (a && b) {
#endif
とかされると{が対応つかんようになるんだよ。
と言っても漏れもif()とかの{を独立に書かれるのはイヤなんだが。
0499496
NGNGじゃあ俺は違うな。
0500デフォルトの名無しさん
NGNGオールマンスタイルやホワイトスミススタイルのやつって、
まだセンスもスキルもない時代に、コボラーのおじさん的ノリのプロジェクトに
放り込まれて、そこのコーディング規約に慣れたやつに多い。
もしくは、へんな入門書で独学したやつ。
どっちにしろセンスないやつであることが多いので、
判別する目安になるな。
0501デフォルトの名無しさん
NGNGお前は無意味なコーディングスタイルについてしか
語れないカス。
0502デフォルトの名無しさん
NGNGいや、そうではなく中括弧の位置の話だ。
whileの後なんかは、どんなスタイルでも常識的に空白いれるぞ。
入れないのはかなりのボケ
0503デフォルトの名無しさん
NGNGwhile (...)
{
...
}
0504デフォルトの名無しさん
NGNGその昔、Bourne Shellのソースみて、「すんげーみづらい」って思った。
0505デフォルトの名無しさん
NGNG0506デフォルトの名無しさん
NGNG(i=0;i<10*s+5;i++)
(i=0; i<10*s+5; i++)
(i = 0; i < 100*s + 5; i++)
(i = 0; i < 100 * s + 5; i++)
0507デフォルトの名無しさん
NGNG条件部分で計算するな、バカ。
0508デフォルトの名無しさん
NGNGプログラマはひさしぶりに休みもらうと
家で何したらいいかわからんのだよ
とりあえず、やることないから2ch
そしたプ板へ・・・
0509デフォルトの名無しさん
NGNG0510デフォルトの名無しさん
NGNGインディアンヒルのスタイルや
GNUのスタイルなら許す。
0511デフォルトの名無しさん
NGNG関数名の後ろも空白あけちゃうし
0512デフォルトの名無しさん
NGNGどれでもない
for (i = 0; i < 100 * s + 5; i++) { <--このスペイシングが常識
0513デフォルトの名無しさん
NGNGセミコロンの前にスペースを入れろよぼけ
0514デフォルトの名無しさん
NGNGセミコロンの前やカンマの前に空白いれるぼけは いってよし!
0515デフォルトの名無しさん
NGNG0516デフォルトの名無しさん
NGNGそんな常識をうれしそうに語るなよ。
カンマ、セミコロンの前はかならず空白を「あけない」、
後ろは(行末じゃないかぎり)かならず1つだけ「あける」のは、Cじゃなくても常識。
0517デフォルトの名無しさん
NGNG「2項演算子の両側には空白をあける」のですが、
その例外が「.」と「->」以外にもあります、さて何かわかりますか?
0518デフォルトの名無しさん
NGNG添え字
0519デフォルトの名無しさん
NGNG0520デフォルトの名無しさん
NGNG添え字演算子
0521デフォルトの名無しさん
NGNG0522デフォルトの名無しさん
NGNGプロジェクトでも間違いなく癌になってる。
0523デフォルトの名無しさん
NGNG#define begine {
#define end }
0524520
NGNG多分添え字(a[1]の1)は項だと言いたいのだろう。
0525デフォルトの名無しさん
NGNGそれ以前に「PG」とか言う用語使うやつは、はっきりいって使えない。
0526デフォルトの名無しさん
NGNGreturn (0);
の括弧を付ける付けないとかあったけど
初心者はexit()関数と混同しちゃうんだよね。
ちなみにおれはすべて同じスタイルで統一されていれば
全然問題ないと思うけどな〜
0527デフォルトの名無しさん
NGNGで、そのほかには?
0528デフォルトの名無しさん
NGNG0529デフォルトの名無しさん
NGNG#define enndo ;}
0530デフォルトの名無しさん
NGNGそのあたりからひろまったのかも。
彼の本は全体的にすごくまともなコーディングスタイルなのに、そこだけ変なのよね.
(まあ、1箇所ぐらいクセがあったほうがかわいいが)
0531デフォルトの名無しさん
NGNGさあ?
俺は+でも||でも空白は入れないが。
0532デフォルトの名無しさん
NGNGおまえにはきいていない。
0534デフォルトの名無しさん
NGNG0535デフォルトの名無しさん
NGNGほかにもあるよん > 例外
0536デフォルトの名無しさん
NGNGおまえの方がかわいいよ。
0537デフォルトの名無しさん
NGNG527を書いたのはおれじゃない。
0538デフォルトの名無しさん
NGNG0539デフォルトの名無しさん
NGNG0540539
NGNG0541デフォルトの名無しさん
NGNG0542デフォルトの名無しさん
NGNG0543デフォルトの名無しさん
NGNGsizeof演算子だって本来()はいらないけど、型の場合は()がいるとか
中途半端な制約だし。強制的に()が必要にすればいいことなのに
なんでこんな糞仕様にしたんだか・・・
0544デフォルトの名無しさん
NGNGEOFを読み込んだ後も getchar() を使い続けてもよいのでしょうか?
OSによっては、問題がおきますか?
例
/* mytest.c */
#include <stdio.h>
int main()
{
int ch, i;
while ((ch = getchar()) != EOF)
putchar(ch);
for (i = 0; i < 1000; ++i)
ch = getchar();
return 0;
}
C:\>bcc32 mytest.c
C:\>.\mytest < mytest.c
0545デフォルトの名無しさん
NGNG0546デフォルトの名無しさん
NGNGいまさらCの糞仕様っぷりに突っ込む奴はド素人
0547デフォルトの名無しさん
NGNG俺のような海よりも広い心をもってないと話にならない
0548デフォルトの名無しさん
NGNG俺のような宇宙と同じくらい広い心をもってないと話にならない
0549デフォルトの名無しさん
NGNG0550デフォルトの名無しさん
NGNG0551デフォルトの名無しさん
NGNG上のレスみてたらやる気なくなった・・・
やっぱこれからはJAVAでしょう!
0552デフォルトの名無しさん
NGNG>>551
おまいらはこのスレこないでください。
0553sage
NGNGありがとうございます。
0555デフォルトの名無しさん
NGNG型の場合に括弧がいるのは
型指定子が演算子の結合規則に従わないからだろ
中途半端なのは言語ではなく、あんたの理解と違うのか
0556デフォルトの名無しさん
NGNG0557デフォルトの名無しさん
NGNG0558デフォルトの名無しさん
NGNG問題の趣旨が違うくないかい?
0559デフォルトの名無しさん
NGNG0560デフォルトの名無しさん
NGNG()はずす事によってデメリットはあっても付けることでデメリットは
ないからな。わざわざ型だけ特別扱いせずにまとめて()で処理すれば
よいってことよ。
0561デフォルトの名無しさん
NGNG付ける必要がないことを知らないのだと思われるデメリットがある。
0562デフォルトの名無しさん
NGNGおまえらの無知を庇う以外のメリットはない
チーム全体の足手まといを早く自覚しろ穀潰しども
0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNG0565デフォルトの名無しさん
NGNG0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNG「お前そんなこと本気で心配してんの?プゲラ」と言ってしまった。
2ちゃんしばらくやめます。さよなら。
0568デフォルトの名無しさん
NGNG悪いけどお前よりずっとプログラムかける自信あるけど?
0569デフォルトの名無しさん
NGNGドスの効かねえ喚きぶりで恥の上塗りか
掃いて捨てるほど型どおりのヒヨッ子だな
0570デフォルトの名無しさん
NGNG| 電波を感知しました。 |
|__________|
/ /
/
_ ビビビ
/||__|∧ /
。.|.(O´∀`) /
|≡( )) ))つ
`ー| | |
(__)_)
0571デフォルトの名無しさん
NGNGお前、文の最期にボケってかいて
ドスを聞かせてるつもりなの?
うざいから帰っていいよ。
0572571
NGNG0573デフォルトの名無しさん
NGNG>>570
0574デフォルトの名無しさん
NGNG教養を感じさせない文ですね(笑
0575gets房
NGNG時代はBasicなんだよ!!
0576デフォルトの名無しさん
NGNG| あなたは十年後にもきっと、せめて十年でいいから戻って
| やり直したいと思っていますよ。
| 今やり直してください。 未来を。
| 十年後か、二十年後か、五十年後から戻ってきたんですよ、今。
\
 ̄ ̄ ̄ ̄| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
.|/
.∧_∧
∧ ∧ (・∀・ )
Σ (; ゚Д゚).__( ⊂ )
(つ_つ__ ̄ ̄ ̄ ̄
 ̄\| VAIO |  ̄∇日 ̄ ̄\
=======  ̄ \
0577568
NGNGオレニマカセロ
0578デフォルトの名無しさん
NGNGご冥福をお祈りします
0579デフォルトの名無しさん
NGNGDel厨氏ね
0580デフォルトの名無しさん
NGNGネタの解説を求む
0581デフォルトの名無しさん
NGNG0582デフォルトの名無しさん
NGNG少し下にあるスレッドくらい読め
0583デフォルトの名無しさん
NGNG0584デフォルトの名無しさん
NGNGせんせぇ、何が言いたいのか理解できません!
0585デフォルトの名無しさん
NGNG0586デフォルトの名無しさん
NGNG0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNGそっとしておけよ。
0589デフォルトの名無しさん
NGNGGWで時間に余裕が出来て馬鹿が結集し、馬鹿が濃くなっただけ。
0590デフォルトの名無しさん
NGNG0591デフォルトの名無しさん
NGNG君もその馬鹿の一人なんだから
0592デフォルトの名無しさん
NGNG0593デフォルトの名無しさん
NGNG0594デフォルトの名無しさん
NGNG0595デフォルトの名無しさん
NGNG0596デフォルトの名無しさん
NGNG0597デフォルトの名無しさん
NGNG0598デフォルトの名無しさん
NGNG0599デフォルトの名無しさん
NGNG│ ヽ( ,_ノ`)ノ 残念 そいつは私のおいなりさんだ
│ へノ /
└→ ω ノ
>
0600デフォルトの名無しさん
NGNG0601デフォルトの名無しさん
NGNG0602デフォルトの名無しさん
NGNG0603デフォルトの名無しさん
NGNG0604デフォルトの名無しさん
NGNG0605デフォルトの名無しさん
NGNG0606デフォルトの名無しさん
NGNG改行コードがLFだけのソースファイルでも平気だと聞きましたが、
それらの両方を使うとダメらしいです。
本当ですか?
Windows用のCコンパイラーでcoolなのはいまなんでしょうか?
0607デフォルトの名無しさん
NGNGいまなんです。
0608デフォルトの名無しさん
NGNG本当かどうか自分で試せないのか?
下手の道具選びとはよく言ったものだ
0609デフォルトの名無しさん
NGNG0610デフォルトの名無しさん
NGNG試せてたら質問しないだろうに。
(私も持ってないので試せないので答えられないが)
0611山本五十六
NGNG0612デフォルトの名無しさん
NGNG0613デフォルトの名無しさん
NGNGわろた。俺もちょと気になる。
0614デフォルトの名無しさん
NGNGどのあたりで増えたんだろ。きっと何かぼけな本が流行らせたんだと思うが...。
(日本でしか見かけないし)
0615デフォルトの名無しさん
NGNG0616デフォルトの名無しさん
NGNGいまでは「K&R」スタイルってのがそうですかね?
で、これは
while (...) {
...
}
ってやつなんですが、これの場合、elseはどうしてます?
if (...) {
...
} else {
...
}
と
if (...) {
...
}
else {
...
}
は、どっちが普通なのかしらん?
0617デフォルトの名無しさん
NGNG0618デフォルトの名無しさん
NGNG連休の話題といえばそれでしょ
0619デフォルトの名無しさん
NGNGコーディングスタイルといっても、変数の名前の付け方や、整数の扱いやその他いろいろ
あるが、その中でも、インデントとスペイシングと中括弧の位置などの「みばえ」の
部分は、たしかに連休向きだね。
0620デフォルトの名無しさん
NGNG呼び出した関数の履歴(ヒエラルキ)が
GUI的にわかるフリーのツールない?
↓こんな風に表示される
a()->b()-+->c()
-->d()
で、c()をクリックすると、c.cが開いて、
c()のところに飛んでくれるみたいな。
0621デフォルトの名無しさん
NGNG俺もほしいぞ
0622デフォルトの名無しさん
NGNGVisual Studioでできる。
0623デフォルトの名無しさん
NGNG0624デフォルトの名無しさん
NGNGたどりたいなら、viでcontrol+] すればいい
0625デフォルトの名無しさん
NGNGおれは最初に習ったのがCOBOLだったんで、
IFとELSEは対応してるっつー考えが染み込んでしまって
if (){
}
else{
}
とやってしまう。
0626デフォルトの名無しさん
NGNG空白あけろよぼけ
0627デフォルトの名無しさん
NGNG626にエサをやらないでください
0628デフォルトの名無しさん
NGNG(とiが、0と)がセットみたいでいや。
if( i == 0 ) か if(i==0) がいい。
hoge(0, 3, 5);
自転車の片方補助輪みたいでいや。
hoge( 0 , 3 , 5 ); か hoge(0,3,5); がいい。
なんて言ったら怒られそう。
0629デフォルトの名無しさん
NGNG0630デフォルトの名無しさん
NGNG0631デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1068752664/l50
0632デフォルトの名無しさん
NGNGコーディングスタイルなんですが。
static int
func_add(
int a;
int *b;
double c;
)
{
/* 関数の中身 */
}
0633デフォルトの名無しさん
NGNG0634632
NGNGstatic int
func_add(
int a,
int *b,
double c
)
{
/* 関数の中身 */
}
0635デフォルトの名無しさん
NGNG0636デフォルトの名無しさん
NGNG0637デフォルトの名無しさん
NGNGこれの事かな?
にわかなモンで間違ってたらスマソ
0638デフォルトの名無しさん
NGNGchar buf[1024];
fgets(buf, sizeof buf, stdin);
if (sscanf(buf, "%d%d", &x, &y) != 2) 〜〜〜〜〜;
0639デフォルトの名無しさん
NGNGそのコーディングスタイルは関数の検索にgrep使うお馬鹿さんが好んで使うスタイルだな。
恥かくからあまり他所では使わないほうがいいよ。
0640デフォルトの名無しさん
NGNG0641デフォルトの名無しさん
NGNG使いこなせない人はプログラマとしては猫以下。
0642デフォルトの名無しさん
NGNG無駄に行数を増やしたいならいいかも。
0643デフォルトの名無しさん
NGNG0644デフォルトの名無しさん
NGNG知っていて聞いているだろ?
0645デフォルトの名無しさん
NGNG�dクス
そんなのも必要なんだねぇ…難しいなぁ
0646デフォルトの名無しさん
NGNGにゃあ?
0647デフォルトの名無しさん
NGNGなぜおばかなんですか?
>使いこなせない人はプログラマとしては猫以下。
検索以外の機能でgrepは有用だということですか?
0648デフォルトの名無しさん
NGNG0649デフォルトの名無しさん
NGNGそりゃツールのために定型スタイルに沿ってコーディングするのが悪いというわけではない。javadocとかな。
だが、ツールのために、規約があまりにも歪むようでは本末転倒。過ぎたるはうんこ。
0650デフォルトの名無しさん
NGNGおれはてっきり引数の数が多くなるとわかりにくくなるから
>634みたいなスタイルにしていると思ってた。
0651デフォルトの名無しさん
NGNGf(a, b, c)
int a,
int b
char c
{
}
みたいなやつ
0652デフォルトの名無しさん
NGNG0653デフォルトの名無しさん
NGNGやってる。正規表現検索できるエディタなら「^func_add」で一発jump
できるから。
もちろん関数リスト出せるGUIなエディタとかならそんなの必要ないと
いう話もあるけど、商用Unixで低機能なvi使う事が多いんで、Cで書く
時はもうそう書くのが癖になっちまってる。
もっととも人に勧めたり強制するつもりはさらさらないけど。
0654デフォルトの名無しさん
NGNGパラメータにそれぞれコメント書くために>>634みたいに書いてたことがあった。
けど、当時使ってたエディタ(つかctags)でタグジャンプできなくなったので、すぐにやめたw
0655デフォルトの名無しさん
NGNG0656デフォルトの名無しさん
NGNGBEGINとかENDに置き換える奴を嘲笑するスレってあると思うんですが、
あの嘲笑には合理的な理由があるんでしょうか?
それともCの世界のジャーゴンに馴染めない奴を村八分的に笑っているだけ?
正直、C#とかでコード書いてると、中括弧の可読性の悪さにいらついて
しょうがないんですが。
0657デフォルトの名無しさん
NGNG仕事でどうしてもCを使うなら、そんなプロジェクトチームを混乱させるような所業はもってのほかだし。
0658デフォルトの名無しさん
NGNGどのブロックの表記がわかりやすいかの議論は確かにあるけど
Cでは{}を使うことになっている。
その決まりを曲げてまでBEGIN/ENDにする意味はないってこと。
ブロックに限らず明確で大きなメリットがない限りは(デファクト)スタンダードにあわせるのが筋。
自分がなれているという理由だけで他の言語等のルールを持ち込むのは迷惑。
0659デフォルトの名無しさん
NGNG旧式を知らない若造(もしくは当時バカガキの成れの果て)が
訳知り顔で語ってんじゃねえよ
隙だらけだぜ? てめーのコード
0660デフォルトの名無しさん
NGNGんだ、これにつきる
0661デフォルトの名無しさん
NGNG| 電波を感知しました。 |
|__________|
/ /
/
_ ビビビ
/||__|∧ /
。.|.(O´∀`) /
|≡( )) ))つ
`ー| | |
(__)_)
0662656
NGNGデファクトスタンダードに従え、ってのは一見理があるようにも思えますが
私は非論理的だと思いますね。
コード中の“}”をみて、いったいどのブロックの終端を表しているのか
パッとわからずにいらいらしたり、“}”の非明示性から勘違いによるバグを
発生させた経験はCでコードを書いてる人なら誰でも少なからずあるはず。
要するにこの表記法には明らかな弊害がある。
一方、たとえば“}”を替わりに“EndIf”“EndFor”“EndFunction”
などと表記した場合、上記の弊害はかなりの程度抑制できる。
それでいてこういう表記法が何か新たな弊害を生むか、と言えば
少なくとも私はそうは思えない。
EndIfという表記を見て、これがIfブロックの終端を表すことが分からない
プログラマなんて果たしているでしょうか?
0663デフォルトの名無しさん
NGNGだから、「みたいなやつ」ってかいてあんじゃんか。
0664デフォルトの名無しさん
NGNGま、そんなことしたらエディタの支援が受けられなくなるわけで。
括弧の対応なんざインデントでもわかるしな。
どのレベルまでインデントしたかわからなくなってしまうようなコードは、
それはそんなに深くインデントするようなクソなコードを書いた方が悪いんだしw
0665デフォルトの名無しさん
NGNG複数ネストしてたら結局その部分はカバーできない。
というか、インデントによって対応を明示する慣習で解決してるんだが。
0666デフォルトの名無しさん
NGNG何言ってんだよ。そんなのインデントすれば済むことだろ?
逆にインデント無茶苦茶でもEndIfなら読みやすいとでも思っているのか??
仮にあなたがそう思っているとして、周りの声に耳を貸す気はあるか???
議論を始める前の目的意識から間違ってて論理もクソもあるかよ。
0667デフォルトの名無しさん
NGNG0668デフォルトの名無しさん
NGNG0669デフォルトの名無しさん
NGNGこういうコードがあったとして、あとから来た奴がbegin/end置き換えマクロを使うとどうなる?
個人で完結していて後から誰も触らないならどんなマクロも自由に使えばいいだろう。
begin/endはままあるけど、endif/endforなんてのは誰も上げない。
つまりは{}の置き換えに可読性の向上といった意味はない。
自分の流儀に合わせようという姿勢しかないだろ?
だいたい、すぐわからないのはインデントが統一されてない
糞コードを書いてる証拠なわけだ。
0670デフォルトの名無しさん
NGNG0671デフォルトの名無しさん
NGNGそれがすべてだろ。
0672デフォルトの名無しさん
NGNG>個人で完結していて後から誰も触らないならどんなマクロも自由に使えばいいだろう。
と思ってbourneさんはshをそのように書いてしまって、
後々までメンテが悪夢のようになるという害悪と垂れ流してしまった。
いやね、EndIfとかがわかりやすくていいというのなら、
それはそういうのがある別の言語でやって欲しいっす。
たしかVBってそうじゃなかったっけ。
あとshならcaseを閉じるのはesacだし、ifを閉じるのはfiだ。
0673デフォルトの名無しさん
NGNGまー、人に見せる時点でリライトしろと
0674656
NGNGインデントをする、っていうのは当然自明の前提で言ってますよ。
もちろん、ちゃんとインデントで対応さえつけていれば、8割がた迷ったり
混同したり、ってことはないのは認めます。(それでも、「余分なことに脳のパワーを
とられている感」はやっぱり残りますが。いや、それはおまえの頭の性能のせい、って言われれば
これはそれまでですが・・・・・・。)
でも残りの2割の、パッとみて対応関係がわからないようなコードにおける弊害は
やっぱり気になるし、私はそれは”}”をもっと明示的な表現で置き換えることで
こうした弊害は回避できると思うのに、なんかこういうのが馬鹿にされるような
空気があるから、その「空気」には本当に合理的な理由があるのか、それともやっぱり
単なる空気に過ぎないのか、知りたいと思って質問させてもらってるわけです。
0675デフォルトの名無しさん
NGNGつーか、リクツですら筋が通っていないがな。
まわりに合わせるのが一番なんだよ、少なくともこれに限ってはね。
Win32APIのハンガリアンもどきとか、上で出ているshとか、使ったことあればわかるっしょ。
Gameでも個人的に作るだけってんなら、好きにしていいけど。
0676デフォルトの名無しさん
NGNG>656
英米圏の人が書いたコード見たことあるだろ?ぱっと見
全てアルファベットでどこがコメントかどかがソースか見分けづらい。
その点、日本人は日本語でコメントかけるからコメントとソースの
判別がしやすい。それと一緒で{}記号も十分にブロックの終端を示す
役割は果たせてると思うぞ。
0677デフォルトの名無しさん
NGNGパッと見て対応関係が分からないコードなら、どうしたって見通しは悪いぞ。
0678デフォルトの名無しさん
NGNGBegin
if (...)
Begin
...;
EndFor
コンパイルエラー出ないぞ
0679デフォルトの名無しさん
NGNGインデントで整理できない残りの2割って何だよ?
巨大関数か?? それはロジックが組めない未熟のせいであって、言語が何であろうが関係ないぞ。
0680デフォルトの名無しさん
NGNG0681デフォルトの名無しさん
NGNGさすがにコメントについての意見は賛同しかねる
エディタで色分けするべきだから
0682デフォルトの名無しさん
NGNG0683デフォルトの名無しさん
NGNG賛同も何もあくまで例えで言っているわけで・・・
0684656
NGNG整理できない、なんていってません。
ぱっと見て対応関係がわからないコードがある、といっているんです。
いや、なんか「どんな処理でも可読性を保ちつつ、
かつコンパクトな関数に落としこめるはずだ」とか思ってる人がいますが、
現実には必ずしもそんなことはないんですよ。(もちろん、イージーなことばっか
やってれば、それはその限りにおいてはそのとおりでしょうが。)
具体的にどんなだよ、ってことなら、例えば私はWindows DDKのUSB関係の
コードつついてるんですが、こういうののコード見てもらうと私の言ってることを
体感してもらえると思うんですけど。(もちろん、こういうのの把握能力が超絶してる
人にとっては、なんてことないのかもしれませんが、標準的な頭の性能の人にとっては
結構キツイ場合がある、といっているわけでして。)
0685デフォルトの名無しさん
NGNG>“}”の非明示性から勘違いによるバグは誰でも少なからずあるはず。
ブロックで囲まなかったことによるif-elseの対応関係ミスのバグはありうるが、
ブロックで囲むことによる弊害は聞いたことが無い。インデントですべて解決する。
>一方、たとえば“}”を替わりに“EndIf”“EndFor”“EndFunction”
>などと表記した場合、上記の弊害はかなりの程度抑制できる。
C言語にはif文用の{}やfor文用の{}があるわけではなく、
これらは複文とかブロックとかcompound statementとか呼ばれる文を一まとめにするものである。
>それでいてこういう表記法が何か新たな弊害を生むか
生む。山のように文法が増える。
構造体・共用体・列挙体・関数定義・while・do-while・for・if・else・else if・switch
これら全部に別の名前を付けるのは煩雑以外の何者でもない。
(同じ傾向のものでまとめたところでさして変わりはしない)
かつ、以下のような文はどう記述するのか?
int main(void)
{
int i;
{
int i;
...
}
...
}
より分かりにくくなるだけではないか。
0686デフォルトの名無しさん
NGNGそのWindows DDKのUSB関係のコードはBEGIN,ENDマクロを使えば見やすくなるのか?
0687デフォルトの名無しさん
NGNGお前は俺と同じでくだらないことにつっこむのが好きみたいだな
俺も同じようにつっこませてもらうが日本語翻訳無しのC本で
コメントにわざわざ色分けしているやつがあるなら教えてくれ。
皆が皆お前が思っているような環境ばかりじゃないんだよ。
0688デフォルトの名無しさん
NGNGISO/IEC 9899:1999はコメントが斜体になっていて見やすいが?
>皆が皆お前が思っているような環境ばかりじゃないんだよ。
クロスコンパイラ使えよ。それが嫌ならviでも使ってろ。
言語やコードに求めるものと、エディタに求めるものは明確に区別するべき。
0689デフォルトの名無しさん
NGNGソースは全て手書き、コードジェネレータなんて触った事もないって人間なんだろうな。
0690デフォルトの名無しさん
NGNGとりあえず前戯省略。
char filename[60]
main(){
gets(filename);
file_open();
}
file_open(){
FILE *fp;
fp = fopen(filename, "r");
fclose(fp);
}
動作
出来上がったファイルをクリックして実行
ファイルあり→そのまま終了
ファイルなし→メモリがread...とかいうエラー
コマンドプロンプトから実行
ファイル有無に関わらずメモリがreadに云々言われる
環境はWin2kです
ファイル名をグローバル変数に格納したうえ完璧に動くようにするにはどうすればよろしいでしょうか
0691デフォルトの名無しさん
NGNG0692デフォルトの名無しさん
NGNG0693デフォルトの名無しさん
NGNGネタ?
fopenの戻り値を確認してfcloseしろ。
0694デフォルトの名無しさん
NGNG676氏の言う”例え”の意味わかっているんだろうか・・・
0695デフォルトの名無しさん
NGNG0696デフォルトの名無しさん
NGNGあー、すみまそん。。。ネタじゃないです
かなり省略気味に書いたんです
実際は
if((fp=fopen(filename, "r")) == NULL){
printf("File not found");
fclose(fp);
return 1;
} else {
fclose(fp);
return 0;
というコードなんですが、それでも同じ条件で落ちちゃうんです・・・
もしかしてfile not found の後のfcloseが要らないって事ですか?
0697デフォルトの名無しさん
NGNG0698デフォルトの名無しさん
NGNGそれじゃ結局fcloseを呼んでいるだろ。
> もしかしてfile not found の後のfcloseが要らないって事ですか?
当然。
要らないというか呼んではいけない。
0699デフォルトの名無しさん
NGNG0700デフォルトの名無しさん
NGNG>>697
>>698
ありがとう、ご迷惑おかけしました
0701656
NGNGそういう All or Notingの議論はしていません。
宗教じゃないんだから、XXを原理主義的な規範とすべきだなどどは言ってません。
そうではなく、まったく逆に、つまらない「掟」に縛られることなく、
柔軟に、目的合理的に手段を選択すべきではないのか?、といいたいのです。
つまり早い話が、{}の置き換えが可読性に資する場面ではそれを使うべきだし
そうでなければ当然使うべきでない、そういう柔軟性が必要では?、と。
>>686
場合によっては、Yes。(実践してます)
0702デフォルトの名無しさん
NGNG各々が俺ルールに従って好き勝手に日本語を改変して喋りまくったら
円滑なコミュニケーションがとれないだろ。
それにあんたが思うほどbegin, endは{, }よりも合理的とは言えないよ。
開発効率はそれとはもっと捌の部分に左右されるということが
もうすこし(トータル49万行くらい)コードを書いていくと分かると思うよ。
0703デフォルトの名無しさん
NGNGワロタ。とりあえず、貴方がそうしたいなら同じプロジェクトのメンバー説得して
そのようにやればいいんじゃないの?(説得できるなら)
ただ、おれの知る限りNもFもHもSもそういうコーディングスタイルは
認めないと思うよ(笑
0704デフォルトの名無しさん
NGNG“EndIf”“EndFor”“EndFunction”が可読性を高めるのなら
テキストエディタで開いたVBのコードは可読性が高いんかな?
VBで可読性が高いコードもあるが、そうなっているから可読性が高いというのは見たことがない
所詮コードの可読性なんて文法(中括弧の置き換え含む)ではなくて書き方(インデントの仕方とか)や
アルゴリズム(適切なコード分けを含む)だと思うんだが
一番見たくないのはインデントがないとかでたらめなコード
0705デフォルトの名無しさん
NGNGソースから設計書を生成するのに掛かる手間が結構違ったよ。
0706デフォルトの名無しさん
NGNGどうしても、長いソース書いてしまって、終端が分かりづらいなら
終端にコメント加えればいいし。
0707デフォルトの名無しさん
NGNGだからと言って、そういうコードを書くような香具師に限って
while () {
・
・
・
} /* end for */
なんて書きかねない罠。
0708デフォルトの名無しさん
NGNG0709デフォルトの名無しさん
NGNG> if(i == 0)
> (とiが、0と)がセットみたいでいや。
> if( i == 0 ) か if(i==0) がいい。
っていうか、それ以前に「if」の後があいてないからそんなことになるんだろ ぼけ
0710デフォルトの名無しさん
NGNG> scanfを使うと改行を入力したらおかしくなるんですがどうにかなりませんか?
っていうか、使うな > scanf
使うやつはバカ
0711656
NGNG0712デフォルトの名無しさん
NGNGこの人そればっか。
0713デフォルトの名無しさん
NGNG> grepのためにそんなミョウチキリンな規約を強要しているのなら、DQNってことだ。
逆だろ。関数定義の先頭を検索するためだったら、むしろ引数は一緒の行に書いたほうが
便利じゃん。
わざわざ引数を別の行に1つずつ書くのは、後ろにコメントつけたいやつがやることだろ。
それぐらい常識
0714デフォルトの名無しさん
NGNGそこで終わってる人なんですよ…
憐れなものです。
0715デフォルトの名無しさん
NGNG> いう話もあるけど、商用Unixで低機能なvi使う事が多いんで、Cで書く
> 時はもうそう書くのが癖になっちまってる。
こいつ、viの使い方もろくにわかっていないぼけ
0716デフォルトの名無しさん
NGNGつーか、使うなっていうのは不特定の人間に使わせるアプリケーションに
使うなとかいう意味であって、scanf自体が悪ってわけじゃない。
たまに宿題スレとかでいちいちscanfに突っ込む奴も居るが
こいつらの方が何も考えずに喚いてるだけに見えるわけだよ。
0717デフォルトの名無しさん
NGNGfind と grep の方がすき
0718デフォルトの名無しさん
NGNGたまには外に出ようよ
0719デフォルトの名無しさん
NGNG> あとshならcaseを閉じるのはesacだし、ifを閉じるのはfiだ。
じゃあoknamを閉じるのは?
0720デフォルトの名無しさん
NGNGCには「予約語」などありません。
0721デフォルトの名無しさん
NGNG> gets(filename);
getsつかうなよぼけ
> fp = fopen(filename, "r");
エラーチェックしろよぼけ
なんでおれがつかうなっていうものばかり使うんだ? ぼけは
0722デフォルトの名無しさん
NGNG空白あけろよぼけ。
たいがいボケなことやってるやつは、ここに空白をあけない
0723デフォルトの名無しさん
NGNGいーやscanf自体が悪い。
そこがわかってないからおまえはぼけなんだ。
0724デフォルトの名無しさん
NGNGた い が い ボ ケ な こ と や っ て る や つ は 、 こ こ に 空 白 を あ け な い
0725デフォルトの名無しさん
NGNGへんな空白禁止
ふつうの空白にしろ
0726デフォルトの名無しさん
NGNG「手抜きでつかう分にはいいだろ」とかいってたが、そのせりふがそもそもぼけ
たとえば「テストでちょっと書くだけのコードだからforなんてつかわなくても
同じことをgotoで書いてもいいだろ」って言ってるのとなんらかわらないことに
気づいていない。
かえってややこしくなるだけなのにね。
scanfで質問してるぼけは、みんなそういうやつばかりだ。
つまりscanfの出番は 100%ない。
gotoの出番なら0.01%ぐらいどこかに残ってるかもしれないが。
なのにscsnfの出番があると信じているやつは、
はっきりいってぼけ。ろくな本読まなかったんだろうね。
0727デフォルトの名無しさん
NGNGプ
0728デフォルトの名無しさん
NGNGswitchに合わせろ ぼけ。
0729デフォルトの名無しさん
NGNG理由を書かないから頭が悪いって思われるんだ。
0730デフォルトの名無しさん
NGNGプログラマとして閉経して更年期障害おこしてるかわいそうな人ですね…
0731デフォルトの名無しさん
NGNG0732デフォルトの名無しさん
NGNGだれも批判などしてないのでは?
こういうのは批判だけど > 批判するときは理由を書けよ
0733デフォルトの名無しさん
NGNGさ り あ
が
っ
て
た ま
い
し り
ま
0734デフォルトの名無しさん
NGNGCのキーワードは全部で何種類あるでしょう? > 知ったかぶり君
0735デフォルトの名無しさん
NGNG0736デフォルトの名無しさん
NGNG0737デフォルトの名無しさん
NGNG0738デフォルトの名無しさん
NGNGそれは39056442ペイジに書いてありますね。
0739デフォルトの名無しさん
NGNG0740デフォルトの名無しさん
NGNGいーや、おまえは頭が悪い。
そこがわかってないからおまえはぼけなんだ。
0741デフォルトの名無しさん
NGNG32個!
0742デフォルトの名無しさん
NGNG日本語を勉強し直して来い。
0743デフォルトの名無しさん
NGNG0744デフォルトの名無しさん
NGNGおまえの頭がわるいのにそれをわかってないぼけが
「手抜きでつかう分にはいいだろ」とかいってたが、そのせりふがそもそもぼけ
たとえば「テストでちょっと書くだけのコードだからforなんてつかわなくても
同じことをおまえに頼んでもいいだろ」って言ってるのとなんらかわらないことに
気づいていない。
かえってややこしくなるだけなのにね。 wwwwwwwwww
scanfの罵倒しかチャンスの到来しないぼけは、みんなそういうやつばかりだ。
つまりおまえの出番は 100%ない。
longjmpが使えないアフォの出番なら0.01%ぐらいどこかに残ってるかもしれないが。
なのにおまえの出番があると信じているやつは、 おまえだけ。
はっきりいってぼけ。ヤクでもキメてんだろうね。
0745デフォルトの名無しさん
NGNG0746デフォルトの名無しさん
NGNG0747デフォルトの名無しさん
NGNGむりだろ。
まともにいいかえせないので、あいてのいうことまねするのは
頭が悪いと小学校の高学年になってもやるやつがいる
(ふつうは5,6歳まで)
0748デフォルトの名無しさん
NGNG0749デフォルトの名無しさん
NGNG>ぱっと見て対応関係がわからないコードがある、といっているんです。
だから何なの?
while(...)
BeginWhile
/* ... */
EndIf
DDKのコードがこれで見やすくなるとでも言いたいのか?
あんた、論理ってさっき言ってたよな。気は確かか??
0750デフォルトの名無しさん
NGNGこれから入門するレベルです。
0751デフォルトの名無しさん
NGNG> while(...)
っていうか、まず空白あけろよ ぼけ
話はそれからだ。
そこをあけてないようなやつが、何かもっともらしいこと言っても無駄。
0752デフォルトの名無しさん
NGNGwhile(...)
BeginWhile
/* ... */
EndIf
// 正常終了
while(...)
BeginWhile
/* ... */
EndWhile
0753デフォルトの名無しさん
NGNG1000!
0754デフォルトの名無しさん
NGNG>ぱっと見て対応関係がわからないコードがある、といっているんです。
goto L2;
L1:
EndWhile
L2:
while(...)
BeginWhile
if(...)
BeginIf
goto L1;
Endif
げらげら
0755デフォルトの名無しさん
NGNGもしかしてちょコラたん?
こんなところにも大発生!?
もしかして、自作板やPCげー板の奴らに反論するために
Cのお勉強開始したの!?
0756デフォルトの名無しさん
NGNGEndFunctionItsNameIsHogeHoge
おれはいつもこうやってるな > }
0757デフォルトの名無しさん
NGNGttp://www.catnet.ne.jp/kouno/c_faq/c10.html#0
0758デフォルトの名無しさん
NGNGだからあけろよ ぼけ
0759デフォルトの名無しさん
NGNG空気読めてないレスキタ━━━━(゚∀゚)━━━━!!
>>2に書いてあるだろ。
Borland C++ Compiler 5.5.1
http://www.borland.co.jp/cppbuilder/freecompiler/
0760デフォルトの名無しさん
NGNGそれ、ほんとうにおすすめなんですか?
ほかにはないですか?
0761デフォルトの名無しさん
NGNGEndIfとEndWhileは別のものを割り当ててるのか?
たしかにそれでエラーでるなら便利かもな。
0762デフォルトの名無しさん
NGNGいや、言ったこと疑うならそもそもここで訊くなよ低脳。
0763デフォルトの名無しさん
NGNGおすすめです。
0764デフォルトの名無しさん
NGNGsprintf自体が悪なんです。
snprintfを使うようにしましょう。
それがない処理系を使っている人は首を釣りましょう。
0765デフォルトの名無しさん
NGNGこらこらコンパイルエラーでは正常終了しか起こらないぞ
0766デフォルトの名無しさん
NGNGむしろ、開けろなどと言って啓蒙するよりもほっといた方がいいのでは?
スペースを入れるようになっただけの「ボケ」が増えたら炙り出すのが面倒になりませんか?
0767デフォルトの名無しさん
NGNG#define BeginWhile {
#define EndWhile }
while (...)
BeginWhile
EndWhile
#undef BeginWhile
#undef EndWhile
#define BeginIf {
#define EndIf }
if (...)
BeginIf
EndIf
#undef BeginIf
#undef EndIf
#define BeginWhile {
#define EndWhile }
while (...)
BeginWhile
EndWhile
#undef BeginWhile
#undef EndWhile
可読性最高
0768デフォルトの名無しさん
NGNG0769デフォルトの名無しさん
NGNGこれは?
Microsoft Visual C++ Toolkit 2003
ttp://msdn.microsoft.com/visualc/vctoolkit2003/
0770デフォルトの名無しさん
NGNG#define BeginWhile {
while (...)
BeginWhile
#undef BeginWhile
#define BeginIf {
if(...)
BeginIf
#undef BeginIf
#define EndIf }
EndiWhile // compile error
#undef Endif
#define EndWhile }
EndWhile
#undef EndWhile
うーん、すばらしい
0771デフォルトの名無しさん
NGNGnmakeがないから、bccの方が易しい
0772デフォルトの名無しさん
NGNG#define BeginWhile {
#define BeginFor {{
#define BeginDo {{{
#define BeginIf {{{{
#define Endif }}}}
#define EndDo }}}}
#define EndFor }}
#define EndWhile }
while(...)
BeginWhile
/* ... */
Endif // compile error
これでどうだ?
0773デフォルトの名無しさん
NGNG0774デフォルトの名無しさん
NGNG#define BeginFor { int statement = 2;
#define BeginDo { int statement = 3;
#define BeginIf { int statement = 4;
#define EndIf assert(statement == 4); }
#define EndDo assert(statement == 3); }
#define EndFor assert(statement == 2); }
#define EndWhile assert(statement == 1); }
0775デフォルトの名無しさん
NGNG#define BeginFor {int a=0;{int b=0;{
#define BeginDo {int a=0;{int b=0;{int c=0;{
#define BeginIf {int a=0;{int b=0;{int c=0;{int d=0;{
#define Endif }d=1;}c=1;}b=1;}a=1;}
#define EndDo }c=1;}b=1;}a=1;}
#define EndFor }b=1;}a=1;}
#define EndWhile }a=1;}
これならどうだ
0776デフォルトの名無しさん
NGNGまいった。でももうお腹いっぱい。
0777デフォルトの名無しさん
NGNG0778685
NGNG>そうではなく、まったく逆に、つまらない「掟」に縛られることなく、
>柔軟に、目的合理的に手段を選択すべきではないのか?
はっきり言うとね、言語仕様って言うのはねうちらよりもはるかに優秀なプログラマが
うちらよりもはるかに長い時間議論をして、はるかに長い間テストされてきた結果なのよ。
でね、私の反論はそれを踏まえて「合理的な理由が無い」って言っているのですよ。
つまりね、「合理的な手段を選択した結果、Endifはいらない」ってことなのですよ。
0779デフォルトの名無しさん
NGNG0780デフォルトの名無しさん
NGNG>でね、私の反論はそれを踏まえて「合理的な理由が無い」って言っているのですよ。
虎の意を狩る狐だな。興ざめ
0781デフォルトの名無しさん
NGNGIMEのばかぁ〜
s/意/威/
s/狩/借/
0782デフォルトの名無しさん
NGNG0783デフォルトの名無しさん
NGNGまったく答えになってないが。
0784656
NGNGそういう思考法は合理主義、あるいは機能主義ではありません。
「伝統主義」といいます。非文明社会の成員の一般的な考え方ですね。
いわゆる「永遠の昨日」という奴ですな。
合理的、というからにはどのように「理に適う」のかを説明可能でなければ
なりません。
徹頭徹尾、その理にかなうさまの説明がないではありませんか。
0785デフォルトの名無しさん
NGNG虎の威を借りて何が悪いのか。
さすがに自分の話の正当性の根拠に、自説を引用してくるような人は違いますな。
0786デフォルトの名無しさん
NGNGBEGIN ENDに置き換える合理性ってのは一度でも説明されたっけ?
BeginWhileで始めてEndIfで閉じれるなんてのは、混乱を招くだけですが?
0787デフォルトの名無しさん
NGNG悪いとは言ってないし、そういう意味の文脈も書いてない。
おまえの話に興味が失せたと言っている。
内容がないよう
0788デフォルトの名無しさん
NGNG0789デフォルトの名無しさん
NGNG俺は685じゃないよぅ
ちょコラたんファンだから触らずに居られないだけだよぅ
0790デフォルトの名無しさん
NGNG0791デフォルトの名無しさん
NGNGおい、このぼけはどこ行ったんだ?
0792デフォルトの名無しさん
NGNGかっこがおおくてよめません。
0793デフォルトの名無しさん
NGNGMFCのメッセージマップのように
その構造を意識させないで書けるようにする場合くらいだよな。
構造そのまま{}を置き換えるだけなのは無駄な労力でしかない気がするよ。
0794デフォルトの名無しさん
NGNG半べそかきながら荷物まとめて夜逃げしますた。
0795デフォルトの名無しさん
NGNGBegin setq fuga 2 End End Begin progn Begin setq hoge 0 End
Begin setq fuga 1 End End End
0796デフォルトの名無しさん
NGNGhinesを髣髴とさせるフォルムだなw
0797デフォルトの名無しさん
NGNGせんせいごめんなさい。ぼくがまちがってました。
0798デフォルトの名無しさん
NGNG0799デフォルトの名無しさん
NGNG0800デフォルトの名無しさん
NGNG0801デフォルトの名無しさん
NGNG俺は普通に書く。
0802デフォルトの名無しさん
NGNGなんでprintfとかの後は開けないの?
もしかしてアホなの?
#include<stdio.h>
int main (){
printf ("←開けろよ(プ");
return 0;
}
0803デフォルトの名無しさん
NGNG0804デフォルトの名無しさん
NGNGまぁ初心者には教えてやるよ。
printfは関数、ifとかwhileは関数じゃない。
もちろん、returnも関数ではない。
0805デフォルトの名無しさん
NGNG自分の勝手で済む香具師に誰も口出ししたかねーよ疲れるだけ
0806デフォルトの名無しさん
NGNGだから何で制御文は開けて関数は開けないの?
区別付けやすいから?プ
プログラマーに向いてないんじゃないの?
開けた方がいいよ。プ
0807デフォルトの名無しさん
NGNG連休中だからといって、
あまり遅くまで起きていてはいけませんよ。
0808デフォルトの名無しさん
NGNGつーか、そこだけじゃない
突っ込みどころ満載だぞ
おまえのコード
0809デフォルトの名無しさん
NGNG0810デフォルトの名無しさん
NGNGLispにはCのプリプロセッサよりもはるかに高機能なマクロがありますよ。
うまく使えば括弧を減らせます。が、撲滅は無理ですw
つか郷に入らば郷に従えだ。括弧に慣れましょう。
Lispの仙人は括弧があることを忘れてるそうです。
0811685
NGNGあー、多分あなたは私のことを「偉い人の言いなり」なひとと勝手に思い込んで
私の発言をすべて色眼鏡を通して読んでるんじゃないかな?
確かに私の文章は「偉い人が言っている。だから正しい」って言っているように読むことも出来るよ。
>徹頭徹尾、その理にかなうさまの説明がないではありませんか。
よっぽどの理由が無い限り文法に例外を持ってきてまで言語仕様を変える必要は無い。
一貫性のほうがはるかに大切だ。ってこと。で、あなたはよっぽどの理由を挙げていない。
漏れだって昔は「行の終わりのセミコロン(;)って意味無くないか?忘れやすいし」って思ったさ。
最後に言うことは「自分が思いついたことはたいてい過去に誰かが思いついている」だな。
こんな議論は大昔から何度もやってきたのよ。それを踏まえての発言なら良いんだが、
それすらも調べずに合理性だのなんだのわめいても仕方が無い。
その行為自体に合理性が無いのだよ。土俵にすら上がれていない。
過去の伝統に縛られず新しい物を提案するのは良いことだが、
それを成し遂げるためにはそれなりの実力が必要なのだよ。
0812デフォルトの名無しさん
NGNG0813デフォルトの名無しさん
NGNGま、お前には千年かかっても無理だけどな( ´,_ゝ`)プッ
0814デフォルトの名無しさん
NGNG俺は656ではないが、あんたの話は無茶苦茶だ。聞くに堪えない。耳が腐る。
最近減ってきたが人が何か言うたび過去ログ過去ログと五月蝿い輩と
過去に誰がどんな話してたかチェックし終わるまで議論の資格がないというあんたには
合い通じるところがある。そういうあんたは世界中の論文は読み終わったのか?
あー、だから内容がないんだな、あんたの話には。自分が議論してないわけか。
0815デフォルトの名無しさん
NGNG0816デフォルトの名無しさん
NGNGメアドにsageって入ってますよ
0817デフォルトの名無しさん
NGNG嘆いてないでどっかに出かけろよ( ´,_ゝ`)プッ
0818デフォルトの名無しさん
NGNG0819685
NGNGはぁ?何で2chの過去ログ話が出て来るんだよ。そういうこといってるんじゃない。
goto文不要説とか、switch文のフォールスルーとかif文の中の代入文とか、銀の弾丸とか。
まあ、おまえには世界中の論文かもしれないがな…。
>過去に誰がどんな話してたかチェックし終わるまで議論の資格がない
すべての話をチェックしろといっているわけではなく、大まかな過去の流れを掴めと言っている。
かつ、資格がないというのは「調べようとしない」からだよ。
無知は罪ではないが、知ろうとしないのは罪である。
0820デフォルトの名無しさん
NGNG0821デフォルトの名無しさん
NGNG{
char buf[1024];
int i;
for (i = 0; i < 7; i++) {
fgets(buf, 1024, fp);
buf[strlen(buf) - 1] = '\0';
slogan[i] = malloc(sizeof(char) * (strlen(buf) + 1));
strcpy(slogan[i], buf);
}
}
int main(void)
{
char *slogan[7];
int i;
read_slogan(stdin, slogan);
for (i = 0; i < 7; i++) {
printf("%s\n", slogan[i]);
}
return 0;
}
0822821
NGNG2点教えてください。
@一点目@
read_slogan()関数は実引数にstdinを指定していますが
直接fgets()関数にstdinを使うのは変ですか?
@二点目@
read_slogan()関数内のbuf[1024]はfor分で繰り返されるたびにfgets()で
初期化されるんですか?自分は当初下記のように予想してました。
//////////////////////////////////////////////////////////////////
for分1回目:hello
buf[0]→h
buf[1]→e
buf[2]→l
buf[3]→l
buf[4]→o
------------------------------------------------------------------
for分2回目:bye
buf[0]→b
buf[1]→y
buf[2]→e
buf[3]→\0
buf[4]→o
///////////////////////////////////////////////////////////////////
実際、2回目のbuf[4]は空でした。
0823デフォルトの名無しさん
NGNG「EndIf」や「EndFunction」の様な書き方がしたいなら、
言語仕様でそういうものがある言語を使え。
で十分だろ。
0824デフォルトの名無しさん
NGNG>read_slogan()関数は実引数にstdinを指定していますが
>直接fgets()関数にstdinを使うのは変ですか?
ファイル「hoge.txt」と「foo.txt」からの入力に対して全く同じ処理をする時に、
それぞれのフィルのオープン/クローズを入れた別関数をそれぞれ作る気か?
>fgets()で初期化されるんですか?
日本語で話せ。
0825デフォルトの名無しさん
NGNG0826デフォルトの名無しさん
NGNGはぁ? じゃねえだろ、人の話ちゃんと読んでから返事しな。
過去ログとあんたの話とどういう関係があるのかは、はっきり書いているだろ。
goto文不要説についてきっちり説明できる者など、こういう所にはあまりいないが
もしあんたに聞いて返事がしどろもどろでも別にそのこと自体を罪とか思ったりはしないさ。
俺が非難しているのは、自分が知ってることを知らない人を見下すあんたの態度だ。
後進に対する不寛容は懐の浅さを隠しているつもりの裸の王様だぜ、旦那?
0828デフォルトの名無しさん
NGNG>それぞれのフィルのオープン/クローズを入れた別関数をそれぞれ作る気か?
お前もまともな日本語で話せ
0829デフォルトの名無しさん
NGNGfgets()は改行文字も入るよ。
822の例だとbyeの場合
buf[0]→b
buf[1]→y
buf[2]→e
buf[3]→\n
buf[4]→\0
となる。
0830821
NGNGアホですいません、よくわからないです。
821のプログラムは単に標準入力ストリームからfor文で指定した回数だけ
適当な文字列を入力すればいいという認識しかなくて・・・
>829
ありがとうございます!改行文字のことすっかり忘れてました・・・
0831デフォルトの名無しさん
NGNGstdinを引数で渡しているのは、一般的には流用性を考えての事
bufが初期化うんぬんは、fgets()の仕様で、bufに「文字列」として
読み込まれるので、'¥0'以降は通常参照されない
strlen()とかstrcpy()は'¥0'までしか処理対象にしないから、
別に前回読み込んだデータが残ってても害はなし
0832デフォルトの名無しさん
NGNG> #define EndWhile }
こいつはこのdefineの意味わかってない...
「;」つけろよ
0833デフォルトの名無しさん
NGNG空白あけるなよぼけ。
sizeofってのは関数みたいにくっつけて書くんだよ。常識だろぼけ
0834デフォルトの名無しさん
NGNGおい!!おまいは
#define NMAX 100;
とかやってるのか!?
0835デフォルトの名無しさん
NGNG> なんでprintfとかの後は開けないの?
ぼけはおまえだろ。そういうのといっしょにしないためにもあけるんだよ ぼけ。
> #include<stdio.h>
空白あけろ ぼけ
0836デフォルトの名無しさん
NGNG断る。
で? コメントあるなら#のないdefineの意味から頼む
0837デフォルトの名無しさん
NGNGはBEGIN ENDにする意味わかってないぼけ
0838デフォルトの名無しさん
NGNG0839デフォルトの名無しさん
NGNGおいおい、おまえは今回のBEGIN-END厨のレヴェルを理解していないな。
#define BEGN {
#define END ;}
としていない彼らがまともじゃないことぐらい理解できるだろうに。
0840デフォルトの名無しさん
NGNGまあ、たしかに、BEGIN-ENDにする意味って、「中括弧だと見づらいから」ではなく、
「ブロックを閉じる直前にセミコロンなんか書きたくない!」からなのにね。
物事の本質をわかっていないぼけは困りもんだね。
そういえば、bourne博士が以前東京にに講演に来たとき(すでにそのときはベル研やめてました)、
わたしの先輩が、「なんであんなdefineしたんや! あんさん」と質問したんだよな(こわいものしらずの大阪人
の先輩でした)。やはりセミコロン書きたくないのが原因でしたよ。もう20年も前ですが。
0841デフォルトの名無しさん
NGNG文の区切りを意味するから、
複文の最後の分には ; が必要ないとかそういう話?
0842デフォルトの名無しさん
NGNG可哀想な人だからほっといてあげようよ…
0843デフォルトの名無しさん
NGNGPascalには「複文」などありません。
0844デフォルトの名無しさん
NGNG0845デフォルトの名無しさん
NGNG#define END }
で不具合があり、
且つ《まともな》 ←ここ重要
例を挙げてみな
0846デフォルトの名無しさん
NGNG文の定義
Pascalの文には、単純文と複文の2種類がある。
単純文
これから説明する、入出力文や代入文、if 文などのひとつひとつが、 単純文である。
複文
複数の文を次の形に begin end でくくったものが
文 = begin 文; 文;...; 文 end (複文) 複文である。
0847デフォルトの名無しさん
NGNGそれいったら834もだろ ;-)
うれしそーにまぬけなこと書いていたのを指摘されて、あたふたしてるだろうに :-)
0848デフォルトの名無しさん
NGNG0849デフォルトの名無しさん
NGNGみっともなーい!
0850デフォルトの名無しさん
NGNGま、バカが消えないなら折れが消えるよ。
0851デフォルトの名無しさん
NGNGやーい、答えらんねー
0852デフォルトの名無しさん
NGNGコンパイルはできていると思うのですが、マシンによっては以下のエラーが出て上手く
いきません。
どのマシンでもコンパイルできるようにするにはどうすれば良いですか?
教えてください、宜しくお願い申し上げます。
--
/usr/ccs/bin/as: "/var/tmp/asmAAAd4aiiE.s", line 65: error: value does not fit in 32 bits
/usr/ccs/bin/as: "/var/tmp/asmAAAd4aiiE.s", line 66: error: value does not fit in 32 bits
--
問題のマシン
SunOS 5.8 Generic_108528-15 sun4u
上手くいくマシン
SunOS 5.6 Generic_105181-33 sun4u
コンパイラ
f95: Fujitsu Fortran Compiler
cc: SunOS/BSD Compatibility Package Commands
fortran のスレか悩みましたがこちらの方が人が多そうなので、こっちに書きました。
0853デフォルトの名無しさん
NGNG0854デフォルトの名無しさん
NGNG0855デフォルトの名無しさん
NGNGすでにあきらかな誤り。そのページは信頼できないからすてろって。
0856デフォルトの名無しさん
NGNGttp://www.gnu-pascal.de/gpc/begin-end-Compound-Statement.html
0857デフォルトの名無しさん
NGNGあのー、あいだにたって通訳したのは私なんですが。(大阪弁<->英語)
0858デフォルトの名無しさん
NGNGやーい、答えらんねー
やっぱり犬だな
fetchは取って来いだろ
0859デフォルトの名無しさん
NGNGいって恥を書いてたやつが、まだあばれてますね ;-)
かえってみっともないだけなのに...
0860デフォルトの名無しさん
NGNGそりゃそうだ。
なんのための#defineか理解してたら「;」は忘れねーだろ。
どこかでききかじって、自慢してみたかっただけなんだよ。きっと
わかってやれよ
0862デフォルトの名無しさん
NGNG最後の;を書かないためだけのbegin/endか。
ただ単に{}を見たくないからbegin/endにするという理由は否定する、と。
どっちもただの個人の趣味、我侭じゃないか。
0863デフォルトの名無しさん
NGNG(・∀・)ジサクジエーン
0864デフォルトの名無しさん
NGNG0865デフォルトの名無しさん
NGNG精々初心者ですが〜の類だけだ。
0866デフォルトの名無しさん
NGNG議論スレじゃないんだから。
0867デフォルトの名無しさん
NGNGほかにそんなdefineする意味ないもんな。
0868デフォルトの名無しさん
NGNG0869デフォルトの名無しさん
NGNGなんで;を書きたくないという理由が正当で、
{}を置き換えたいだけという理由が不当なんだ?
bourne大先生が前者の理由で使っていたから?
笑わせるな。
0870デフォルトの名無しさん
NGNGC FAQでもセミコロンはついていないよな。
0871デフォルトの名無しさん
NGNGAも読めよ。
だから
A:
ゲーッ。17章も参照のこと。
といわれてるんだろ
0872デフォルトの名無しさん
NGNGああ、そういう意味だったのか。
「ゲーッ。こいつなんのためにbegin/endマクロを使うのかわかってねーよ!!」という意味か。
0873デフォルトの名無しさん
NGNG0874デフォルトの名無しさん
NGNGもう駄目ポ・・・
0875デフォルトの名無しさん
NGNGそんなことのためにBEGIN/ENDに置き換えるアホはどこにもいません。
すくなくともCの歴史20年以上にわたって、いませんでしたよ。
0876685
NGNGいつまで色眼鏡を通せば気が済むんだよ。恐らく何を書いても私の文章は偽なのだろうな。
>過去ログとあんたの話とどういう関係があるのかは、はっきり書いているだろ。
それは関係ないと否定したのだが…。暗に示したから分かりにくかったか。世界的に有名でない2chのログと
世界的に有名な論文(別にそのものを読めと言っているわけではなく概念だけでも十分だ)は同列に扱えない。
>goto文不要説についてきっちり説明できる者など、こういう所にはあまりいないが
>もしあんたに聞いて返事がしどろもどろでも別にそのこと自体を罪とか思ったりはしないさ。
知らないこと(説明できない)は問題ないんだけど、知ろうとしないのは問題だと言った。
>俺が非難しているのは、自分が知ってることを知らない人を見下すあんたの態度だ。
>後進に対する不寛容は懐の浅さを隠しているつもりの裸の王様だぜ、旦那?
どこが見下してるんだ?(自分を含め)知らないことは罪ではないのだよ。
知らない人には教えるし、自分も知らないことを教えてもらいたいさ。これが寛容。
知ろうとしない(調べようとしない)のが罪なの。知ろうとする努力を怠る奴には教えないし、
もし自分が知ろうとする努力を怠ったのなら叩いてくれよ。それこそ自分のためだ。
知ろうとしない奴に教えるのは寛容ではなく甘やかしだ。甘やかしたら絶対にまた同じ質問を繰り返す。
ここで甘やかさないこと(そして調べても分からなかったら教えること)こそが真の寛容ではないのか?
0877デフォルトの名無しさん
NGNG0878デフォルトの名無しさん
NGNG>恐らく何を書いても私の文章は偽なのだろうな。
相変わらず内容がないからな。技術的な話が /できない/ 人はマ板逝けよ。
http://www.kincho.co.jp/cm/theater/kin_tum.swf
0879デフォルトの名無しさん
NGNG↓これでも読んどけ
///////////C MAGAZINE 1995年11月号/////////////////////////
Q 【マクロの使い方】
次のような定義をしておけば、Pascalに慣れている私にはプログラムが理解しやすいと
思うが、これはよいアイデアだろうか。
#define begin {
#define end }
A
あなたは確かにPascalの方が向いていると思います。従ってCでプログラムを書くのが
そもそも間違いの元です。Pascalでプログラムを書きましょう。
その他大勢のCプログラマにとって、このような定義は邪魔物以外の何物でもありません。
記号を使うことによって、他のキーワードや名前を目立たせるという、 C言語の持っている
特徴を放棄することにもなります。 {} の意味が分からないというなら別ですが、
そうでなければ {} を使うべきです。
もしかすると、あなたの使っている端末は特殊で、 {} を入力することが大変困難
なのかもしれません。それならやむを得ないという考え方もありますが、むしろ端末を
リプレースした方がよいという考え方もあります。
0880デフォルトの名無しさん
NGNGおそらく、問題の出たマシンではコンパイラが64ビット整数としてコンパイルしてしまっているのではないかと。
それ以上のことは判らんので、「64ビット整数」とか「Solaris8」とかで検索してみてくだされ。
ま、いずれにしてもスレ違いだから。
0881デフォルトの名無しさん
NGNG質問スレで何かを知らない人を見かけるたびごとに「調べて来い」と煽るだけの空疎なハッタリ野郎
0882デフォルトの名無しさん
NGNG俺はどっちも不当だと思うが、
あえて1行目を無視して2行目にだけ答えてる理由を書いてくれ
前者と後者にどういった差があるのかを。
0883879=676
NGNG0884デフォルトの名無しさん
NGNGだったらこれで充分だろ。
なんでbegineだのendだの言ってんだよポケが!
0885デフォルトの名無しさん
NGNGCマガの回答者もなんかイマイチだな。
{} を扱いづらい端末の話でアレが出てこないあたり
質問者と五十歩百歩じゃん。あー学生バイトくせえ。
編集部も金ねえんだな。
0886デフォルトの名無しさん
NGNGアレではなく、{}の入力が困難かそうではないかだけが重要だと思うのだが。
0887デフォルトの名無しさん
NGNGxが0の時にif文が実行され、
xが0でないときは実行されないと解釈して宜しいでしょうか?
宜しくお願いします。
0888デフォルトの名無しさん
NGNG> #define } ;}
> だったらこれで充分だろ。
こいつまぬけすぎ...。Cを始めて3日という学生でも、「このひとまぬけですよね?」と
いってたぞ。CでもC++でも、そんなのがエラーになることぐらいは、始めて3日の
初心者でもわかるぞ。たしかに
0889デフォルトの名無しさん
NGNG空白あけたら教えてあげます。
0890デフォルトの名無しさん
NGNG> C FAQでもセミコロンはついていないよな。
はい。たぶんそのあたりがネタ元で、そこで知った「しったかぶりくん」が
今回あばれてるんでしょうね。
0891デフォルトの名無しさん
NGNGアレは特定の端末には何ら依存しない。規格にも載っている。
0892デフォルトの名無しさん
NGNGいえちがいますよ。
0893デフォルトの名無しさん
NGNG0894デフォルトの名無しさん
NGNGもういいよ、ハッタリ君。シッタカ君となかよくしてな (プゲラ
0895デフォルトの名無しさん
NGNG0896デフォルトの名無しさん
NGNG(
!
x
)
0897デフォルトの名無しさん
NGNG初心者スレへどうぞ。
或いは用語は正しく使いましょう。
0898デフォルトの名無しさん
NGNG0900デフォルトの名無しさん
NGNG以下BEGIN〜ENDの話は禁止。
0901デフォルトの名無しさん
NGNG大文字にします? 小文字にします?
0902デフォルトの名無しさん
NGNG0903デフォルトの名無しさん
NGNG0904デフォルトの名無しさん
NGNG...
...
if (...)
break;
}
<--ここにくる
ということがいいたいのでしょう。
0905デフォルトの名無しさん
NGNG本の名前を言え!
0906デフォルトの名無しさん
NGNG本ならその前にどういうことを差すつもりなのか定義してるはずだ。
0907デフォルトの名無しさん
NGNG0908903
NGNG0909903
NGNG0910デフォルトの名無しさん
NGNG数百ある日本語のCの入門本の中でも最悪のものです。
なんでまた、なにを血迷って、そんなものを...
すぐに手袋をして、直に触れないようにし、焼却処分してください。
まちがっても子供の手の届くところにおかないように!
世の中には、けっこうへぼい本を買ってしまう人は多い(柴田某とか林某のとか高橋某とか)のですが、
そういうぼけな人たちでも、さすがに「三田典玄のCの本だけは買うな!」っていう
常識は知ってますよ。18年も昔から言われていることですから
0911デフォルトの名無しさん
NGNG0912デフォルトの名無しさん
NGNG>>909
1つ分だけループから抜けます。
三田本はそんなことさえわかるようにかいてないのよね...。
くさかべ先生の本でも買い直しなさい。
0913デフォルトの名無しさん
NGNGその本はどこの出版社ですか?
0914デフォルトの名無しさん
NGNGこれですね。
http://www.amazon.co.jp/exec/obidos/ASIN/477411328X/qid%3D1083643676/250-1202972-1777840
最近はプログラム書いてないのかな?
http://www.vector.co.jp/vpack/browse/person/an000461.html
0915デフォルトの名無しさん
NGNGhttp://www.amazon.co.jp/exec/obidos/ASIN/477411328X/250-0306458-3329037
0916656
NGNG結局論理的に物事の是非を論じられる人ってここにもあまりいないんですね。
PGにとって論理的思考能力って重要だと思うんですが。
表記法なんて単なる「目的のための手段」に過ぎないというのに、
つまり目的に対してより合理的なものが選択され、そうでないものが
排除されればよい、というだけのものに過ぎないのに、なにか(たまたま)自分が
使っている「手段」が否定されることを、あたかも自分の人格が否定されることと
取り違えているかのごとく情緒的、あるいは非論理的な反応をする人が多すぎると思う。
これじゃ、携帯板でたまたま自分の使っている機種やキャリアを貶されてムキーって
なっている(失礼だけど)あまり知能の高くない人たちと変わらない。
あんたは自尊心を携帯(手段!)ごときに預けているのか、と思いませんか?
あんたの自尊心はそんなものが否定されたぐらいで傷つくのか、と。
ところで、>>839-840ってのはネタなんですよね?それともこれ本気で書いてるんでしょうか?
0917デフォルトの名無しさん
NGNG最近は携帯電話の中身を書いてるらしいので、
しらずしらずのうちに先生の書いたコードを毎日実行してるのかも。
0918デフォルトの名無しさん
NGNG最近は携帯電話の中身を書いてるらしいので、
しらずしらずのうちに先生の書いたコードを毎日実行してるのかも。
0919デフォルトの名無しさん
NGNGようするに、「自分のまぬけさをごまかしたい」やつに特徴的な行動だからね。
0920デフォルトの名無しさん
NGNGだからあんた一人で書いてるなら好きに書けばいいんだよ。人の目につく
ところにそんな腐ったもの置いておかないでね。
0921デフォルトの名無しさん
NGNG縦読みして欲しかったら行間を空けるな。
0922デフォルトの名無しさん
NGNG> 結局論理的に物事の是非を論じられる人ってここにもあまりいないんですね。
まあ、こういうこと書きたがるやつってのは「ということにしてしまいたい」の部類の
やつなわけです。
でもまわりは、「自分のまぬけな発言をごまかしてしまいたい」ためにみっともなく
あばれている厨としか思ってないわけですから。
むだな努力なんですけどねえ...。
0923デフォルトの名無しさん
NGNGまず、相手に論理的な説明を求める割に、自分では絶対に理にかなった説明は一切しない事。
ふたつめ、目的のための手段で最も合理的な手法をとるなら、わざわざ定義するのは遠回りでしかないという事。
通説を批判するなら、まず説得力をもった根拠のある意見を示さないとダメ。
人が触れる可能性のあるソースで一般的でないコーディングスタイルを取る事が
保守作業をする上でマイナスであるという事が、論理的な説明でないとするのなら
656に何を言ったところで納得はしないだろう。
0924デフォルトの名無しさん
NGNGむりだろ。
ある程度ひとめにつくところじゃないと、「〜ということにしてしまいたい」欲求は達せられない。
たとえば、自分が間抜けなことを言ってしまったのを(自分に対して)ごまかすのには、
「相手はこんなにもまぬけなやつなんだ」ということにしてしまわないといけない。
(で「そんなうやつの言うことだから気にしなくていい」と自分に言い聞かせて無効化するわけ)
そういう場合は、ちゃんとある程度ひとのみてるところでやらないと効果が薄い。
自分でひとりごとで言うのは最終手段(効果は薄いがやらないよりはまし)、
と、そういう種類の人間なのですから。
0925デフォルトの名無しさん
NGNGこういうセリフって言われるだろうと思っているし言われたら悔しいから
予め自分で言うことでその悔しさを紛らわそうとする行動なんだよな。
勝手にいってりゃいいんですがなんて、またずいぶんと気にしてらっしゃるようだ。
0926デフォルトの名無しさん
NGNGだはず。
だから、ああいうのは「はいはい。そうだね」ってだれかがいってあげるまで
しつこく粘着するはずよ。
0927デフォルトの名無しさん
NGNG0928デフォルトの名無しさん
NGNG> 予め自分で言うことでその悔しさを紛らわそうとする行動なんだよな。
まぎらわすというよりは、先に言うと「言われたときに痛くない」わけです。
(なので、どこが痛いところかばれちゃう^^)
0929デフォルトの名無しさん
NGNGごめんね。このあいだアジャンタで君の分のナンたべちゃって。
わたしのチキンカレーが辛かったので、足りなかったのよ。
0930デフォルトの名無しさん
NGNGそれにしても、この時代にあの本をまちがって買ってしまうやつがいるとは驚き!
(15年前ならいざしらず)
0931デフォルトの名無しさん
NGNG0932デフォルトの名無しさん
NGNG0933デフォルトの名無しさん
NGNGたとえばこの部分。「自分の弱点」を言っちゃってるんだよね。
0934デフォルトの名無しさん
NGNGそれは「する理由が無い」であって
嘲笑する合理的な理由がないんです。
0935デフォルトの名無しさん
NGNG0936デフォルトの名無しさん
NGNGいや、ラージマハールのほうがうまいね
0937デフォルトの名無しさん
NGNGもうおまえらどこか別のところ逝ってやれよ。
0938デフォルトの名無しさん
NGNG翻訳結果
「嘲笑する合理的な理由がないってことにしたいんです」
0939デフォルトの名無しさん
NGNGそれが人間。
とにかくお前はもう出てくるな。
0940デフォルトの名無しさん
NGNG0941デフォルトの名無しさん
NGNGする理由が無いことをあえてする迷惑人は嘲笑に値すると思うが?
0942デフォルトの名無しさん
NGNG延々と300レス近くもやってるのか・・
0943デフォルトの名無しさん
NGNGじゃあたとえばあなたが生きている事にも理由はないですし、
こうして掲示板に書き込む事も理由がないですね。
「そうしたいから」は理由ではないようですから。
0944デフォルトの名無しさん
NGNGお前は本当にウザいな
0945デフォルトの名無しさん
NGNG彼らはぜったいに、
#define END }
とはしなかった。(あたりまえ)
C-FAQなどでそうなってるのは、それを書いているのがCユーザーであってPascal信者で
ないからセミコロンに気づかなかったわけ。
なので、よけいに「こんなdefine意味ねーよなー」になってるわけ。
ふつうのPascal信者がやるセミコロン付きのやつだったら、Pascal信者にとっては
意味があるのでCのユーザーの中にも「へー、Pascal信者にはそんなやつもいるのか」
ぐらいなら思うやつもいても不思議ではない、程度
なのに、C-FAQのみたいに、セミコロンをぬけおちてるやつをみて、
「なるほどー」と思うやつはさすがにどこにもいない。...はずなのに
おまぬけな厨がいた、というのが今回の発端です。
0946デフォルトの名無しさん
NGNG結局そうやって人格攻撃に出るんですね。
でも安心してください、あなたも相当なものです。
0947デフォルトの名無しさん
NGNG0948デフォルトの名無しさん
NGNG0949デフォルトの名無しさん
NGNG0950デフォルトの名無しさん
NGNG#define BEGIN {
#define END }
をみて「便利だ!」とか思うまぬけは、少なくともPascalユーザー的な「便利さ」で
それを使っているわけではないことはたしかなので、
かなりのまぬけであることには違いない。
0951デフォルトの名無しさん
NGNGステップ1:K&Rをわからなくても全部読む
ステップ2:その「よくわかんない状態」で、時間と頭脳の許す限り、他の本を沢山読む
ステップ3:一番イイと思った本以外を焼却
0952デフォルトの名無しさん
NGNGだから、Pascal信者だったら、
#define BEGIN {
#define END }
なんて絶対しないってば。
0953デフォルトの名無しさん
NGNGこわがりすぎー
0954デフォルトの名無しさん
NGNG0955デフォルトの名無しさん
NGNGあぁそうか。FORTRANとかそういう過去の遺物しか使ったことない爺だったか。
0956デフォルトの名無しさん
NGNGそんな本もない > そして手元には「作って分k
0957デフォルトの名無しさん
NGNGFORTRANユーザーならなおさら「BEGIN/END」なんて絶対しない。
「本物のプログラマーはPascalを使わない」んです。
硬派の男たちは、FORTRANかアセンブラだけ使います。
彼らがCを使うかどうかですが、「C? なにそれ? Pascalの亜流か?」ぐらいにしか認識していないはず。
かれらは、女子供がつかうような文法的甘味料はつかわず、
20ページにわたるループでも、文番号だけをたよりに、平気で読みます。
0958デフォルトの名無しさん
NGNG#define begin /* 定義略 */
#define Begin /* 定義略 */
とかで、全大文字のBEGINには違和感がありそうだが
0959デフォルトの名無しさん
NGNG#define BEGIN {
#define END ;}
になるはず。彼らは「対応が云々」じゃなくて、
「ブロックの最後の文にもセミコロンつけるなんて! そんな屈辱的なことができるか!」と
かを(Cを使うときでも)思うひとたちですから、そのためのものなんですよ。
なのに、それの誤植版であるセミコロンのぬけたやつをよろこんでるやつが1人いた
ってのは、それはPascal信者でもなく、Cがわかってるわけでもなく「単なるまぬけ」です。
0960デフォルトの名無しさん
NGNGそういうプロじゃなくて挫折したやつなんじゃねーの?
RATFORとか使って。
0961デフォルトの名無しさん
NGNG「女子供」がつかうものの代表 ;-)
0962デフォルトの名無しさん
NGNG「おんなこども」ってよむの?
それとも「じょしども」?
0963デフォルトの名無しさん
NGNG0964デフォルトの名無しさん
NGNG「おいしいのにー > ロレーヌ風キッシュ」だっけな。
彼の奥さんの作るやつはおいしいらしい。
0965デフォルトの名無しさん
NGNG0966デフォルトの名無しさん
NGNG↑意味不明
0967デフォルトの名無しさん
NGNGレ点がないと読めないDQMはこれだから・・・
0968デフォルトの名無しさん
NGNG0969デフォルトの名無しさん
NGNGレ点がないと読めないDQMはこれだから・・・
0970デフォルトの名無しさん
NGNG元ネタは、True Programmer don't use Pascal (本物のプログラマーはPascalを使わない) で、
さらにその元ネタが、
True man and quiche eater (真の男とキッシュイーター) だったはず。
(英語圏では、キッシュとかいうのは女子供が食べるものってことにされてるらしいってことです)
0971デフォルトの名無しさん
NGNG日下部らしいよ。
0972デフォルトの名無しさん
NGNG0973デフォルトの名無しさん
NGNG0974デフォルトの名無しさん
NGNGで、うざい厨房どもをけちらしてくれればいいのに
0975デフォルトの名無しさん
NGNG0976デフォルトの名無しさん
NGNG0977デフォルトの名無しさん
NGNG0978デフォルトの名無しさん
NGNG0979デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNG0981デフォルトの名無しさん
NGNG今年大学1年生です。
わたしの出身校でもあるんだが、最近はJavaとかCとか大学でおしえたりするのね。
わたしのいたころはそんなのなかったなあ。まるで専門学校か職業訓練校みたいに
なってきてるなあ
0982デフォルトの名無しさん
NGNG持ってる人いるかもしれないけど、
"The Design and Evolution of C++" という名著に歴史が書いてある
Algol60→CPL→BCPL→Cと進化してるけど、
"chronology"(年代学、進化学)から来てるみたい
0983デフォルトの名無しさん
NGNG彼が知らないってのはC#のことでしょう。かなり嫌ってましたし。
0984デフォルトの名無しさん
NGNGあなたの言う論理的な思考が非論理的な思考に勝っていると言うことを論理的に証明してみてくれませんか?
ちなみに出来ないと言うことがゲーデルによって証明されています。
ということで、みんな仕方が無いから人格攻撃になってしまうのですよ。
あなたの言う「なぜ嘲笑するのかor生きているのかor書き込むのか」も論理的に証明できませんよ。はい、論理的。
0985デフォルトの名無しさん
NGNGそれは東京にありますか?
0986デフォルトの名無しさん
NGNGゲーデルがいつそんな事証明した。
文献あげてよ。
0987デフォルトの名無しさん
NGNG0988デフォルトの名無しさん
NGNG健常者は入学できませんよ?
0989デフォルトの名無しさん
NGNGここ数年だったら、沖縄の私立大学と沖縄の専門学校の
非常勤講師の掛け持ちのはず。
東京の大学でもおしえてたはずだけど、それはずっと昔だろ。
0990デフォルトの名無しさん
NGNG0991デフォルトの名無しさん
NGNG0992デフォルトの名無しさん
NGNG0993デフォルトの名無しさん
NGNG...。第一不完全性定理から導けよ。
0994デフォルトの名無しさん
NGNG0995デフォルトの名無しさん
NGNG> >>986
> ...。第一不完全性定理から導けよ。
>>993大先生によれば不完全性定理から>>984が導けるらしい
是非、その驚くべき証明を拝聴したい!
宜しければ、証明をかいていただけますか?
0996フェルマー
NGNGしかしもうこの論文(スレ)には余白(残りレス数)がない。
0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNG自然言語で行うのが難しいなら、論理記号つかっていいからさ。
0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNGじゃぁ次スレでおながいします。
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。