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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001v(^o^i)dNGNG
まず問題を冷静に吟味してCの話か否かをはっきりさせてから質問しましょう。
質問する前には最低限検索を。

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デフォルトの名無しさんNGNG
【コンパイラ】
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/

【ライセンスや機能などに問題あり】
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デフォルトの名無しさんNGNG
因数をちなみすうと呼べばいいんだよ
0004デフォルトの名無しさんNGNG
ヒッキー数
0005デフォルトの名無しさんNGNG
これから引数はヒッキーってことで。
0006デフォルトの名無しさんNGNG
>>996
> 独学の人もインスウになりがちだろうな。
あと、その人が本を書いたりして、それを読んだやつもなるな...以下再帰的に...
0007デフォルトの名無しさんNGNG
同感。
ちなみにオレは、引数を「いんすう」と読んだり、
カッコの内側をあけているようなやつの書いたコードは信用しないことにしている。

ろくにCを理解していない可能性高いので。いままでの経験則で、1回も例外がない!
0008デフォルトの名無しさんNGNG
>>6
本に読み方なんか書いてないだろ。ふつう。
独学ってのは、自分で本読んでやるのも含めての話だ。

だれか人にならったのなら、「音声」で聞くから思い込みしないだろうけど、
本だけ読んで自分でやったやつは「いんすう」と読んでしまいがち、だという話題なのだ。
0009デフォルトの名無しさんNGNG
規約スレ逝け阿呆
0010デフォルトの名無しさんNGNG
うちの学校で教科書につかってる
「作ってわかるCプログラミング」技術評論社/日下部陽一著 ISBN477411328X 2.289円
には、ちゃんと読み方が書いてありましたよ。

0011デフォルトの名無しさんNGNG
うちの学校のR子先生は、若くてかわいいんですが、
改行のエスケープ(バックスラッシュのあとにnを書いたもの)を
「えんえぬ」って言うんですー
誰かなんとかしてください!

野郎の教師だったらけり入れてやるんだが...。
0012デフォルトの名無しさんNGNG
3項演算子の正式名を述べよ(1点)。

演算子「.」の名前を言え(1点)。

演算子「->」の名前を言え(1点)。

単項演算子を8種類あげよ(8点)。
0013デフォルトの名無しさんNGNG
11種類書いたら減点でしょうか?
0014デフォルトの名無しさんNGNG
>>11
えんえぬ先生萌え
0015デフォルトの名無しさんNGNG
ホワイトボードにもわざわざ円記号書くんですよ...もうあほ^H^Hかと...
0016デフォルトの名無しさんNGNG
スレ違いを続けるお前もアホ
0017デフォルトの名無しさんNGNG
やれやれ、えんえぬが業界用語だってことも知らんとは
0018デフォルトの名無しさんNGNG
若くてかわいい先生にC言語を教えてもらえるとは・・・・
>>11に殺意を覚えた。
0019デフォルトの名無しさんNGNG
訳した人間にセンスがないんだな。
横文字をカタカナでそのまま読むと無難。

パラメターとか
オペレーターとか
オペランドとか
ニーモニックとか
アーギュメントとか
アサインメントとか
ファンクションとか。
0020デフォルトの名無しさんNGNG
エムネモニック
0021デフォルトの名無しさんNGNG
あ、Javaなのですが > 18
0022デフォルトの名無しさんNGNG
若くて可愛い先生はCなんてやらんってか!!!
0023デフォルトの名無しさんNGNG
Cなどもはや若くてかわいい先生の眼中にはないか。
0024デフォルトの名無しさんNGNG
Cは某男性講師です。
0025デフォルトの名無しさんNGNG
ファイルをオープンして、そのファイルの中の、ある1行を削除したい場合、どうすればよいのですか?
0026デフォルトの名無しさんNGNG
ファイルAの5行目を削除したい場合

1. ファイルBにAの5行目以外をコピーする
2. ファイルA削除
3. ファイルBをファイルAにリネーム
0027デフォルトの名無しさんNGNG
mv file file.orig
sed '5d' file.orig > file
0028デフォルトの名無しさんNGNG
↑それはC言語じゃないんじゃないか?
0029デフォルトの名無しさんNGNG
そのうちperlとか出てくるのかも。
0030デフォルトの名無しさんNGNG
仕事に合った道具を選ぶ、という意味ではawkに優るものなし。
0031デフォルトの名無しさんNGNG
縦5×横5のマスに○×をランダムで表示させる。
毎回同じであってはならない
マスの左と上には座標数字を表示
マスの2行下に座標指定を‘XY’で入力する
‘00’を入力したら現在状態を破棄し、最初から始める
‘001’のように入力したらエラー、再入力
‘Z’を入力で終了する
座標指定入力において何を入力しても不正な動作はしない。
‘66’とか入力したら再入力にする

座標指定された位置、及び上下左右のマークを反対にする
指定された位置の上下左右が範囲外の時、何もしない。該当する部分のみ反対にする。

全マス同じマークになったら‘You win’を表示
全マス同じマークになったら何を入力しても最初から始める

条件は
グローバル変数はマスに使うtableのみ
ほかの変数はグローバルは認めない
メイン関数の中身は
初期化処理する関数
ランダムで○×を表示する関数
座標を入力する関数
マークを反転させる関数
その結果を表示する関数
全マス同じマークか判定する関数
You winを表示する関数

どうかお願いします。m(_ _)m
本当に泣きそうです・・・
0032デフォルトの名無しさんNGNG
Do your best !
0033デフォルトの名無しさんNGNG
ummm, I can't ...
003431NGNG
「入力」は手書き文字で入力する必要があります
003525NGNG
>>26
どうもありがとうございました。
0036デフォルトの名無しさんNGNG
>>31
なんだネタか。
0037デフォルトの名無しさんNGNG
>>31
丸投げするなら宿題スレ行った方がいいのでは?

  ぼるじょあがC/C++の宿題を片づけますYO! 21代目
  http://pc5.2ch.net/test/read.cgi/tech/1078157730/l50
0038デフォルトの名無しさんNGNG
>>36
>>34は私じゃないです。

>>37
分かりました。すいません。
0039デフォルトの名無しさんNGNG
マスを表示するというのがさっぱり解からん。
やはりネタか・・・。
0040デフォルトの名無しさんNGNG
マスをカくんだろ。
0041デフォルトの名無しさんNGNG
マスカケ!マスカケ!マスカケーーーーーーー!!!
0042デフォルトの名無しさんNGNG
R子先生お願いします(;´Д`)ハァハァ
0043デフォルトの名無しさんNGNG
くだらんことでスレのばすな。
0044デフォルトの名無しさんNGNG
マスを表示させるんじゃなくて、
5×5で○×表示だと思うぞ
0045デフォルトの名無しさんNGNG
でもそれだと「グローバル変数はマスに使うtableのみ」ってのが
わからない。も〜どうでもいいか〜。
0046デフォルトの名無しさんNGNG
○と×に対応させる値を格納するマスがいるんだろ、多分
勉強し始めて日が浅いから分からんが
0047デフォルトの名無しさんNGNG
> ↑それはC言語じゃないんじゃないか?

main()
{
system("mv file file.orig");
system("sed '5d' file.orig > file");
}
0048デフォルトの名無しさんNGNG
↑流れ読めよ・・・
0049デフォルトの名無しさんNGNG
読んだらそうなるだろ。
(おれも同じコード書こうと思ったら先にかかれた)
0050デフォルトの名無しさんNGNG
>>29の時点でsystem()使うって分かるだろ。
0051デフォルトの名無しさんNGNG
>>27の時点で分かると思われ
0052デフォルトの名無しさんNGNG
こんなだからR子先生が相手してくれないんだ
0053デフォルトの名無しさん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デフォルトの名無しさんNGNG
↑それはC言語じゃないんじゃないか?
0055デフォルトの名無しさんNGNG
で,共用体ってなんに使うわけよ

応用例キボンヌ
0056デフォルトの名無しさんNGNG
union REGS {
struct 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デフォルトの名無しさんNGNG
レジスタ操作するときとか。
0058デフォルトの名無しさんNGNG
でも、実際問題キャストあるから、共用体は無くても困らない。
0059デフォルトの名無しさんNGNG
?
0060デフォルトの名無しさんNGNG
データ節約
0061デフォルトの名無しさんNGNG
variant 型作るときとか。

union event {
struct mouse_event {
int type;
int x;
...
} mouse;
struct keyboard_event {
int type;
int key;
...
} key;
...
};
0062デフォルトの名無しさんNGNG
共用体が本当に活躍するのは、コンピュータ言語を
作成しているときだと思う。
0063デフォルトの名無しさんNGNG
char hoge[1024];
struct AAA *aaa;
struct BBB *bbb;

aaa = (struct AAA *)&hoge[0];
bbb = (struct BBB *)&hoge[0];

実際上記のようなやり方と、共用体の違いってなんだ?
0064デフォルトの名無しさんNGNG
共用体の方がスマート。
>>56の例でやってみてよ。
0065デフォルトの名無しさんNGNG
共用体の方が直感的。
0066デフォルトの名無しさんNGNG
でた、魔法のキーワード「直感的」
0067デフォルトの名無しさんNGNG
共用体の方がデバッグが楽。
0068デフォルトの名無しさんNGNG
共用体のほうが官能的。
0069デフォルトの名無しさんNGNG
>>66
FILE *fp より FILE *out の方が良くなーい?
0070デフォルトの名無しさんNGNG
共用体のほうが猟奇的。
0071デフォルトの名無しさんNGNG
>>63
charだとアライメントが保証されない。
0072デフォルトの名無しさんNGNG
「アライメントが保証されない」が意味不明だな。
かなり知ったかぶりっぽいな。
ちゃんと知識を整理して出直してこい。
0073デフォルトの名無しさんNGNG
>>72
喪前の方が理解してないと思われ。
0074デフォルトの名無しさんNGNG
いいや71のほうが理解していないね。
0075デフォルトの名無しさんNGNG
システムにメモリ管理機能がなくて、メモリが足りない時ぐらいしか、使わなくて良いんじゃない? 共用体って。
0076デフォルトの名無しさんNGNG
メッセージ長が可変なデータグラムで通信する場合
(UDP/IP でも Mailslot でもいいんだが) に使わないか?<union
0077デフォルトの名無しさんNGNG
エンディアン変換とかに使える<union
0078デフォルトの名無しさんNGNG
変換じゃなくて判断だろ。
0079デフォルトの名無しさんNGNG
あのう、質問がありまつ。。。
ウンコの臭さを測るプログラムってどうやって作るんですか?
ちなみに、ウンコの臭さ基準としては、以下の通りです。
level 1 周りの草木を枯らす。
level 2 山がなくなる。
level max 測定不能。。。
0080デフォルトの名無しさんNGNG
仮説によると、level maxでは、ビックバンが生じるそうです。。。
0081デフォルトの名無しさんNGNG
ポインタ使い方は分かったけどイマイチ有効的な利用法が分からんす
どんな時にどんな風に使えばいいのか頭の中で上手く思いつかない…
0082デフォルトの名無しさんNGNG
全く面白くない厨房のネタは要りませんのでお引き取り下さい。
0083デフォルトの名無しさんNGNG
>>81
関数に配列を渡したい時とか。
0084デフォルトの名無しさんNGNG
全く面白くない厨房の回答は要りませんのでお引き取り下さい。
0085デフォルトの名無しさんNGNG
>84
お前がそんな偉そうな事言える資格なんてどこにあるのかねぇ。
0086デフォルトの名無しさんNGNG
>>81
構造体渡す時どうしてる?
0087デフォルトの名無しさんNGNG
>>86
スタックに積んでます。
0088デフォルトの名無しさんNGNG
全く面白くない厨房の回答は要りませんのでお引き取り下さい。
008983NGNG
ネタか?だるいわあ
0090デフォルトの名無しさんNGNG
#include <stdio.h>

#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", "a");
> fp=fopen("FILENAME", "w");
0092デフォルトの名無しさんNGNG
>>90
そんなもん、読み込む側の仕様次第でどうとでも変わる。
0093デフォルトの名無しさんNGNG
>>91 何か?ファイルが無ければ作り、作った後でwriteモードにしてるのだが
>>90 数字の先頭にその数字を数字として読めなくするフラグを立てたいだけですよ?
読み込む側の仕様って?
0094デフォルトの名無しさんNGNG
>>93
FILENAME という名前のファイルが出来るであろう。
0095デフォルトの名無しさんNGNG
つか、態々"a" で開いといて (しかもクローズしないまま)
"w" でまた開くってのはどーゆー了見だ。
0096デフォルトの名無しさんNGNG
出来るだけでしょう?確かに書き込まれるが w は念のため作っておいたまで
0097デフォルトの名無しさんNGNG
>>95
しかもこの馬鹿は"w"だと新規作成は行われないと思っているぞ。
0098デフォルトの名無しさんNGNG
#define FILENAME "temp.txt"
としているのに、
fp=fopen("FILENAME", "a");
というのは、アフォとしか思えないのだが。
0099デフォルトの名無しさんNGNG
粗探しに精一杯で肝心の
数字の先頭にその数字を数字として読めなくするフラグを立てたいだけですよ?
に何も言わない御前等のほうがアフォだw
0100デフォルトの名無しさんNGNG
>>96
おまいが作りたいファイルの名前は "temp.txt" じゃないのかと。
あと、念の為っていうなら fopen が成功したかどうかのチェックくらいしろ。

まだ突っ込みドコロがあるが (無限ループとか) 置いといて、
結局何がしたいのか判らん。
>一部数字として読めないよう」にという
>要求があったときにその
どうやってそれをプログラムに伝えるんだ?
0101デフォルトの名無しさんNGNG
>>99
92が「読み込む側の仕様次第でどうとでも変わる。」と言っているだろう。
0102デフォルトの名無しさんNGNG
>>101
それに対して数字の先頭にその数字を数字として読めなくするフラグを立てたいだけですよ?
といってるだろ
0103デフォルトの名無しさんNGNG
どうやら、「数字」なるものが書き込まれるようだ。
0104デフォルトの名無しさんNGNG
>>102
そのフラグについて具体的になにも言っていないだろ。
0105デフォルトの名無しさんNGNG
数字として読めないようにしたいなら、数字でないもので上書きすれば。
0106デフォルトの名無しさんNGNG
>>104
そのフラグについてはじゃあ数字の先頭に"?"をつけてやってみてくれ
これで良いか?
0107デフォルトの名無しさんNGNG
>>106
while(1)
{
if(よめないようにしたい)
fputc('?',fp);
fprintf(fp, "%ld\n", buff);
buff++;
}
0108デフォルトの名無しさんNGNG
>>90はプログラムの前に日本語を学んで欲しい。それで問題の
半分は解決するであろう。
0109デフォルトの名無しさんNGNG
傍から見てる人間にとっちゃ良スレだあ
0110デフォルトの名無しさんNGNG
>>99
この手の 「自分の考えを人に伝える能力が欠落しているタイプの人」 に
「どういう意味?」 などと訊いても、正しく伝わるまでには 100 レス程かかる
可能性が高いです。
0111デフォルトの名無しさんNGNG
>>107
それだと読めないようにしたくない行にまで"?"がつくYO
0112デフォルトの名無しさんNGNG
イタタタタ・・・
0113デフォルトの名無しさんNGNG
このスレ、いつの間にこんなに香ばしいスレになったの?
0114デフォルトの名無しさんNGNG
自分の間違いを指摘されても逆に噛みつく>90に萌え
0115デフォルトの名無しさんNGNG
「春か…」「春だな…」

とか言ってるうちに GW 突入か…
0116デフォルトの名無しさんNGNG
厨なくせにイキがってる>>90がかわいい。
0117デフォルトの名無しさんNGNG
結局出来ない>114に萌え
0118デフォルトの名無しさんNGNG
房だから出来ない>>116がかわいい。
0119デフォルトの名無しさんNGNG
ここはC言語だけじゃなくて日本語も教えてくれるんですか?
0120デフォルトの名無しさんNGNG
教えません。Cで訊きたいことがあったら日本語を勉強してからおながいします。
0121デフォルトの名無しさんNGNG
やっぱり出来ない>>119に萌え
0122デフォルトの名無しさんNGNG
(´・д・`)さっきから何が出来ないんだろう
0123デフォルトの名無しさんNGNG
粘着ウザ
0124デフォルトの名無しさんNGNG
すっかり宿題スレになっちまったなあ。
こんなのより、「scanf() 使うな」でループしたほうがよほどマシ
0125デフォルトの名無しさんNGNG
>>122
>>90に「イッテヨシ」の一言が言えないんじゃない?
0126デフォルトの名無しさんNGNG
別にGWでなくともこの時間帯は学生さんが多いですからねぇ。
自然にそうなるでしょうw
0127デフォルトの名無しさんNGNG
#include <stdio.h>

#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デフォルトの名無しさんNGNG
(´-`).。oO(どこが改善されたんだろう…?)
0129デフォルトの名無しさんNGNG
しかもエラーだし
0130デフォルトの名無しさんNGNG
あほか。おまいは。概要を書いただけでコード書いたわけじゃないし
0131デフォルトの名無しさんNGNG
>>90>>127
何がしたいのかぜんぜんわかんねえ
とりあえず「抹消なんとか」機能がないバージョンの
全ソースさらしてみ(もちろんちゃんと動くやつ)
0132デフォルトの名無しさんNGNG
テレパス同士でやらせとけ。
0133デフォルトの名無しさんNGNG
コマンドプロンプトでコンパイルしたんですが、

エラーインクルードファイル’stdio.h’をオープンできない

と表示されました。

何でできないんでつか?
0134デフォルトの名無しさんNGNG
無駄な行間から察するにネタでしょ?
0135デフォルトの名無しさんNGNG
多分君が使ったのはコマンドプロンプトじゃなくて、○マン○プロンプトだったんだよ。
0136デフォルトの名無しさんNGNG
いえ。汁。ほんとに困ってるんでつが。
環境はボーランドの無償のやつと、メモ帳を使ってみたんでつが。
インクルードフアイルがオープンできません。
涙
0137デフォルトの名無しさんNGNG
>>136
http://pc5.2ch.net/test/read.cgi/tech/1080010285/782
0138デフォルトの名無しさんNGNG
開発支援ツールか。いってみます
0139デフォルトの名無しさんNGNG
なんで漏れが猿Cにいたのがわかったんだろう
0140デフォルトの名無しさんNGNG
133でつ。支援ツールのおかげでできますた。39
0141デフォルトの名無しさんNGNG
>>136

781:デフォルトの名無しさん []:04/04/28 18:06
こんにちは。
ボーランドC++えじたとコンパイラパス(必須)が
わかりません。汁。


汁って何?
0142デフォルトの名無しさんNGNG
>>141の鋭いツッコミ
0143デフォルトの名無しさんNGNG
141さん>>誤解ないようにいいますと
「汗」です。いや、場が楽しくなるかとおもって、、、
0144デフォルトの名無しさんNGNG
確かに、たった一名だけ楽しくなったようだ。
0145デフォルトの名無しさんNGNG
そう言えばいまだにorzの意味がわからん香具師がいるらしい。
汁。........orz
0146デフォルトの名無しさんNGNG
OTLとか_noとかもなあ
0147デフォルトの名無しさんNGNG
で、汁ってなに?orzはわかるが。
0148147NGNG
あー汗のつもりか。
0149デフォルトの名無しさんNGNG
http://www.it-college.ac.jp/20040401/0401/otl.html

ここに入って勉強しろ!
0150デフォルトの名無しさんNGNG
OTLがSTLの仲間だと思ってる人いたなあ
0151デフォルトの名無しさんNGNG
いや、OTLってあるよ。OracleのTemplate Library
そこそこ有名だとは思うんだけど。
0152早速NGNG
まじか・・・OTL
0153デフォルトの名無しさんNGNG
Oracle, Odbc and DB2-CLI Template Libraryというやつだな。
0154素人NGNG
すみません、学校の宿題で、
「ソースプログラムをコンパイラしようとして失敗した。
具体的にどういう処置をとればよいか」
ってでたんですけど、どう答えればいいんですか?
0155デフォルトの名無しさんNGNG
>>154
スレ違いです。
0156素人NGNG
どこに行けばいいですか?
0157デフォルトの名無しさんNGNG
スレ一覧から宿題スレ探せ
0158デフォルトの名無しさんNGNG
えらいあいまいな宿題だな
0159デフォルトの名無しさんNGNG
あきらめて醤油にする。
0160デフォルトの名無しさんNGNG
>>154
あやまる
0161デフォルトの名無しさんNGNG
つか、問題文がその通りに書かれてたのだとしたら、まずその訂正
からやりたくなるのだが。
0162デフォルトの名無しさんNGNG
>>159
詳しく聞かせてくれ。
016381NGNG
遅レススマソ
>>83
なるほど、少しやってみます
>>86
まだ勉強中なので構造体受け渡しまで行ってないす…

>>87は自分とは別人なので誤解しないで…スタックなんて使えません(´д`;)アセンブラ?
質問するのも一度、一通り勉強してからでないと駄目ですね、失礼しますた
0164デフォルトの名無しさんNGNG
勉強でそこまで行っていないなんて、何の言い訳にもなりませんよ?
0165デフォルトの名無しさんNGNG
小学生なら真っ当な言い訳になります。
0166デフォルトの名無しさんNGNG
やってない事聞かれてもやってないとしか言えないよ…(つД`)
0167デフォルトの名無しさんNGNG
小学生でもできるやつはでき(ry
0168デフォルトの名無しさんNGNG
小学生でOS組んでる奴いるらしいね
0169デフォルトの名無しさんNGNG
windowsxpでborlandのbccを使っているんですが、グラフをしたいのですが、graphics.hがないのでそれに変わるのはありませんか?
0170デフォルトの名無しさんNGNG
スレタイも読めよ
0171デフォルトの名無しさんNGNG
自分で突っ込むが、も、ってなんだよ・・・。
0172デフォルトの名無しさんNGNG
>>171
スレタイも空気も読め
ってことかと思った。
0173デフォルトの名無しさんNGNG
こんばんは。質問です。
プログラムファイルのあるディレクトリを取得するにはどうしたらいいんでしょうか。
0174デフォルトの名無しさんNGNG
つまり、カレントディレクトリがどこであっても、
実行ファイルのあるディレクトリを知りたいというわけなんです。
0175デフォルトの名無しさんNGNG
>>173
>>1のC FAQ19.31辺りを読んでください。
0176デフォルトの名無しさんNGNG
どうもありがとう。
とりあえず自分の環境ではargv[0]で入ってきました。
0177デフォルトの名無しさんNGNG
char **hoge
と
char *hoge[]
に見た目の違い以外の違いはありますか?

mainの引数はint,char **で決まりですか?
const intとか、const char *const *constとか、上記と全く違ったりとかしないんですかね?
戻り値はvoidとかintとか、環境依存でイロイロあるようですが。

unistd.hというのは、UNIXの標準なんたら、の略ですか?システムコールと何か関係があるような雰囲気があるきがしますが。

プログラム歴があさく、ほとんどわかりません。よろしくお願いします。
0178デフォルトの名無しさんNGNG
>>177
あります。
関数の引数の場合は、配列はポインタと同義なので、それです。環境によってはenvironとかあったりします。
全く違うということはないでしょう
戻値はintです。

そんな感じです。
0179デフォルトの名無しさんNGNG
> 関数の引数の場合は、配列はポインタと同義なので

これはあやまりです。
0180デフォルトの名無しさんNGNG
>>179 どう違うの?
0181デフォルトの名無しさん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
>>177
宣言
extern char **hoge;
と
extern char *hoge[];
は全く異なる。

あとは
char **hoge;
という定義はできるが、
char *hoge[];
という定義はできない。
0184デフォルトの名無しさんNGNG
せっかく

"関数の引数の場合"

って書いてあるのに>>179と>>181の馬鹿がアホなこと書きやがって。
0185デフォルトの名無しさんNGNG
俺は>>179は関数の引数でも同じなのは
一番外側のインデックスだけという意味かと思ったが。
実際先走ってしまったのかどうかはわからん
0186デフォルトの名無しさんNGNG
>>184
アホなことは書いてないだろ。
>> 関数の引数の場合は、配列はポインタと同義なので
「配列はポインタと同義」じゃなくて「int a[], は int *a, と同義」
って書いてあれば別だけど。
0187デフォルトの名無しさんNGNG
そして名古屋の一角でウェイトレスがカクテルをこぼす
0188デフォルトの名無しさんNGNG
パーセント(%)を計算してprintfで表示させると「cl」でコンパイルすると%がうまく表示されません。
「bcc32」でコンパイルするとちゃんと表示されます。原因がわからなくてこまってます。

printf("plynum[%d]=%d, %2d%, ", ply, plynum[ply], 100*plynum[ply]/916797);

これで4番目、一番右の%が問題の箇所です。
0189デフォルトの名無しさんNGNG
%%
0190デフォルトの名無しさんNGNG
>>188の日本語がわからなくてこまってます。
0191デフォルトの名無しさんNGNG
>>189
レスありがとう
printf("plynum[%d]=%d, %2d%%, ", ply, plynum[ply], 100*plynum[ply]/916797);
にしましたが状況はかわりません。意味を取り違えてるんでしょうか?
0192188NGNG
>>190
すみませんわかりにくくて
たとえば15%と表示させたいのに15としか表示されないってことです
0193デフォルトの名無しさんNGNG
>>191
それでいいと思うけど。
ちゃんとコンパイルしなおした?
0194デフォルトの名無しさんNGNG
>>193
コンパイルするファイルをまちがえてました。
やりなおしたらちゃんとでました。
Thanks!
0195デフォルトの名無しさんNGNG
BCCでDLL作ってるんだけど、

fp_output = fopen("hoge.txt", "w");
fprintf(fp_output, "test text\n");
fclose(fp_output);

とかやってもちゃんと出力されないのよ。
fprintfの戻り値をチェックしても書き込んだ数と同数だし、
どっかに出力はされてるらしいんだけど…。

DLLでファイル出力(テキスト)する場合、
fprintf fput fputs とかのどれがいいの?
なるべくfprintf使いたいんだけど…。
0196デフォルトの名無しさんNGNG
> でも引数で渡された場合、区別ないよね。

ぼけ。
それは2つの事実によって「そうなる」だけ。
0197デフォルトの名無しさんNGNG
つまり、仮引数にfunc(char *a)とかいてあろうが、
func(char a[])とかいてあろうがどちらも「ポインター」であり「配列ではない」という
ことだ。それがわかってないくせにCを理解しているとかいうのはぼけである。

もっとわかりやすくいえば、foo(int a)と宣言してある関数に、
foo(b);のように実引数としてbという変数を渡そうが、
foo(10);にように定数を渡そうが、
仮引数側ではaという「変数」にそれらがそれぞれコピーされているわけであり、
仮引数aが定数なわけではなく、aは変数なわけだ。
0198デフォルトの名無しさんNGNG
>>186
> アホなことは書いてないだろ。
>>> 関数の引数の場合は、配列はポインタと同義なので
> 「配列はポインタと同義」じゃなくて「int a[], は int *a, と同義」って書いてあれば別だけど。

いや、むしろ後者のほうが正解だ。
こいつは正真正銘のぼけだな。
0199デフォルトの名無しさんNGNG
なにやら朝からもめているようですが、
そのあたりは日下部先生の『作ってわかるCプログラミング』(技術評論社)が
詳しくていねいに説明してありますよ。

ほかの入門書も数冊読んだことあるが、そのあたりの説明が全然足りないか、
もしくはひどいのは著者自身が理解していなくて、いいかげんなウソが書いて
あったりする。

うちの職場で新人用に独習書を選定した3年前の話なので、いまではもっと
いい本がでているかもしれないけどね。
0200デフォルトの名無しさんNGNG
>>195
スタート → 検索 → ファイルやフォルダ
で、"hoge.txt"を検索。

見つかるなら、スレ違い。
fprintf() の使用は、問題ない。
0201195NGNG
>>200

195です。
ファイルの生成までは行くんです。
問題は、そのファイルに何も書き込まれていないの。
念のために、w+ とか a , a+ とかでもやってみたけど、ダメでした。
fprintf の使い方間違ってないよねぇ…なんでだろう…。
0202195NGNG
なんか質問する側なのに日本語がヘンだ…
つまるところ

1. fprintf の戻り値は書き込もうとしている文字数と同じ
2. hoge.txt はちゃんと生成される
3. hoge.txt には何も書きこまれていない

で、ここで疑問なのは、
fprintf は書き込み成功した数を戻すはずなのに
エラーが戻ってきていない事。

どっかで使い方を間違えているのか、
それともこの処理方法が愚かなのか。
0203デフォルトの名無しさんNGNG
>>202
hoge.txt を削除してから実行しても、生成される?
0204デフォルトの名無しさんNGNG
"w"ならすでに存在するファイルはサイズが0になるはず。
0205195NGNG
>>203
はい、生成されます。
中身はやっぱり何も書いてありません。
(テキストエディタで開いても空白すら無くEOF)

>>204
そうなんですよね、最初はそれも考えたんですけど
生成は一応されるからそのへんの問題ではないみたいです。
0206デフォルトの名無しさんNGNG
fopen( filename, "wt" );とか?
0207195NGNG
>>206
それもだめでした。

う〜ん、 BCC コンパイラ特有の問題ですかねぇ…。
Cの書き方は間違っていないみたいなので、
BCC関連で原因調べてみます。

相手してくれた方、ありがとう。
0208デフォルトの名無しさんNGNG
>>195
Windowsの環境の事は良くわからないが、デバッガとかで追いかけられないのか?
ホントにfclose()まで実行されてるのか?
そもそも共有ライブラリでランタイムライブラリの後処理(fclose()の後処理)まで実行されるのか?
ありがちな罠でfflush()を挟んだらファイルに書き込まれたりしてないか?
0209デフォルトの名無しさんNGNG
if(NULL==(fp_output = fopen("hoge.txt", "w")) {
printf("Not Open\n");
exit(1);
}
fprintf(fp_output, "test text\n");
fclose(fp_output);

とするとどうなる? 大域変数 errno の値は?
0210デフォルトの名無しさんNGNG
>>207
ちなみに昔BCCのDOS版統合環境持っていたが、それでいいと思ったよ。
コンパイラの固有の問題ではないとおもゆ。
0211195NGNG
>>208
大正解です、fflush()挟んだら行けました。 orz
ミンナゴメンヨ…そして本当にありがとう。
0212デフォルトの名無しさんNGNG
>>211
fcloseは内部でfflushと同じことをやっている。
つまりfcloseに到達していないということが分かったわけだよな?
0213195NGNG
>>212
そのようです…一から勉強し直してきます… orz
0214デフォルトの名無しさんNGNG
>>209
きもい
0215デフォルトの名無しさんNGNG
本をちらちら読みながらCで組める程度のものですが
サンプルプログラム程度(単体で動いているある程度小さな量のプログラム)なら
問題なく読めるのですが、例えばLinuxのデバイスドライバとかだと
どの関数から始まってどの構造体がどういう働きを持ってるかとかがよみとれません
こういった場合のソースの追っかけツールとかノウハウ見たいなのがあれば
教えてもらえないでしょうか?
0216デフォルトの名無しさんNGNG
>>215
http://www.ist.fujitsu.com/kobo/
0217デフォルトの名無しさんNGNG
>>215
Doxygen使っとけ
どの関数がどこから呼び出されてるのかとかもわかるし。
0218パワフル小心者NGNG
CというかC++というかヴィジュアルシーというかコードのことでお伺いしたいです。
CinternetSessionのゲトファイルっていう関数を使ってるんですが
アプリケーションを終了せずに同じファイルを連続して取得してみると
なぜかファイルがサーバーから削除されていても、あるいは更新されていても
同じバージョンのファイルを取ってきます。何かの初期化が悪いのか
コードが悪いのか頭が悪いのか ちょっと解りかねますが
コードはりますので助けてもらえないでしょうか?
0219パワフル小心者NGNG
EXPORT short int __stdcall FtpFileGetToVMS(
LPSTR 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パワフル小心者NGNG

CInternetSession *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
コマンドプロンプト(Dos窓)に表示される行数って限界があるみたいだけどそれを
もっと表示させる方法はありませんか?fprintfでファイル出力させる方法は知ってるんですが
できればDos窓で直接みたいんです。
0223デフォルトの名無しさんNGNG
初心者という名のアラシが…
0224パワフル小心者NGNG
いえ 初心者では なく小心者(しょうしんもの)です
しかも嵐ではなくマジマジです。どうかお願いします
0225デフォルトの名無しさんNGNG
デジタルARENA / コマンドプロンプトの大きさやスクロール行数を変更する
http://arena.nikkeibp.co.jp/tec/winxp/20030404/104323/
0226222NGNG
>>225
ありがとん
0227デフォルトの名無しさんNGNG
しかし、
a.exe > file
とやれば済むんだろうな。
0228デフォルトの名無しさんNGNG
w
0229デフォルトの名無しさんNGNG
>>224
CとC++の区別もつかない奴は初心者ダロ
板の名前見直して、一昨日出直してこい
0230デフォルトの名無しさんNGNG
しかも環境依存
0231デフォルトの名無しさんNGNG
数字羅列したファイル
------------------------------
1
2
3〜(続く)
ー----------------------------
ってな感じであってなんらかのメッセージがあって(if (a=1)でも何でも良い)
例えば2をchar文字にしたい場合どうやれば良いでしょか?
出来ればファイルそのものをいじるのではなく、
ファイルの中に書かれている数字だけをいじりたいのだが…
0232デフォルトの名無しさんNGNG
2は文字です。
0233デフォルトの名無しさんNGNG
誰か、質問の意味理解できる?
0234デフォルトの名無しさんNGNG
日本語に見えるけど、日本語じゃないね。
0235デフォルトの名無しさんNGNG
#include <stdio.h>
わかんないので適当に。
#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
i = ? i>'0' i-'0' : i ;
見たいな事を聞きたいのではなかろうか?
0237デフォルトの名無しさんNGNG
>>236
なにそれ。
0238デフォルトの名無しさんNGNG
>>236
つーかお前が何を言いたいのか判らない。
0239satoNGNG
ダビスタを、MX,NY以外で落とせるところを教えてください。
0240236NGNG
あ、間違い。正直、すまなかった。
が、
デリミタの位置くらい気にするな。
0241デフォルトの名無しさんNGNG
そういう問題なのかな・・・
0242デフォルトの名無しさんNGNG
>>239
ビルの屋上から
0243デフォルトの名無しさんNGNG
> fcloseは内部でfflushと同じことをやっている。

ふつうはそうだ。

> つまりfcloseに到達していないということが分かったわけだよな?

ところがそれは甘い!
その昔のMSCなんかはそこに有名なバグがあり、flocseの中でときどきうまくフラッシュ
されないことがあったのだ。で、そのせいで、その時代のMSCを使ってたコーダーは、
書き込みのfcloseの前にfflushをいちいち呼ぶクセがある。
0244デフォルトの名無しさんNGNG
>>243
流れ読もうぜ。
ただでさえ妙なやつらが溜まってきて、ごちゃごちゃしてんだし。
0245デフォルトの名無しさんNGNG
doubleとfloatってどっちの方が速いですか?
0246デフォルトの名無しさんNGNG
部分部分は日本語だが、自分が承知している事は
全て他人も承知していると錯覚しているから要点を
はしょり過ぎて暗号みたいになる。
0247デフォルトの名無しさんNGNG
>>244
つーか、>>243が読むべきものはルールブックちゃうのか? >>212に対する答えがアフォ丸出しやん
0248デフォルトの名無しさんNGNG
>>245
floatは一旦doubleに変換して計算を行うので一般的にはdoubleのほうが速い
0249デフォルトの名無しさんNGNG
>>245
つか、自分で調べろや。
0250デフォルトの名無しさんNGNG
>248
自分でやったことないだろ

でも、CPU依存、コード依存の部分もあるので自分で試すしかない
四則演算ならばfloatの方が早い場合が多いだろうが
0251デフォルトの名無しさんNGNG
>>245
環境依存。まぁ普通はfloatの方が速いが。
しかし、floatでは精度に問題が出ることもママある。

>>247
ルールブックて何だ?>>246のことか?

>>248
最近は変換しないのが普通。
0252デフォルトの名無しさんNGNG
テキストモードとバイナリモードの違いは
改行コードの処理の差だけなんでしょうか?
0253デフォルトの名無しさんNGNG
>>252
そうだと思う。って、そんなモードがある環境の数自体はかなり少ないと思うけど。
テキストファイルをそういうモードのある環境で読み書きするなら何も考えず
テキストモードとやらで扱うのが吉...
0254デフォルトの名無しさんNGNG
>>252
ちゃんとそういう変なモードがない環境のことも考えておかないと腐ることもある。
fopen()で"rb"とかするとちゃんと動かない環境もあるんだよ。
0255252NGNG
というか、テキストとバイナリの違いって何でしょうか?
バイナリデータをテキストとして読めばテキストになり
テキストデータもバイナリとして読めばバイナリだと思うのですが…
0256デフォルトの名無しさんNGNG
正直、統一してほしい…。
0257252NGNG
>>253, >>254
僕はいつもWin環境なんですが、これ(バイナリ&テキスト)は他の環境にはあまりないのでしょうか?
UNIXとかはナシ??
0258デフォルトの名無しさんNGNG
テキストファイルとはASCII文字のみで構成されたファイルのこと。
つまり、全てのデータの最上位ビットは0。
0259デフォルトの名無しさんNGNG
>>255
単にCRとCRLFを変換するだけと考えれば良い。
バイナリとかテキストの区別は人間が勝手にしているだけ。
バイナリファイルをテキストモードで読んでみてもテキストに変換されるわけではない。
どういう変換を期待しているのか知らんが。
0260デフォルトの名無しさんNGNG
>>258
漢字は無視か?今ならウニコードか...
0261デフォルトの名無しさんNGNG
>>257
そう。
0262デフォルトの名無しさんNGNG
>>258
という事は例の、メモ帳で開いて普通に読めれば、それはテキストファイルで
グチャグチャのへんなファイルならバイナリだと認識しろと?
0263デフォルトの名無しさんNGNG
> floatは一旦doubleに変換して計算を行うので一般的にはdoubleのほうが速い

ちょっと前までのCではそうでしたね(1989年以前)
0264デフォルトの名無しさんNGNG
ようするに244は頭がわるくて理解できなかったわけね。
0265デフォルトの名無しさんNGNG
>>257
改行コードとかでぐぐれば?ちょっとは自分で…。

>>258
IT用語辞典 テキストファイル
http://e-words.jp/w/E38386E382ADE382B9E38388E38395E382A1E382A4E383AB.html
0266デフォルトの名無しさんNGNG
> テキストファイルとはASCII文字のみで構成されたファイルのこと。

そう。つまり日本語混じるとバイナリーファイルです。
0267デフォルトの名無しさんNGNG
>>258はバカなので、
00〜1fあたりのコントロールコードがどれだけまじってても
「テキストファイルだ!」と言い張りそう ;-)
0268デフォルトの名無しさんNGNG
> 環境依存。まぁ普通はfloatの方が速いが。

これうそ。たいがいはdoubleのほうが速い。
0269デフォルトの名無しさんNGNG
> テキストモードとバイナリモードの違いは
> 改行コードの処理の差だけなんでしょうか?

はい、VC++などのfopenでのはそうですね。それだけの違いです。
昔のコンパイラーで最後の1aを処理するものもありましたが、VCはしませんので。
0270デフォルトの名無しさんNGNG
>>257
まぁMSBは立っていないから間違いではないぞ。
ASCIIコードの可読(+制御コード、こいつもどこまで含めるかだが)だけで構成された
ものはテキストファイルと言っても誰も反論はしないだろう。

>>266
JISはどうだ?
0271デフォルトの名無しさんNGNG
>>268
ほう、どういう環境でか教えてくれ。
doubleだとメモリのバンド幅も倍必要になって速かった試しはないんだけどな。
0272デフォルトの名無しさんNGNG
さて、今日もバイナリエディタでコード書くか。
0273252NGNG
というか、なんで改行コードの違いとかあるんだろう…
本当統一して欲しいですね。
0274デフォルトの名無しさんNGNG
>>273
UNIXと一緒にしたくなかったんだよ。
というか、その昔、端末はCRで行頭に行き、LFで行を送っていたのだよ。その名残り。
0275デフォルトの名無しさんNGNG
>>254
> fopen()で"rb"とかするとちゃんと動かない環境もあるんだよ。

ありません。規格で「知らない文字は無視する」ことになってますので。

(でもまあふつうsetmode使うよな。環境依存の部分は別の行に追い出したいので。
さらに標準入力もつかうとなれば)
0276デフォルトの名無しさんNGNG
>>273
統一するかどうかはあなたしだい。
わたしはWindowsでもMacでも改行コードは当然のようにLFだけ使っています。
0277デフォルトの名無しさんNGNG
> まぁMSBは立っていないから間違いではないぞ。

いいえ。MSBが立っていないこととテキストファイルかどうかは無関係です。

テキストファイルってのは、0x20〜0x7fと、0x09と改行(0x0aとか0x0d)のみ
からできているものを言うのは常識! (そんなことはISOどころかRFCにさえかいてある)
0278デフォルトの名無しさんNGNG
>>275
その規格はいつできた?Cはいつからあったたと思う?
それ以前に規格に忠実な環境しかないと思っているのか?
幸せなやつだな。
0279デフォルトの名無しさんNGNG
MSBが立っていない...だけだと0x00〜0x7fまでぜーんぶ適合してしまうからな。
7fがまじったときのいやらしさといえば!
0280デフォルトの名無しさんNGNG
>>277
じゃぁ秀丸はバイナリエディタなのか?
喪前がそういうのなら許してやる。
0281デフォルトの名無しさんNGNG
> ASCIIコードの可読(+制御コード、こいつもどこまで含めるかだが)だけで構成された
> ものはテキストファイルと言っても誰も反論はしないだろう。

こいつぼけ。なにが「どこまで踏めるかだが」や「反論しないだろう」だ。頭わるすぎ。
そんなものはきっちり決まってる。
0282デフォルトの名無しさんNGNG
>>279
漏れがそれだけだと言ってるんじゃないぞ...
流れをちゃんと読めということだ。
0283デフォルトの名無しさんNGNG
そういえばOS/9はCRで改行だったなあ。あれはどこ由来なんだろう?

Unixはテレタイプライターの時代からLFつかってたからえらい。
0284デフォルトの名無しさんNGNG
>>282はごまかし方がみっともない。
0285デフォルトの名無しさんNGNG
> じゃぁ秀丸はバイナリエディタなのか?

そうです。日本語編集するから。
0286デフォルトの名無しさんNGNG
>>281
だからさ、その変のエディタはすべてバイナリエディタだ、テキストエディタじゃねー、
と大声で言えるなら許すと言ってるじゃねーか。だれかがテキストエディタと言う旅に
そう言ってろよ。
0287デフォルトの名無しさんNGNG
というか、すでに揚げ足とりになってしまってるような…
0288デフォルトの名無しさんNGNG
> その規格はいつできた?Cはいつからあったたと思う?

ぼけ、Cなんかより古くからあるんだよ > テキストファイルの定義
0289デフォルトの名無しさんNGNG
>>278
> それ以前に規格に忠実な環境しかないと思っているのか

ごまかしのための暴れ方がみじめ。
0290デフォルトの名無しさんNGNG
>>287
なってませんね。
0291デフォルトの名無しさんNGNG
>>288
テキストファイルの定義でなくて、"rb"とかSetMode()とかO_BINARYのことだよ...
ちゃんと読めよ?
0292デフォルトの名無しさんNGNG
そうか、世間は連休なのか。

連休厨め
0293デフォルトの名無しさんNGNG
飯でも食うか。
0294デフォルトの名無しさんNGNG
連休厨の291が無駄にあばれていますが。
実際には"rb"やsetmodeを最初につけたのはLattice-Cのあるミニコン版
それがそのままMS-DOS用にも流用された。それがmscにも入ってきたわけだな。
そんな常識もしらない厨ははさすがだな ;-)
0295252NGNG
>>276
↓モード指定もすべてバイナリですか??
fp = fopen("text.txt", "rb");
0296デフォルトの名無しさんNGNG
>>294
だからそれが規格か?
ちゃんと揉め。
0297デフォルトの名無しさんNGNG
> それ以前に規格に忠実な環境しかないと思っているのか?

このあたりのいいわけがもう末期的ですよね。

たとえば通常の標準規格に乗っ取ったCでは「i = 10;」ではiに10が代入されますが、
「規格通りの処理系ばかりあるわけじゃないだろ」といいはじめたら、もう
なんでも言えちゃいますからね ;-)
0298デフォルトの名無しさんNGNG
"rb"だとfopenごと#ifdefしなきゃいけないけど、
setmodeだとその部分だけ#ifdefできるあら、そっちを好むのがまっとうなプログラマー

よって296はおおぼけ
0299デフォルトの名無しさんNGNG
i=10をまともにコンパイルできない環境は知らんが、fopen("rb")で腐る環境は
あったということだ。まぁコンパイラのバグが直るまで動かないコードで済む喪前が
うらやましいぞw
0300デフォルトの名無しさんNGNG
>>298
別に
#define XXX_OPEN_MODE "rb"
で対応でもいいが。setmodeなんて呼ぶ必要ねーし。
0301デフォルトの名無しさんNGNG
>>295
もちろん読み込みモードもすべてバイナリーですが、fopenの"rb"では指定しません。
(かといってsetmodeも使いません)
さて、どうやっているかあてられますか?
(VC++の場合)
0302デフォルトの名無しさんNGNG
>>300
ださすぎ...
0303デフォルトの名無しさんNGNG
>>298
その前にちゃんと揉めってば。
0304デフォルトの名無しさんNGNG
>>301
何もしていない。
VC++の場合ね。
0305デフォルトの名無しさんNGNG
>>301
CRだろうがCRLFだろうがいいようにコードを書いとく。
0306デフォルトの名無しさんNGNG
>>304
まあ、それも1つの手だし、それでもたいがいうまくいきますね。
ただ、バイナリーファイルを扱うときに、たまたま「0x0d 0x0a」の組がでてきたときに
壊れちゃいますよん。
0307デフォルトの名無しさんNGNG
>>250
>>251
最近と言う問題ではなく、cではfloatをdoubleに格上げしてから計算される。
したがって、一般的にdoubleのほうが遅くなることはない。
0308デフォルトの名無しさんNGNG
わたしのやり方がまあいちばん合理的ではあります(VC++の場合)。
ふふ

でも、それでもまだ納得行かないひとは、Unixに引っ越すなり、WindowsにSFU入れましょう。
(いまどきCygwinいれるのも時代遅れだし)
0309252NGNG
>>301
う〜ん、分かんない…
0310デフォルトの名無しさんNGNG
>>306
なんで壊れる?バイナイモードで常に扱うってことじゃないのか?
0311デフォルトの名無しさんNGNG
そんな言語はありません > cでは

> 最近と言う問題ではなく、cでは
> floatをdoubleに格上げしてから計算される。

いいえ、むしろ逆、「最近」はしないのです。昔のCはかならず格上げしなきゃいけなかった
最近(1989年以降)はしなくてもよくなった。
0312デフォルトの名無しさんNGNG
> んで壊れる?バイナイモードで常に扱うってことじゃないのか?

こいつぼけ、VC++で「なにもしない」と、fopenは「テキストモード」だろ。
0313デフォルトの名無しさんNGNG
>>307
まぁ今時C++がほとんどだからね。VC++で普通に書くとfloatの方が速いよ。
0314デフォルトの名無しさんNGNG
問題ではないといってるのに問題にしているなぁ。
0315デフォルトの名無しさんNGNG
>>313
それもウソ。おまえ実際にためしてないだろ。
わたしは以前かなり試した(6.0のころ)。仕事に使うやつだったからな。
0316デフォルトの名無しさんNGNG
>>315
x87系は単精度モードないからな。
かといってdoubleはメモリアクセスが倍必要なわけだからfloatの方が普通は速い。
0317デフォルトの名無しさんNGNG
今のcpuって、除算の所要時間って昔みたいに値の影響受けないのかな?
値によって(内部のループ回数が変わって)所要時間が変わるなら、
doubleの方が不利になるケースもありうるか。
0318デフォルトの名無しさんNGNG
>>316
速度の測定方法にもよるけど、fpu内部での演算が続くならメモリアクセススピードは関係ないっしょ
0319デフォルトの名無しさんNGNG
>>318
x87に限定するとそういう計算は普通ではない。
0320デフォルトの名無しさんNGNG
> かといってdoubleはメモリアクセスが倍必要なわけだからfloatの方が普通は速い。

それもウソ。おまえ勝手妄想ばかりしてないで、ためしてみろよ。
VC++6.0でふつうのPCならdoubleとfloatはほとんどからわない
むしろdoubleのほうがちょっとだけ速いこともあるぐらい。
0321デフォルトの名無しさんNGNG
borland Cでエスケープシーケンスが使えません。
OSはXPです。
0322デフォルトの名無しさんNGNG
おまえら議論の仕方がなってないよ。
いくら厨房の集うGWとはいえ酷過ぎるな。
0323デフォルトの名無しさんNGNG
オマエモナー
0324デフォルトの名無しさんNGNG
不毛というか無意味というか
これがGWという奴か
0325デフォルトの名無しさんNGNG
>>320
四則演算で試してみたがやっぱり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 <windows.h>
#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
double GetTime(bool init = false)
{
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デフォルトの名無しさんNGNG
template<class T>
void 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
int main(int argc, char* argv[])
{
#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デフォルトの名無しさんNGNG
なんつーかマシンによって変わるから
0331デフォルトの名無しさんNGNG
>>325
large arrayの場合。ちなみにP4 1.8GHz

>>330
そんなの最初から漏れが言ってることだ。
VC++6.0では違うというから試してやっただけさ。
0332デフォルトの名無しさんNGNG
>>327
あ、バグってるな add, +, sub - とかにしといて。
0333デフォルトの名無しさんNGNG
>>331
なるほど.
0334デフォルトの名無しさんNGNG
POSIXでは、float.hで
FLT_EVAL_METHOD という
"implementation defined"なマクロを定義して

0だとデータ型の範囲内
1だとlong doubleはlong double、それ以外はdouble
2だとぜんぶlong doubleで評価する、とある。
0335デフォルトの名無しさんNGNG
intelのコンパイラ8.0のデフォルトオプションでやってみたら
divは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デフォルトの名無しさんNGNG
PIII 1GHz VC++6.0 /O2 large_array

add(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デフォルトの名無しさんNGNG
そんな環境依存の話をつらつらとする意味がある?
0338デフォルトの名無しさんNGNG
プログラムは環境に左右されることが良くわかる。
0339デフォルトの名無しさんNGNG
>>337
意味はある。Cは処理系の能力を余さず使うための言語だ。
だが、1つの処理系での結果を以ってさも全てを見通したかのように語るアフォが痛いだけ。
0340デフォルトの名無しさんNGNG
必死だなw
0341デフォルトの名無しさんNGNG
>>340
反論があれば聞こうか
0342デフォルトの名無しさんNGNG
>>335
なんでdiv以外が異様に速いんだろう。divは遅いから計算せずに捨ててるわけで
もなさそうだし…
0343デフォルトの名無しさんNGNG
c言語プログラムのコンパイル時にwarning: no newline at end of fileというエラー文が出たのですが、解決法を教えていただきたいのですが。
0344デフォルトの名無しさんNGNG
確かに気になる。
>>335
浮動小数点演算をやってるところのアセンブリソースは出せませんか?
できればaddとdivを。
0345デフォルトの名無しさんNGNG
smallの間違いでしたというオチでは?
0346デフォルトの名無しさんNGNG
>>343
ソースの最終行末に改行を追加する
0347デフォルトの名無しさんNGNG
>>346
解決しました!ありがとうございます。
0348デフォルトの名無しさんNGNG
>>315
まぁ漏れは30分しか試してないが、かなり試した喪前はどーしたよw 反論は?
あ、コード書いてたのが30分で試したのは3分くらいか...
0349デフォルトの名無しさんNGNG
数字を入力する関教えてください
0350デフォルトの名無しさんNGNG
>>349
数字も文字なので、文字(列)と同じです。
0351デフォルトの名無しさんNGNG
>>349
直接的にやりたいことを具体的に説明しろ。
0352デフォルトの名無しさんNGNG
scanfでとると、一桁しか取れないと思うんですが、二桁とりたいのです
0353デフォルトの名無しさんNGNG
>>352
scanfでできます
0354デフォルトの名無しさんNGNG
>>352
2桁以上でも取れるけど。
でも、scanf 使うの嫌。
0355デフォルトの名無しさんNGNG
>>352
その言い方からして試していないだろ?
死ねよ。
0356デフォルトの名無しさんNGNG
fgets + sscanf
などを用いてwhileでまわす。
0357デフォルトの名無しさんNGNG
すみません、やってみたらscanfでできました
getsで数字の0とってhairetsu[0]を出力してみると48になるので、同じ仕様なのかと勘違いしてました。
48ってのは、getsで取ると、文字扱いになるため文字を十進数に変換すると48になるからなんですね
勉強になりました
0358gets厨NGNG
GWに勉強なんて関心や
0359デフォルトの名無しさんNGNG
とあるネットワークファイルシステムを移植中(kernel2.4 → kernel2.6)
なんですけど。
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
>>359
激しくスレ違い。
0361デフォルトの名無しさんNGNG
kernelのソースはCじゃないかーヽ(`Д´)ノ
ごめんなさい。

では、どこで聞いたらよいですかね。?
linux板ですか?
0362デフォルトの名無しさんNGNG
pc2難民
0363デフォルトの名無しさんNGNG
こんな感じのソフト(?)ってC言語で作れるんでしょうか?

1.5分おきに「株価情報」の文字列をGoogleで検索。
             ↓
2.出力結果のHTMLソース取得。
             ↓
3.そのHTMLソースに「下落」という文字列が含まれるているか判定。
             ↓
4.もし含まれていたら、「.txt」で保存。
             ↓
5.smtpサーバーに接続してそのtxtを添付し、送信。

クライアントサイドで一連の動作を自動的に1年ぐらいずっとさせてたいのですが。
ちなみに自分の使ってるOSはwinxpをです。           
0364デフォルトの名無しさんNGNG
>>363
もちろん作れる。他の言語で作れるものでCで作れないものなぞ存在しない。
しかし、そういうことをやりたのであれば別なスクリプト系の言語が楽。
0365デフォルトの名無しさんNGNG
>>363
作れるか作れないかで言えば、作れないはずがない
Cだけで作るのは無駄だろ。はっきり言って
0366デフォルトの名無しさんNGNG
というか5分間隔でぐぐっても無意味
0367デフォルトの名無しさんNGNG
「株価情報 下落」でぐぐってはまずいのだろうか?
0368デフォルトの名無しさんNGNG
>>363
けけけ。それならJavascriptでも十分に作れる罠。
CPU使用率100%になるけど(w
0369デフォルトの名無しさんNGNG
>>368 タスクに登録して5分おきに起動させればいいような...
0370デフォルトの名無しさんNGNG
>>362
ありがと。
0371デフォルトの名無しさんNGNG
Cの前身はBと言われてるけど実はウソで、γ言語だったと何かで読んだけど
本当なんですか?
0372デフォルトの名無しさんNGNG
>>371
γはBの俗称
0373デフォルトの名無しさんNGNG
ttp://www.mxcode.com/x_sama.gif
0374デフォルトの名無しさんNGNG
>>307
> >>250
> >>251
> 最近と言う問題ではなく、cではfloatをdoubleに格上げしてから計算される。
> したがって、一般的にdoubleのほうが遅くなることはない。
いつの話だ…
0375デフォルトの名無しさんNGNG
>>307は最新版のISO/IEC_9899:1999を目を皿のようにして
よく読め。
0376デフォルトの名無しさんNGNG
#include<stdio.h>

void main(void){
char *s;
scanf("%s",s);
printf("%s",s);
}

このプログラムが実行できません。コンパイルはできます。
どうしてですか?
0377デフォルトの名無しさんNGNG
....警告でないなー。
mallocしてください。
0378デフォルトの名無しさんNGNG
警告なんかに頼ってるうちは三流
技量とは無関係、真面目に作る気がない証拠
0379デフォルトの名無しさんNGNG
>>376
char *s; → char s[100];
くらいが、お手軽かと。
0380デフォルトの名無しさんNGNG
>>378
エラーじゃなくて警告と言っているって事は、
お前はエラーには頼っている三流のようだなw
0381デフォルトの名無しさんNGNG
>380
プ
0382デフォルトの名無しさんNGNG
>>378とは一緒に仕事をしたくないな
0383デフォルトの名無しさんNGNG
>>381
ププププププププププププププププププププププププ
ププププププププププププププププププププププププ
ププププププププププププププププププププププププ




プリッ♪
0384_NGNG
>376
くそ本に騙されるなよ
main()関数はint型だ。
0385デフォルトの名無しさんNGNG
>>384
全然かんけーねーんだよ
そんなことしか突っ込めねー糞ボンクラはとっとと失せな
0386デフォルトの名無しさんNGNG
385はおおぼけ。
0387デフォルトの名無しさんNGNG
386はぼけ

さっきからぼけぼけぼけぼけぼけぼけぼけうっせーーんだよ
0388デフォルトの名無しさんNGNG
やーい > ぼけ
0389デフォルトの名無しさんNGNG
ウザイのでガキは消えてください。
0390デフォルトの名無しさんNGNG
>>268 >>307 >>315 >>320
おい喪前、その仕事で使うからかなり試したって結果チキンと説明しろや。

>>325-329 は >>332 で修正しといてね。

あと >>342 もできたらよろしく。ループの数減らしたりした?
0391_NGNG
下のint_to_str()関数に*付けないといけない理由教えてください

#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
>>391
・・・ポインタだから。
0393デフォルトの名無しさんNGNG
付けなくてもいいんだよ

main() {
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
buf返すからだろ。
そんなこともわからんのかよ。
どんな本で勉強してるんだよ。本の名前言えよぼけ
0395デフォルトの名無しさんNGNG
返すのがbuf[0]だったら、関数の型はcharやintでもいいぞ ;)

返すのが &buf[0] (bufと同義) だからchar *なんだろ。

そんなこともわからんのかよぼけ
0396デフォルトの名無しさんNGNG
ぼけスレ
0397391NGNG
こんなミエミエの釣りでも簡単に釣れるもんだ
0398デフォルトの名無しさんNGNG
>>391
どこが釣りなんだ?
本当に分からんから聞いたとしか思えんがw
マジレスだがbuf[10]だと溢れるぞ?ちゃんと自分の仕事のソース見直しておけよ。
0399デフォルトの名無しさんNGNG
>>391
>return(0);
いやww、別にwww、コーティングスタイルは趣味の問題だからwwww
関係ないないんだけどさwwwwww

>>393
懐かしい…
0400デフォルトの名無しさんNGNG
C++ と Objective-C の違いってなんですか
Visual-C とかもあるみたいだし
Perl のリファレンスが C のポインターみたいなもんだとか
って事は C でもオブジェクティブ指向プログラムできる?

0401デフォルトの名無しさんNGNG
int size;
fseek(fp, 0, SEEK_END);
size = ftell(fp);

上の方法以外でファイルサイズの取得方法はないですか?
0402デフォルトの名無しさんNGNG
system("ls -l");
0403デフォルトの名無しさんNGNG
>>400
できません
0404デフォルトの名無しさんNGNG
>>401
stat、fstat、GetFileSizeとか。
0405デフォルトの名無しさんNGNG
man 2 stat
0406デフォルトの名無しさんNGNG
>>404-405
0407デフォルトの名無しさんNGNG
>>400
気分的にはできる。
すべての言語のプログラムはCに変換可能。
実際、C++初期はCへのトランスレータだった。
0408デフォルトの名無しさんNGNG
>>400
C++はSimula厨
Objective-CはSmallTalk厨
ところで「オブジェクティブ指向プログラム」って何だ?
0409デフォルトの名無しさんNGNG
>>400
C++は、Cの後置インクリメント
Visual-Cは、まあ何ちゅーかVisual StudioからCを除いた部分かな
0410401NGNG
どうもありがとうございます。
fstat()という関数があったのですね。
0411391NGNG
>398
学生だけど仕事くれる?

>399
何がそんなにおもしろいの?

あーちなみにこのソースは前橋のC言語ポインタ完全制覇から
一部引用しているよ
0412デフォルトの名無しさんNGNG
なんでもかんでも"釣り"ってことにするなよ。
0413デフォルトの名無しさんNGNG
>>411
いや、お前に仕事はムリ。
0414401NGNG
return(0); ←僕もこうしてしまう癖があるんですよね…
sizeof(i)  みたいな感じで癖になってしまってます。
0415デフォルトの名無しさんNGNG
>>414
言い訳するときの論理まで破綻か
よっぽどひでえコード書いてるんだなw
0416デフォルトの名無しさんNGNG
なんか、ここは未だに原始時代を見ているようだ。げろ。
0417デフォルトの名無しさんNGNG
なんか、ここのスレの人達って・・・プライドが高すぎ・・・
なんでだろう・・・
0418391NGNG
>413
あなたが言う仕事内容とそれに見合う。
スキルセットを教えてください。
0419デフォルトの名無しさんNGNG
>>418
とりあえずポインタ必修。話はそれからだ。
0420デフォルトの名無しさんNGNG
>>411
正しい部分を引用して、間違った部分は書き足したんですね
0421デフォルトの名無しさんNGNG
#include<stdio.h>
int 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
>>418
だからお前には無理だって。
0423デフォルトの名無しさんNGNG
>>421
いや、ちゃんと動いてる。
気にするな。
0424デフォルトの名無しさんNGNG
>>421
動かないって具体的にどんなエラーが?
正常に終了しているように見えるけど、何か問題が?
0425デフォルトの名無しさんNGNG
>>421
#include<stdio.h>
int main(void)
{
printf("hello\n");
getchar(); /* tuika */
return 0;
}
0426デフォルトの名無しさんNGNG
>423-424
なんか目にもとまらぬ速さで終了してしまって、
なんて書いてあるかも読めないんです。
0427391NGNG
>422
釣りはいいですから根拠をいってください。
それとも日本語理解できないんですか?
0428デフォルトの名無しさんNGNG
422じゃないけど
とりあえず391のプログラムが理解できないようじゃ仕事にならん。
むしろ邪魔。

これ根拠。
0429391NGNG
じゃ私は問題ないですね
0430デフォルトの名無しさんNGNG
391は"プログラミングの仕事くれ"とは一言も言って無いじゃん。
誰にでもできる簡単な軽作業
はできるかもしれないよ。
0431デフォルトの名無しさんNGNG
とりあえずプログラムが書けるってことは前提。あ、まともなプログラムね。
その時点でお前は失格だが。
仕事するにはそれ以外のものも重要である。
0432430NGNG
(つづき)
でもコミュニケーション能力・協調性が必要な仕事はむりだろうね。
0433デフォルトの名無しさんNGNG
当たり前・・・
0434デフォルトの名無しさんNGNG
>431・432
空気読め
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
>>435
単にそのかっこは不必要ってだけ。
int a = (3);
とかと同じように、見慣れないとキモイ(笑)
0439デフォルトの名無しさんNGNG
>>435
まぁスタイルの問題なんだが、関数でもないのに()はいらんということだ。
ささいなことだが、retrun(0) だとリンクするまで分からんw
関数は関数として、func()。
文は文として書けと。for (i = 0; i < 100; i++)
0440デフォルトの名無しさんNGNG
>>436

まず「#include」の後ろは空白をあけろぼけ
関数の中括弧は独立した行にしろ
文字列をくくるにはダブルクォーテイションを使え。
改行はスラッシュじゃなくてバックスラッシュを使え(ほんとにスラッシュをだしたいならそのまま)
warldは間違い。worldだろ
クェスチョンマークは2つ続けるな。
(あと、できたら、includeするヘッダー名は実在するものにしろ)

#include <stdio.h>

int main()
{
return (printf("hello, world?\n"));
}

ほーら、うごいただろ
0441デフォルトの名無しさんNGNG
>>436

fflush(stdout);
0442デフォルトの名無しさんNGNG
つまり、Windowsとかつかってるバカが、
できたexeファイルをクリックして起動すると、
コンソールモードで「hello」と出て、一瞬で閉じてしまうということだろ ;)

だからWindowsユーザーはぼけなんだよ。
0443デフォルトの名無しさんNGNG
>>440
動かんぞ、ボケ!
0444デフォルトの名無しさんNGNG
>>442
なんだてめえこの野郎、俺にlinuxの使い方教えて下さいよ。
0445デフォルトの名無しさんNGNG
>>440
漏れの使ってる環境ではバックスラッシュ(半角)が使えないので、
仕方なく??/を使っているのです。
0446糞プログラマNGNG
>431
自分はまともなプログラムがかけるのですね。
いや〜すばらしい。では、まともなプログラムの見本を見せてください
下記の糞汚いプログラムをあなたの言うま・と・も・なプログラムに
してください。おながいします。

#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
>>442
犬厨(プが必死だなw
犬ペンギン藁える(プ

敗者は黙ってろよププ
0448デフォルトの名無しさんNGNG
関数の中括弧は独立した行にしろ
↑
なんで?
0449デフォルトの名無しさんNGNG
>>445
トライグラフとは… お前、なんかギャップがあるな。
ちなみに、どんな環境か教えてくれ。
0450デフォルトの名無しさんNGNG
>>446
お前、時代遅れ杉。そんなコード書くようじゃ無理杉。
って、どうせどっかからのコピペなんだろうが。
0451糞プログラマNGNG
>450
コピペですが何か問題でも?
それより早くまともなプログラムの手本を見せてください。
0452デフォルトの名無しさんNGNG
>>451
>>436から始めてろ。
0453デフォルトの名無しさんNGNG
>>449
日本語版Windowsです。
0454デフォルトの名無しさんNGNG
7行からのコピペか?
質問スレとかにたまに沸くけど、
何かにつけて7行持ち出すアホはどうにかならんかね。
0455デフォルトの名無しさんNGNG
>>453
いや、だからなんで\が出ないんだよと。
エディタ何使ってるんだ?notepadでも出るぞ。
0456デフォルトの名無しさんNGNG
>>449
トライグラフいいねー
ほんとはバックスラッシュが円記号に化けてしまうような環境の人は、
トライグラフを使って??/と書くべきなんだよなー

うちはちゃんとバックスラッシュなのでだいじょぶだが。
0457デフォルトの名無しさんNGNG
>>448
常識
0458デフォルトの名無しさんNGNG
なんかネタが続いてるようだが
>>456
マジレスするが、
化けるどころかそのコードを持つ文字がまったく入力できない環境向けだと思うが
0459デフォルトの名無しさんNGNG
>>457
常識だからが理由?
プ
0460デフォルトの名無しさんNGNG
>>459
文法がどうのというより周囲と協調しないといけないからだよ。
0461デフォルトの名無しさんNGNG
>>457
コーディングスタイルによって中カッコの位置は変わると思うんだが?
確かに>>460の言う通りそういう場合もあるがな。
(オレは独立だと何か気持ち悪いので後付けスタイル)
0462デフォルトの名無しさんNGNG
関数の中括弧を
int main(void){

}
のようにする人も多いんじゃないの?
というか、(プロジェクト内で)記述方法がちゃんと統一されていれば、どちらでも良いだろう。
0463デフォルトの名無しさんNGNG
中には制御文とかの中括弧も独立させている
開発現場もあるぞ。ようは業に入ったら業に従えよと
0464デフォルトの名無しさんNGNG
printf
("Hello world!\n")
;
こう書くのか。
0465デフォルトの名無しさんNGNG
それを制御構文と呼ぶのか、初耳。
それを中括弧と呼ぶのか、初耳。
0466464NGNG
>>465
440に言ったつもりなんだが。

でもまあ、中括弧の意味は勘違いしていたかもな。
0467デフォルトの名無しさんNGNG
>>465
かんべんしてやって。仮に"()"が中括弧でも独立できてないし。
0468デフォルトの名無しさんNGNG
#include <stdio.h>

char s[999];
char *f, *p;

main()
{
while (gets(s)) {
p = s;
printf("=>%d\n", a(0));
}
}

k()
{
while (*p == ' ')
++p;
}
0469デフォルトの名無しさんNGNG
解析乙!
0470デフォルトの名無しさんNGNG
a(x)
{
  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デフォルトの名無しさんNGNG
    case '%':
      r %= 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デフォルトの名無しさんNGNG
>>470
a(x) ←
0473デフォルトの名無しさんNGNG
  else if (*p == 'X') {
    r = x;
    ++p;
  }
  else {
    while ('0' <= *p && *p <= '9')
      r = r * 10 + *(p++) - '0';
  }
  k();
  return r;
}
0474デフォルトの名無しさんNGNG
>>472
むかしはそれがけっこうふつうだった
0475デフォルトの名無しさんNGNG
> 化けるどころかそのコードを持つ文字がまったく入力できない環境向けだと思うが

だから化けるってことは入力できないってことでは?
0476デフォルトの名無しさんNGNG
>>474
それは
a(x)
int x;
{
のような書き方じゃなくて?
0477デフォルトの名無しさんNGNG
>>462
Javaだと35%ぐらいの確率でそう書くやつがいるが、
Cでやるやつはかなりのぼけ。かなりださい。
0478デフォルトの名無しさんNGNG
>>476
いや、そう書いていた時代にも、その後にも、「かいてなければint」を積極的に
使う人がいたってこと。
0479デフォルトの名無しさんNGNG
>>475
だね。
たとえば「A」を入れたつもりが「B」に化けちゃう環境では、
「A」は入力できないといっていい。
0480デフォルトの名無しさんNGNG
>>478
この場合も省略できるのか・・・
0481デフォルトの名無しさんNGNG
外部変数の宣言で
int a;
char b[100];
とやらずに、
a;
b[100];
とやったらどうなるかを、あなたの処理系で試してみよう!
0482デフォルトの名無しさんNGNG
>>480
今でもそういう例あるよ、代表格が
main()
だな。
0483デフォルトの名無しさんNGNG
>>482
それ(関数の戻り値の型)は知っている。
0484デフォルトの名無しさんNGNG
>>479
入力できるというのと思い通りに表示できるというのは独立しているわけだが。
trigraphは入力できない場合に使うもんだ。表示できない場合に使ってもいいが。
0485デフォルトの名無しさんNGNG
どっちが正しいの?

if(i == 0){
/* 省略 */
}
else{
/* 省略 */
}

------------------------------
if(i == 0)
{
/* 省略 */
}
else
{
/* 省略 */
}
0486デフォルトの名無しさんNGNG
>>481
intは省略できるが、charはできんぞw
0487デフォルトの名無しさんNGNG
> 中には制御文とかの中括弧も独立させている

そういう規約つかうところもあるんだよな。あれはかなりボケ。

関数のは独立の行にして、それ以外のは開くのを前の行の後ろにつけろ。
ならいいのに、
なんでその逆?
つまり、
func(x) {
if (x)
{
....
}
}
なわけ...おいおまえだ > N社
0488デフォルトの名無しさんNGNG
>>485
正しいの意味による。コンパイラにとっては改行は空白文字と同じ。
0489デフォルトの名無しさんNGNG
>>485
それ以前に空白あけろよ ぼけ。
0490デフォルトの名無しさんNGNG
関数内にn;とだけ書かれた場合のようにどう解釈すればいいのかわからない時以外は省略できるのか。
0491デフォルトの名無しさんNGNG
>>487
#ifdef などで区切る時に楽だからだよ、マヌケ。
0492デフォルトの名無しさんNGNG
中括弧の位置について、
(1)カーネルスタイル
(2)オールマンスタイル
(3)ホワイトスミススタイル
みたいな代表的なものについては、
「作ってわかるCプログラミング」日下部陽一/技術評論社
にたしか説明があったな。
0493デフォルトの名無しさんNGNG
>>483
過去との互換性の問題なんだから
それ(関数の戻り値の型)とか、仮引数の書き方とかの
自分の中での区別はあんまり意味を持たない。
0494デフォルトの名無しさんNGNG
>>491
逆に言うと、ifやwhileのブロックの途中で#ifや#ifdefで区切らせないためには、
カーネルスタイルの中括弧の位置がいいね。
0495デフォルトの名無しさんNGNG
まあ、Cで書いてて、カーネルスタイルじゃないやつって、
ろくなコードかかないことが多いので、同じプロジェクトにそんなやつがいたら警戒することにしてる。

なので、そのプロジェクトのコーディング規約どおり書かせる前に、それ見せないで、
適当に小さいコードを好きなスタイルでかかせてみて検査してる ;-)
(これが実は効果大きい)
0496デフォルトの名無しさんNGNG
カーネルスタイルって何?
0497デフォルトの名無しさんNGNG
説明するまでもないが、
while (...) {
 ...
}
の位置のが、いわゆるカーネルスタイル(ただし関数の中括弧だけは独立させる)

そのほかの2つの代表的なのが、
whille (...)
{
 ...
}
と
while (...)
 {
 ...
 }
だ。
0498デフォルトの名無しさんNGNG
>>494
#if 0
if (a) {
#else
if (a && b) {
#endif
とかされると{が対応つかんようになるんだよ。
と言っても漏れもif()とかの{を独立に書かれるのはイヤなんだが。
0499496NGNG
whileの後と閉じ括弧の後に空白を入れるのがカーネルスタイルか。
じゃあ俺は違うな。
0500デフォルトの名無しさんNGNG
>>497
オールマンスタイルやホワイトスミススタイルのやつって、
まだセンスもスキルもない時代に、コボラーのおじさん的ノリのプロジェクトに
放り込まれて、そこのコーディング規約に慣れたやつに多い。

もしくは、へんな入門書で独学したやつ。

どっちにしろセンスないやつであることが多いので、
判別する目安になるな。
0501デフォルトの名無しさんNGNG
>>489
お前は無意味なコーディングスタイルについてしか
語れないカス。
0502デフォルトの名無しさんNGNG
> whileの後と閉じ括弧の後に空白を入れるのがカーネルスタイルか。

いや、そうではなく中括弧の位置の話だ。

whileの後なんかは、どんなスタイルでも常識的に空白いれるぞ。
入れないのはかなりのボケ
0503デフォルトの名無しさんNGNG
GNUのtailのソース(tail.c)が↓だな。

while (...)
 {
 ...
 }
0504デフォルトの名無しさんNGNG
だね。
その昔、Bourne Shellのソースみて、「すんげーみづらい」って思った。
0505デフォルトの名無しさんNGNG
連休向きな話題ばかりだなあ ;)
0506デフォルトの名無しさんNGNG
for の中身どう書いてる?
(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
>>506
条件部分で計算するな、バカ。
0508デフォルトの名無しさんNGNG
>505
プログラマはひさしぶりに休みもらうと
家で何したらいいかわからんのだよ
とりあえず、やることないから2ch
そしたプ板へ・・・
0509デフォルトの名無しさんNGNG
プ板はプロレス板
0510デフォルトの名無しさんNGNG
狭義のカーネルスタイルではなくても、
インディアンヒルのスタイルや
GNUのスタイルなら許す。
0511デフォルトの名無しさんNGNG
GNUのは広義のカーネルスタイルでもないだろ > 中括弧位置
関数名の後ろも空白あけちゃうし
0512デフォルトの名無しさんNGNG
>>506
どれでもない
for (i = 0; i < 100 * s + 5; i++) { <--このスペイシングが常識
0513デフォルトの名無しさんNGNG
>>512
セミコロンの前にスペースを入れろよぼけ
0514デフォルトの名無しさんNGNG
いれるなよ! ぼけ > 513

セミコロンの前やカンマの前に空白いれるぼけは いってよし!
0515デフォルトの名無しさんNGNG
->と.の両側に空白を入れる奴は逝ってよし
0516デフォルトの名無しさんNGNG
>>514
そんな常識をうれしそうに語るなよ。
カンマ、セミコロンの前はかならず空白を「あけない」、
後ろは(行末じゃないかぎり)かならず1つだけ「あける」のは、Cじゃなくても常識。
0517デフォルトの名無しさんNGNG
>>515
「2項演算子の両側には空白をあける」のですが、
その例外が「.」と「->」以外にもあります、さて何かわかりますか?
0518デフォルトの名無しさんNGNG
>>517
添え字
0519デフォルトの名無しさんNGNG
添字は演算子ではない
0520デフォルトの名無しさんNGNG
>>519
添え字演算子
0521デフォルトの名無しさんNGNG
[]←のこと?これって演算子だよね
0522デフォルトの名無しさんNGNG
コーディングスタイルで常識とか拘っちゃうPGは使えない香具師が多い。
プロジェクトでも間違いなく癌になってる。
0523デフォルトの名無しさんNGNG

#define begine {
#define end }

0524520NGNG
>>521
多分添え字(a[1]の1)は項だと言いたいのだろう。
0525デフォルトの名無しさんNGNG
> コーディングスタイルで常識とか拘っちゃうPGは

それ以前に「PG」とか言う用語使うやつは、はっきりいって使えない。
0526デフォルトの名無しさんNGNG
ちょっと前のレスで
return (0);
の括弧を付ける付けないとかあったけど
初心者はexit()関数と混同しちゃうんだよね。
ちなみにおれはすべて同じスタイルで統一されていれば
全然問題ないと思うけどな〜
0527デフォルトの名無しさんNGNG
>>524
で、そのほかには?
0528デフォルトの名無しさんNGNG
>>523はおおぼけ。2つも誤りを含んでいる。
0529デフォルトの名無しさんNGNG
#define biginn {
#define enndo ;}
0530デフォルトの名無しさんNGNG
returnの値すべてにカッコつけるのは、昔のvoid氏のクセ、
そのあたりからひろまったのかも。
彼の本は全体的にすごくまともなコーディングスタイルなのに、そこだけ変なのよね.
(まあ、1箇所ぐらいクセがあったほうがかわいいが)
0531デフォルトの名無しさんNGNG
>>527
さあ?
俺は+でも||でも空白は入れないが。
0532デフォルトの名無しさんNGNG
>>531
おまえにはきいていない。
0533デフォルトの名無しさんNGNG
>>532
じゃあ>>527の「>>524」はどういう意味だ?
0534デフォルトの名無しさんNGNG
カンマ演算子も2項演算子だろ
0535デフォルトの名無しさんNGNG
>>534
ほかにもあるよん > 例外
0536デフォルトの名無しさんNGNG
>>530
おまえの方がかわいいよ。
0537デフォルトの名無しさんNGNG
>>533
527を書いたのはおれじゃない。
0538デフォルトの名無しさんNGNG
自覚してたのか orz
0539デフォルトの名無しさんNGNG
sizeofは単項演算子だよな??
0540539NGNG
じゃなくてキャスト(汗
0541デフォルトの名無しさんNGNG
関数の呼び出しかな。
0542デフォルトの名無しさんNGNG
無駄にスレ消費させないで、最初から答えと理由を書けよ
0543デフォルトの名無しさんNGNG
そもそもCは曖昧な定義ばかりあるからこんなくだらん論争が続くんだよ。
sizeof演算子だって本来()はいらないけど、型の場合は()がいるとか
中途半端な制約だし。強制的に()が必要にすればいいことなのに
なんでこんな糞仕様にしたんだか・・・
0544デフォルトの名無しさんNGNG
getchar() で標準入力から文字を読み込むとき
EOFを読み込んだ後も 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デフォルトの名無しさんNGNG
一度EOFしたらそれ以降EOFしか返らないだろ
0546デフォルトの名無しさんNGNG
>>543
いまさらCの糞仕様っぷりに突っ込む奴はド素人
0547デフォルトの名無しさんNGNG
そう、Cを使うためには
俺のような海よりも広い心をもってないと話にならない
0548デフォルトの名無しさんNGNG
そう、Cを使うためには
俺のような宇宙と同じくらい広い心をもってないと話にならない
0549デフォルトの名無しさんNGNG
漏れの心は無限へ広がっているがな。
0550デフォルトの名無しさんNGNG
割り切れんの?たかが一つの言語
0551デフォルトの名無しさんNGNG
駄目だ。これからC勉強しようと思ったけど
上のレスみてたらやる気なくなった・・・
やっぱこれからはJAVAでしょう!
0552デフォルトの名無しさんNGNG
>>550
>>551

おまいらはこのスレこないでください。
0553sageNGNG
>>545
ありがとうございます。
0554550NGNG
俺が言いたいことは>>547がいってくれた
0555デフォルトの名無しさんNGNG
>>543
型の場合に括弧がいるのは
型指定子が演算子の結合規則に従わないからだろ
中途半端なのは言語ではなく、あんたの理解と違うのか
0556デフォルトの名無しさんNGNG
sizeofの後ろに書くのは、型ではなくて型キャスト
0557デフォルトの名無しさんNGNG
?
0558デフォルトの名無しさんNGNG
>555
問題の趣旨が違うくないかい?
0559デフォルトの名無しさんNGNG
?
0560デフォルトの名無しさんNGNG
実際、暗黙の了解でsizeof()の形式にしているのがほとんどじゃない?
()はずす事によってデメリットはあっても付けることでデメリットは
ないからな。わざわざ型だけ特別扱いせずにまとめて()で処理すれば
よいってことよ。
0561デフォルトの名無しさんNGNG
>>560
付ける必要がないことを知らないのだと思われるデメリットがある。
0562デフォルトの名無しさんNGNG
>>560
おまえらの無知を庇う以外のメリットはない
チーム全体の足手まといを早く自覚しろ穀潰しども
0563デフォルトの名無しさんNGNG
連休中はレベル低すぎだな。
0564デフォルトの名無しさんNGNG
オマエモナー
0565デフォルトの名無しさんNGNG
なんかスレ違いなやつらがたくさん沸いてますね
0566デフォルトの名無しさんNGNG
オマエモナー
0567デフォルトの名無しさんNGNG
今、友達と電話で話してたんだけど
「お前そんなこと本気で心配してんの?プゲラ」と言ってしまった。
2ちゃんしばらくやめます。さよなら。

0568デフォルトの名無しさんNGNG
>562
悪いけどお前よりずっとプログラムかける自信あるけど?
0569デフォルトの名無しさんNGNG
>>568
ドスの効かねえ喚きぶりで恥の上塗りか
掃いて捨てるほど型どおりのヒヨッ子だな
0570デフォルトの名無しさんNGNG
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| 電波を感知しました。 |
|__________|
              / /
              /
      _         ビビビ
     /||__|∧    /
  。.|.(O´∀`) /
  |≡( ))  ))つ
  `ー| | |
    (__)_)
0571デフォルトの名無しさんNGNG
>>568
お前、文の最期にボケってかいて
ドスを聞かせてるつもりなの?
うざいから帰っていいよ。
0572571NGNG
>>569ね。
0573デフォルトの名無しさんNGNG
>>571-572
>>570
0574デフォルトの名無しさんNGNG
>568
教養を感じさせない文ですね(笑
0575gets房NGNG
みんなC言語ごときで喧嘩はやめろよ!!
時代はBasicなんだよ!!
0576デフォルトの名無しさんNGNG
    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    | あなたは十年後にもきっと、せめて十年でいいから戻って
    | やり直したいと思っていますよ。
    | 今やり直してください。 未来を。
    | 十年後か、二十年後か、五十年後から戻ってきたんですよ、今。
    \
       ̄ ̄ ̄ ̄|  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
           .|/
          .∧_∧
   ∧ ∧    (・∀・ )
Σ (; ゚Д゚).__( ⊂  )
  (つ_つ__ ̄ ̄ ̄ ̄
 ̄\| VAIO |  ̄∇日 ̄ ̄\
   =======    ̄       \
0577568NGNG
おまえ達が感じている感情は精神的嫉妬の一種だ、全てのコードを俺は知っている
オレニマカセロ
0578デフォルトの名無しさんNGNG
>>577
ご冥福をお祈りします
0579デフォルトの名無しさんNGNG
>>578
Del厨氏ね
0580デフォルトの名無しさんNGNG
>>579
ネタの解説を求む
0581デフォルトの名無しさんNGNG
FAQ並なやつでいいから普通の質問を待ってるのは俺だけじゃないはず。
0582デフォルトの名無しさんNGNG
>>580
少し下にあるスレッドくらい読め
0583デフォルトの名無しさんNGNG
うわぁすごいじこちゅう
0584デフォルトの名無しさんNGNG
>>582
せんせぇ、何が言いたいのか理解できません!
0585デフォルトの名無しさんNGNG
Del厨は馬鹿ばかりだな
0586デフォルトの名無しさんNGNG
いくらGWつってもひどすぎないか?
0587デフォルトの名無しさんNGNG
また何かとGWと結び付けたがる房が来たか・・・
0588デフォルトの名無しさんNGNG
>>587
そっとしておけよ。
0589デフォルトの名無しさんNGNG
普段は時間帯がバラバラで馬鹿の出現が重なることは少なかったが、
GWで時間に余裕が出来て馬鹿が結集し、馬鹿が濃くなっただけ。
0590デフォルトの名無しさんNGNG
そんな力説しなくていいから
0591デフォルトの名無しさんNGNG
>>589
君もその馬鹿の一人なんだから
0592デフォルトの名無しさんNGNG
↑馬鹿出現。
0593デフォルトの名無しさんNGNG
↓こいつも馬鹿
0594デフォルトの名無しさんNGNG
↑こいつも馬鹿
0595デフォルトの名無しさんNGNG
ちゃんねらなんて大抵馬鹿だよ
0596デフォルトの名無しさんNGNG
←こいつは馬鹿?
0597デフォルトの名無しさんNGNG
>>1から読んでみるとGWのせいではないことがよく分かる。
0598デフォルトの名無しさんNGNG
↓こいつも馬鹿
0599デフォルトの名無しさんNGNG
│     _、_
│  ヽ( ,_ノ`)ノ 残念 そいつは私のおいなりさんだ
│ へノ   /
└→ ω ノ
      >  
0600デフォルトの名無しさんNGNG
↓↑ = ハイジャンプ
0601デフォルトの名無しさんNGNG
↑ハイジャンプ馬鹿
0602デフォルトの名無しさんNGNG
ABAB
0603デフォルトの名無しさんNGNG
C99に対応した製品はMicrosoftから出てないんですか?
0604デフォルトの名無しさんNGNG
Microsoftに聞いてください
0605デフォルトの名無しさんNGNG
一応スレタイは(ry
0606デフォルトの名無しさんNGNG
VC++ 6.0では「//」形式のコメントも使えるし、
改行コードがLFだけのソースファイルでも平気だと聞きましたが、
それらの両方を使うとダメらしいです。
本当ですか?

Windows用のCコンパイラーでcoolなのはいまなんでしょうか?
0607デフォルトの名無しさんNGNG
>>606
いまなんです。
0608デフォルトの名無しさんNGNG
>>606
本当かどうか自分で試せないのか?
下手の道具選びとはよく言ったものだ
0609デフォルトの名無しさんNGNG
SHOW-Aは、どこへ行ったのですか?
0610デフォルトの名無しさんNGNG
> 本当かどうか自分で試せないのか?

試せてたら質問しないだろうに。
(私も持ってないので試せないので答えられないが)
0611山本五十六NGNG
C言語使う奴は低脳
0612デフォルトの名無しさんNGNG
そんな言語はありません。
0613デフォルトの名無しさんNGNG
>>609
わろた。俺もちょと気になる。
0614デフォルトの名無しさんNGNG
「#include」の後ろに空白あけないのは、
どのあたりで増えたんだろ。きっと何かぼけな本が流行らせたんだと思うが...。
(日本でしか見かけないし)
0615デフォルトの名無しさんNGNG
http://kyoto-u-e1.hp.infoseek.co.jp/
0616デフォルトの名無しさんNGNG
ブレイスの位置とインデントですが、古くはカーネルスタイルと言ってたやつ、
いまでは「K&R」スタイルってのがそうですかね?
で、これは
while (...) {
 ...
}
ってやつなんですが、これの場合、elseはどうしてます?
if (...) {
 ...
} else {
 ...
}
と
if (...) {
 ...
}
else {
 ...
}
は、どっちが普通なのかしらん?
0617デフォルトの名無しさんNGNG
またコーディングスタイルの話か
0618デフォルトの名無しさんNGNG
そそ
連休の話題といえばそれでしょ
0619デフォルトの名無しさんNGNG
だね。
コーディングスタイルといっても、変数の名前の付け方や、整数の扱いやその他いろいろ
あるが、その中でも、インデントとスペイシングと中括弧の位置などの「みばえ」の
部分は、たしかに連休向きだね。
0620デフォルトの名無しさんNGNG
くだらん質問で申し訳無いが、
呼び出した関数の履歴(ヒエラルキ)が
GUI的にわかるフリーのツールない?

↓こんな風に表示される

a()->b()-+->c()
-->d()

で、c()をクリックすると、c.cが開いて、
c()のところに飛んでくれるみたいな。
0621デフォルトの名無しさんNGNG
>>620
俺もほしいぞ
0622デフォルトの名無しさんNGNG
>>620
Visual Studioでできる。
0623デフォルトの名無しさんNGNG
Visual Studio ってフリーd(ry
0624デフォルトの名無しさんNGNG
表示するならBSDならcalltreeコマンドだな。

たどりたいなら、viでcontrol+] すればいい
0625デフォルトの名無しさんNGNG
>>616
おれは最初に習ったのがCOBOLだったんで、
IFとELSEは対応してるっつー考えが染み込んでしまって
if (){
}
else{
}
とやってしまう。
0626デフォルトの名無しさんNGNG
>>625
空白あけろよぼけ
0627デフォルトの名無しさんNGNG
>>625
626にエサをやらないでください
0628デフォルトの名無しさんNGNG
if(i == 0)
(とiが、0と)がセットみたいでいや。
if( i == 0 ) か if(i==0) がいい。

hoge(0, 3, 5);
自転車の片方補助輪みたいでいや。
hoge( 0 , 3 , 5 ); か hoge(0,3,5); がいい。

なんて言ったら怒られそう。
0629デフォルトの名無しさんNGNG
何が言いたいのかさっぱりだ。
0630デフォルトの名無しさんNGNG
翻訳キボソヌ
0631デフォルトの名無しさんNGNG
コーディング規約 第2条
http://pc5.2ch.net/test/read.cgi/tech/1068752664/l50
0632デフォルトの名無しさんNGNG
こんな書き方ってどう思います?以前働いた所の
コーディングスタイルなんですが。

static int
func_add(
int a;
int *b;
double c;
)
{
 /* 関数の中身 */
}
0633デフォルトの名無しさんNGNG
コンパイル通らないだろそれ。
0634632NGNG
訂正

static int
func_add(
int a,
int *b,
double c
)
{
 /* 関数の中身 */
}
0635デフォルトの名無しさんNGNG
scanfを使うと改行を入力したらおかしくなるんですがどうにかなりませんか?
0636デフォルトの名無しさんNGNG
一言でscanf()を使うといっても、色々な使い方があるし。
0637デフォルトの名無しさんNGNG
http://www9.plala.or.jp/sgwr-t/c/sec05.html#s5-4
これの事かな?
にわかなモンで間違ってたらスマソ
0638デフォルトの名無しさんNGNG
int x, y;
char buf[1024];

fgets(buf, sizeof buf, stdin);
if (sscanf(buf, "%d%d", &x, &y) != 2) 〜〜〜〜〜;
0639デフォルトの名無しさんNGNG
>>634
そのコーディングスタイルは関数の検索にgrep使うお馬鹿さんが好んで使うスタイルだな。
恥かくからあまり他所では使わないほうがいいよ。
0640デフォルトの名無しさんNGNG
grepてなーに?
0641デフォルトの名無しさんNGNG
便利なテキスト検索ツール。
使いこなせない人はプログラマとしては猫以下。
0642デフォルトの名無しさんNGNG
>>632
無駄に行数を増やしたいならいいかも。
0643デフォルトの名無しさんNGNG
JIS-Cの企画書ってオンラインかつ無料で手に入ります?
0644デフォルトの名無しさんNGNG
>>643
知っていて聞いているだろ?
0645デフォルトの名無しさんNGNG
>>641
�dクス
そんなのも必要なんだねぇ…難しいなぁ
0646デフォルトの名無しさんNGNG
>>641
にゃあ?
0647デフォルトの名無しさんNGNG
>検索にgrep使うお馬鹿さんが

なぜおばかなんですか?

>使いこなせない人はプログラマとしては猫以下。



検索以外の機能でgrepは有用だということですか?
0648デフォルトの名無しさんNGNG
関数の検索に
0649デフォルトの名無しさんNGNG
grepのためにそんなミョウチキリンな規約を強要しているのなら、DQNってことだ。
そりゃツールのために定型スタイルに沿ってコーディングするのが悪いというわけではない。javadocとかな。
だが、ツールのために、規約があまりにも歪むようでは本末転倒。過ぎたるはうんこ。
0650デフォルトの名無しさんNGNG
grep検索のためだったの?
おれはてっきり引数の数が多くなるとわかりにくくなるから
>634みたいなスタイルにしていると思ってた。
0651デフォルトの名無しさんNGNG
旧式のスタイルの呪縛という気もするな、
f(a, b, c)
int a,
int b
char c
{

}

みたいなやつ
0652デフォルトの名無しさんNGNG
関数名の前で改行しているのが何よりもきもい。
0653デフォルトの名無しさんNGNG
引数を行分けては書かないけど、関数名を頭に持っていくというのは
やってる。正規表現検索できるエディタなら「^func_add」で一発jump
できるから。

もちろん関数リスト出せるGUIなエディタとかならそんなの必要ないと
いう話もあるけど、商用Unixで低機能なvi使う事が多いんで、Cで書く
時はもうそう書くのが癖になっちまってる。

もっととも人に勧めたり強制するつもりはさらさらないけど。
0654デフォルトの名無しさんNGNG
>>650
パラメータにそれぞれコメント書くために>>634みたいに書いてたことがあった。
けど、当時使ってたエディタ(つかctags)でタグジャンプできなくなったので、すぐにやめたw
0655デフォルトの名無しさんNGNG
ここって質問しにくいふいんきが漂ってるなあ。
0656デフォルトの名無しさんNGNG
厨な質問で申し訳ないんですが、時々中括弧“{,}”をマクロで
BEGINとかENDに置き換える奴を嘲笑するスレってあると思うんですが、
あの嘲笑には合理的な理由があるんでしょうか?

それともCの世界のジャーゴンに馴染めない奴を村八分的に笑っているだけ?

正直、C#とかでコード書いてると、中括弧の可読性の悪さにいらついて
しょうがないんですが。
0657デフォルトの名無しさんNGNG
そこまでしてCを使わなくてもいいんじゃねーの?
仕事でどうしてもCを使うなら、そんなプロジェクトチームを混乱させるような所業はもってのほかだし。
0658デフォルトの名無しさんNGNG
>>656
どのブロックの表記がわかりやすいかの議論は確かにあるけど
Cでは{}を使うことになっている。
その決まりを曲げてまでBEGIN/ENDにする意味はないってこと。
ブロックに限らず明確で大きなメリットがない限りは(デファクト)スタンダードにあわせるのが筋。
自分がなれているという理由だけで他の言語等のルールを持ち込むのは迷惑。
0659デフォルトの名無しさんNGNG
>>651
旧式を知らない若造(もしくは当時バカガキの成れの果て)が
訳知り顔で語ってんじゃねえよ

隙だらけだぜ? てめーのコード
0660デフォルトの名無しさんNGNG
>自分がなれているという理由だけで他の言語等のルールを持ち込むのは迷惑。

んだ、これにつきる
0661デフォルトの名無しさんNGNG
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| 電波を感知しました。 |
|__________|
              / /
              /
      _         ビビビ
     /||__|∧    /
  。.|.(O´∀`) /
  |≡( ))  ))つ
  `ー| | |
    (__)_)
0662656NGNG
>>658
デファクトスタンダードに従え、ってのは一見理があるようにも思えますが
私は非論理的だと思いますね。

コード中の“}”をみて、いったいどのブロックの終端を表しているのか
パッとわからずにいらいらしたり、“}”の非明示性から勘違いによるバグを
発生させた経験はCでコードを書いてる人なら誰でも少なからずあるはず。

要するにこの表記法には明らかな弊害がある。

一方、たとえば“}”を替わりに“EndIf”“EndFor”“EndFunction”
などと表記した場合、上記の弊害はかなりの程度抑制できる。
それでいてこういう表記法が何か新たな弊害を生むか、と言えば
少なくとも私はそうは思えない。

EndIfという表記を見て、これがIfブロックの終端を表すことが分からない
プログラマなんて果たしているでしょうか?
0663デフォルトの名無しさんNGNG
>>659
だから、「みたいなやつ」ってかいてあんじゃんか。
0664デフォルトの名無しさんNGNG
>>662
ま、そんなことしたらエディタの支援が受けられなくなるわけで。
括弧の対応なんざインデントでもわかるしな。

どのレベルまでインデントしたかわからなくなってしまうようなコードは、
それはそんなに深くインデントするようなクソなコードを書いた方が悪いんだしw
0665デフォルトの名無しさんNGNG
>>662
複数ネストしてたら結局その部分はカバーできない。
というか、インデントによって対応を明示する慣習で解決してるんだが。
0666デフォルトの名無しさんNGNG
>>662
何言ってんだよ。そんなのインデントすれば済むことだろ?
逆にインデント無茶苦茶でもEndIfなら読みやすいとでも思っているのか??
仮にあなたがそう思っているとして、周りの声に耳を貸す気はあるか???
議論を始める前の目的意識から間違ってて論理もクソもあるかよ。
0667デフォルトの名無しさんNGNG
インデント三兄弟?
0668デフォルトの名無しさんNGNG
どうでもいい
0669デフォルトの名無しさんNGNG
char *begin = v, *end = v + size;
こういうコードがあったとして、あとから来た奴がbegin/end置き換えマクロを使うとどうなる?
個人で完結していて後から誰も触らないならどんなマクロも自由に使えばいいだろう。

begin/endはままあるけど、endif/endforなんてのは誰も上げない。
つまりは{}の置き換えに可読性の向上といった意味はない。
自分の流儀に合わせようという姿勢しかないだろ?

だいたい、すぐわからないのはインデントが統一されてない
糞コードを書いてる証拠なわけだ。

0670デフォルトの名無しさんNGNG
長文反論のヨカーン
0671デフォルトの名無しさんNGNG
そんな変則的な書き方を嫌うやつが多い。
それがすべてだろ。
0672デフォルトの名無しさんNGNG
>>669
>個人で完結していて後から誰も触らないならどんなマクロも自由に使えばいいだろう。

と思ってbourneさんはshをそのように書いてしまって、
後々までメンテが悪夢のようになるという害悪と垂れ流してしまった。

いやね、EndIfとかがわかりやすくていいというのなら、
それはそういうのがある別の言語でやって欲しいっす。
たしかVBってそうじゃなかったっけ。

あとshならcaseを閉じるのはesacだし、ifを閉じるのはfiだ。
0673デフォルトの名無しさんNGNG
>>672
まー、人に見せる時点でリライトしろと
0674656NGNG
いや、きちんと“{”(またはブロックの最初の予約語)と“}”が対応するように
インデントをする、っていうのは当然自明の前提で言ってますよ。

もちろん、ちゃんとインデントで対応さえつけていれば、8割がた迷ったり
混同したり、ってことはないのは認めます。(それでも、「余分なことに脳のパワーを
とられている感」はやっぱり残りますが。いや、それはおまえの頭の性能のせい、って言われれば
これはそれまでですが・・・・・・。)

でも残りの2割の、パッとみて対応関係がわからないようなコードにおける弊害は
やっぱり気になるし、私はそれは”}”をもっと明示的な表現で置き換えることで
こうした弊害は回避できると思うのに、なんかこういうのが馬鹿にされるような
空気があるから、その「空気」には本当に合理的な理由があるのか、それともやっぱり
単なる空気に過ぎないのか、知りたいと思って質問させてもらってるわけです。
0675デフォルトの名無しさんNGNG
リクツで考えちゃダメなんだよ。プログラマの悪いところだ。
つーか、リクツですら筋が通っていないがな。
まわりに合わせるのが一番なんだよ、少なくともこれに限ってはね。
Win32APIのハンガリアンもどきとか、上で出ているshとか、使ったことあればわかるっしょ。
Gameでも個人的に作るだけってんなら、好きにしていいけど。
0676デフォルトの名無しさんNGNG
>
>656
英米圏の人が書いたコード見たことあるだろ?ぱっと見
全てアルファベットでどこがコメントかどかがソースか見分けづらい。
その点、日本人は日本語でコメントかけるからコメントとソースの
判別がしやすい。それと一緒で{}記号も十分にブロックの終端を示す
役割は果たせてると思うぞ。
0677デフォルトの名無しさんNGNG
>>674
パッと見て対応関係が分からないコードなら、どうしたって見通しは悪いぞ。
0678デフォルトの名無しさんNGNG
for (...)
Begin
 if (...)
 Begin
  ...;
EndFor

コンパイルエラー出ないぞ
0679デフォルトの名無しさんNGNG
>>674
インデントで整理できない残りの2割って何だよ?
巨大関数か?? それはロジックが組めない未熟のせいであって、言語が何であろうが関係ないぞ。
0680デフォルトの名無しさんNGNG
"正しく"コンパイルエラーで無いぞ、だな。
0681デフォルトの名無しさんNGNG
>>676
さすがにコメントについての意見は賛同しかねる
エディタで色分けするべきだから
0682デフォルトの名無しさんNGNG
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1076074304&res=7&fi=no
0683デフォルトの名無しさんNGNG
>681
賛同も何もあくまで例えで言っているわけで・・・
0684656NGNG
>>679
整理できない、なんていってません。
ぱっと見て対応関係がわからないコードがある、といっているんです。

いや、なんか「どんな処理でも可読性を保ちつつ、
かつコンパクトな関数に落としこめるはずだ」とか思ってる人がいますが、
現実には必ずしもそんなことはないんですよ。(もちろん、イージーなことばっか
やってれば、それはその限りにおいてはそのとおりでしょうが。)

具体的にどんなだよ、ってことなら、例えば私はWindows DDKのUSB関係の
コードつついてるんですが、こういうののコード見てもらうと私の言ってることを
体感してもらえると思うんですけど。(もちろん、こういうのの把握能力が超絶してる
人にとっては、なんてことないのかもしれませんが、標準的な頭の性能の人にとっては
結構キツイ場合がある、といっているわけでして。)
0685デフォルトの名無しさんNGNG
>>656
>“}”の非明示性から勘違いによるバグは誰でも少なからずあるはず。
ブロックで囲まなかったことによる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
>>684
そのWindows DDKのUSB関係のコードはBEGIN,ENDマクロを使えば見やすくなるのか?
0687デフォルトの名無しさんNGNG
>681
お前は俺と同じでくだらないことにつっこむのが好きみたいだな
俺も同じようにつっこませてもらうが日本語翻訳無しのC本で
コメントにわざわざ色分けしているやつがあるなら教えてくれ。
皆が皆お前が思っているような環境ばかりじゃないんだよ。
0688デフォルトの名無しさんNGNG
>>687
ISO/IEC 9899:1999はコメントが斜体になっていて見やすいが?

>皆が皆お前が思っているような環境ばかりじゃないんだよ。
クロスコンパイラ使えよ。それが嫌ならviでも使ってろ。
言語やコードに求めるものと、エディタに求めるものは明確に区別するべき。
0689デフォルトの名無しさんNGNG
>>684
ソースは全て手書き、コードジェネレータなんて触った事もないって人間なんだろうな。
0690デフォルトの名無しさんNGNG
今作ってるプログラム。少しおかしな動きをする、理由が分かる人、助けてくれまいか
とりあえず前戯省略。

char filename[60]
main(){
gets(filename);
file_open();
}
file_open(){
FILE *fp;
fp = fopen(filename, "r");
fclose(fp);
}

動作
出来上がったファイルをクリックして実行
 ファイルあり→そのまま終了
 ファイルなし→メモリがread...とかいうエラー
コマンドプロンプトから実行
 ファイル有無に関わらずメモリがreadに云々言われる

環境はWin2kです
ファイル名をグローバル変数に格納したうえ完璧に動くようにするにはどうすればよろしいでしょうか
0691デフォルトの名無しさんNGNG
コードジェネレータがはいたコードは人間の見るものじゃないだろ
0692デフォルトの名無しさんNGNG
括弧の対応はエディタに求めるべきではない、と。
0693デフォルトの名無しさんNGNG
>>690
ネタ?
fopenの戻り値を確認してfcloseしろ。
0694デフォルトの名無しさんNGNG
なんか日本語を良く分かってない連中がウヨウヨいるな。
676氏の言う”例え”の意味わかっているんだろうか・・・
0695デフォルトの名無しさんNGNG
おまえもな
0696デフォルトの名無しさんNGNG
>>693
あー、すみまそん。。。ネタじゃないです
かなり省略気味に書いたんです
実際は

if((fp=fopen(filename, "r")) == NULL){
printf("File not found");
fclose(fp);
return 1;
} else {
fclose(fp);
return 0;

というコードなんですが、それでも同じ条件で落ちちゃうんです・・・
もしかしてfile not found の後のfcloseが要らないって事ですか?
0697デフォルトの名無しさんNGNG
open出来てないのにcloseするな
0698デフォルトの名無しさんNGNG
>>696
それじゃ結局fcloseを呼んでいるだろ。

> もしかしてfile not found の後のfcloseが要らないって事ですか?
当然。
要らないというか呼んではいけない。
0699デフォルトの名無しさんNGNG
fclose関数はNULLチェックやってくれません。
0700デフォルトの名無しさんNGNG
>>693
>>697
>>698

ありがとう、ご迷惑おかけしました
0701656NGNG
>>685
そういう All or Notingの議論はしていません。
宗教じゃないんだから、XXを原理主義的な規範とすべきだなどどは言ってません。

そうではなく、まったく逆に、つまらない「掟」に縛られることなく、
柔軟に、目的合理的に手段を選択すべきではないのか?、といいたいのです。

つまり早い話が、{}の置き換えが可読性に資する場面ではそれを使うべきだし
そうでなければ当然使うべきでない、そういう柔軟性が必要では?、と。

>>686
場合によっては、Yes。(実践してます)
0702デフォルトの名無しさんNGNG
>>701
各々が俺ルールに従って好き勝手に日本語を改変して喋りまくったら
円滑なコミュニケーションがとれないだろ。
それにあんたが思うほどbegin, endは{, }よりも合理的とは言えないよ。
開発効率はそれとはもっと捌の部分に左右されるということが
もうすこし(トータル49万行くらい)コードを書いていくと分かると思うよ。
0703デフォルトの名無しさんNGNG
>701
ワロタ。とりあえず、貴方がそうしたいなら同じプロジェクトのメンバー説得して
そのようにやればいいんじゃないの?(説得できるなら)
ただ、おれの知る限りNもFもHもSもそういうコーディングスタイルは
認めないと思うよ(笑
0704デフォルトの名無しさんNGNG
>656
“EndIf”“EndFor”“EndFunction”が可読性を高めるのなら
テキストエディタで開いたVBのコードは可読性が高いんかな?
VBで可読性が高いコードもあるが、そうなっているから可読性が高いというのは見たことがない

所詮コードの可読性なんて文法(中括弧の置き換え含む)ではなくて書き方(インデントの仕方とか)や
アルゴリズム(適切なコード分けを含む)だと思うんだが

一番見たくないのはインデントがないとかでたらめなコード
0705デフォルトの名無しさんNGNG
awkなどのスクリプト言語で処理するには便利でいいんだけどな。<EndFunction
ソースから設計書を生成するのに掛かる手間が結構違ったよ。
0706デフォルトの名無しさんNGNG
単に可読性あげるだけならいろいろ方法あると思うけど。
どうしても、長いソース書いてしまって、終端が分かりづらいなら
終端にコメント加えればいいし。
0707デフォルトの名無しさんNGNG
>>706
だからと言って、そういうコードを書くような香具師に限って
while () {
・
・
・
} /* end for */
なんて書きかねない罠。
0708デフォルトの名無しさんNGNG
処理系支援のない構文糖は害悪でしかないよな。
0709デフォルトの名無しさんNGNG
>>628
> if(i == 0)
> (とiが、0と)がセットみたいでいや。
> if( i == 0 ) か if(i==0) がいい。

っていうか、それ以前に「if」の後があいてないからそんなことになるんだろ ぼけ
0710デフォルトの名無しさんNGNG
>>635
> scanfを使うと改行を入力したらおかしくなるんですがどうにかなりませんか?

っていうか、使うな > scanf

使うやつはバカ
0711656NGNG
大漁だな。馬鹿ばっか(禿藁
0712デフォルトの名無しさんNGNG
>>709
この人そればっか。
0713デフォルトの名無しさんNGNG
>>649
> grepのためにそんなミョウチキリンな規約を強要しているのなら、DQNってことだ。

逆だろ。関数定義の先頭を検索するためだったら、むしろ引数は一緒の行に書いたほうが
便利じゃん。

わざわざ引数を別の行に1つずつ書くのは、後ろにコメントつけたいやつがやることだろ。
それぐらい常識
0714デフォルトの名無しさんNGNG
>>712
そこで終わってる人なんですよ…
憐れなものです。
0715デフォルトの名無しさんNGNG
> もちろん関数リスト出せるGUIなエディタとかならそんなの必要ないと
> いう話もあるけど、商用Unixで低機能なvi使う事が多いんで、Cで書く
> 時はもうそう書くのが癖になっちまってる。

こいつ、viの使い方もろくにわかっていないぼけ
0716デフォルトの名無しさんNGNG
手抜きで使う分には何も問題ないだろう>scanf

つーか、使うなっていうのは不特定の人間に使わせるアプリケーションに
使うなとかいう意味であって、scanf自体が悪ってわけじゃない。

たまに宿題スレとかでいちいちscanfに突っ込む奴も居るが
こいつらの方が何も考えずに喚いてるだけに見えるわけだよ。
0717デフォルトの名無しさんNGNG
ctagsあんま好きじゃない
find と grep の方がすき
0718デフォルトの名無しさんNGNG
何か暗いことやってんなおまいら
たまには外に出ようよ
0719デフォルトの名無しさんNGNG
>>672
> あとshならcaseを閉じるのはesacだし、ifを閉じるのはfiだ。

じゃあoknamを閉じるのは?
0720デフォルトの名無しさんNGNG
> またはブロックの最初の予約語

Cには「予約語」などありません。
0721デフォルトの名無しさんNGNG
>>690

> gets(filename);

getsつかうなよぼけ

> fp = fopen(filename, "r");

エラーチェックしろよぼけ

なんでおれがつかうなっていうものばかり使うんだ? ぼけは
0722デフォルトの名無しさんNGNG
> if((fp=fopen(filename, "r")) == NULL){

空白あけろよぼけ。
たいがいボケなことやってるやつは、ここに空白をあけない
0723デフォルトの名無しさんNGNG
> 使うなとかいう意味であって、scanf自体が悪ってわけじゃない。

いーやscanf自体が悪い。
そこがわかってないからおまえはぼけなんだ。
0724デフォルトの名無しさんNGNG
空 白 あ け ろ よ ぼ け 。
た い が い ボ ケ な こ と や っ て る や つ は 、 こ こ に 空 白 を あ け な い
0725デフォルトの名無しさんNGNG
>>724
へんな空白禁止
ふつうの空白にしろ
0726デフォルトの名無しさんNGNG
scanf自体がわるいのにそれをわかってないぼけが
「手抜きでつかう分にはいいだろ」とかいってたが、そのせりふがそもそもぼけ

たとえば「テストでちょっと書くだけのコードだからforなんてつかわなくても
同じことをgotoで書いてもいいだろ」って言ってるのとなんらかわらないことに
気づいていない。

かえってややこしくなるだけなのにね。
scanfで質問してるぼけは、みんなそういうやつばかりだ。

つまりscanfの出番は 100%ない。
gotoの出番なら0.01%ぐらいどこかに残ってるかもしれないが。

なのにscsnfの出番があると信じているやつは、
はっきりいってぼけ。ろくな本読まなかったんだろうね。
0727デフォルトの名無しさんNGNG
>gotoの出番なら0.01%ぐらいどこかに残ってるかもしれないが。
プ
0728デフォルトの名無しさんNGNG
caseのインデント位置は
switchに合わせろ ぼけ。
0729デフォルトの名無しさんNGNG
批判するときは理由を書けよ。
理由を書かないから頭が悪いって思われるんだ。
0730デフォルトの名無しさんNGNG
なんか熱弁振るってるようですが、言ってる内容がそれじゃあねえ…
プログラマとして閉経して更年期障害おこしてるかわいそうな人ですね…
0731デフォルトの名無しさんNGNG
初潮もまだなのに大人ぶってるだけでしょう
0732デフォルトの名無しさんNGNG
> 批判するときは理由を書けよ

だれも批判などしてないのでは?

こういうのは批判だけど > 批判するときは理由を書けよ
0733デフォルトの名無しさんNGNG
    あ、 も
さ            り    あ
                      が
                          っ
                             て
 
     た                        ま
                         い
       し            り
           ま
0734デフォルトの名無しさんNGNG
さて問題です。
Cのキーワードは全部で何種類あるでしょう? > 知ったかぶり君
0735デフォルトの名無しさんNGNG
0
0736デフォルトの名無しさんNGNG
256コくらいかな
0737デフォルトの名無しさんNGNG
いつのCですか?>>>734
0738デフォルトの名無しさんNGNG
>>734
それは39056442ペイジに書いてありますね。
0739デフォルトの名無しさんNGNG
5個
0740デフォルトの名無しさんNGNG
>>723
いーや、おまえは頭が悪い。
そこがわかってないからおまえはぼけなんだ。
0741デフォルトの名無しさんNGNG
神様はもっと切りのいい数にするはずだから、
32個!
0742デフォルトの名無しさんNGNG
>>732
日本語を勉強し直して来い。
0743デフォルトの名無しさんNGNG
今のCです
0744デフォルトの名無しさんNGNG
>>726
おまえの頭がわるいのにそれをわかってないぼけが
「手抜きでつかう分にはいいだろ」とかいってたが、そのせりふがそもそもぼけ

たとえば「テストでちょっと書くだけのコードだからforなんてつかわなくても
同じことをおまえに頼んでもいいだろ」って言ってるのとなんらかわらないことに
気づいていない。

かえってややこしくなるだけなのにね。 wwwwwwwwww
scanfの罵倒しかチャンスの到来しないぼけは、みんなそういうやつばかりだ。

つまりおまえの出番は 100%ない。
longjmpが使えないアフォの出番なら0.01%ぐらいどこかに残ってるかもしれないが。

なのにおまえの出番があると信じているやつは、 おまえだけ。
はっきりいってぼけ。ヤクでもキメてんだろうね。
0745デフォルトの名無しさんNGNG
>>744読むのめんどくさいから要約して
0746デフォルトの名無しさんNGNG
wwをあぼーんすると幸せになれます。
0747デフォルトの名無しさんNGNG
>>745
むりだろ。
まともにいいかえせないので、あいてのいうことまねするのは
頭が悪いと小学校の高学年になってもやるやつがいる
(ふつうは5,6歳まで)
0748デフォルトの名無しさんNGNG
むしろ「ぼけ」だろ。
0749デフォルトの名無しさんNGNG
>>684
>ぱっと見て対応関係がわからないコードがある、といっているんです。

だから何なの?

while(...)
BeginWhile
/* ... */
EndIf

DDKのコードがこれで見やすくなるとでも言いたいのか?
あんた、論理ってさっき言ってたよな。気は確かか??
0750デフォルトの名無しさんNGNG
Windowsで使えるおすすめのCのコンパイラーを教えてください。
これから入門するレベルです。
0751デフォルトの名無しさんNGNG
> だから何なの?
> while(...)

っていうか、まず空白あけろよ ぼけ

話はそれからだ。
そこをあけてないようなやつが、何かもっともらしいこと言っても無駄。
0752デフォルトの名無しさんNGNG
// コンパイルエラー
while(...)
BeginWhile
/* ... */
EndIf

// 正常終了
while(...)
BeginWhile
/* ... */
EndWhile
0753デフォルトの名無しさんNGNG
この速さならとれる
1000!
0754デフォルトの名無しさんNGNG
>>684
>ぱっと見て対応関係がわからないコードがある、といっているんです。

goto L2;
L1:
EndWhile
L2:
while(...)
BeginWhile
if(...)
BeginIf
goto L1;
Endif

げらげら
0755デフォルトの名無しさんNGNG
ボケとかバカとか言ってる奴
もしかしてちょコラたん?
こんなところにも大発生!?

もしかして、自作板やPCげー板の奴らに反論するために
Cのお勉強開始したの!?
0756デフォルトの名無しさんNGNG
End14thIfinFunctionHogeHoge

EndFunctionItsNameIsHogeHoge

おれはいつもこうやってるな > }
0757デフォルトの名無しさんNGNG

ttp://www.catnet.ne.jp/kouno/c_faq/c10.html#0
0758デフォルトの名無しさんNGNG
>>754

だからあけろよ ぼけ
0759デフォルトの名無しさんNGNG
>>750
空気読めてないレスキタ━━━━(゚∀゚)━━━━!!
>>2に書いてあるだろ。
Borland C++ Compiler 5.5.1
http://www.borland.co.jp/cppbuilder/freecompiler/
0760デフォルトの名無しさんNGNG
>>759
それ、ほんとうにおすすめなんですか?
ほかにはないですか?
0761デフォルトの名無しさんNGNG
>>752
EndIfとEndWhileは別のものを割り当ててるのか?
たしかにそれでエラーでるなら便利かもな。
0762デフォルトの名無しさんNGNG
>>760
いや、言ったこと疑うならそもそもここで訊くなよ低脳。
0763デフォルトの名無しさんNGNG
>>760
おすすめです。
0764デフォルトの名無しさんNGNG
これからはsprintfは使用禁止です。
sprintf自体が悪なんです。
snprintfを使うようにしましょう。
それがない処理系を使っている人は首を釣りましょう。
0765デフォルトの名無しさんNGNG
>>752
こらこらコンパイルエラーでは正常終了しか起こらないぞ
0766デフォルトの名無しさんNGNG
>>758
むしろ、開けろなどと言って啓蒙するよりもほっといた方がいいのでは?
スペースを入れるようになっただけの「ボケ」が増えたら炙り出すのが面倒になりませんか?
0767デフォルトの名無しさんNGNG
>>761>>765

#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デフォルトの名無しさんNGNG
>>767ワラタ
0769デフォルトの名無しさんNGNG
>>750
これは?
Microsoft Visual C++ Toolkit 2003
ttp://msdn.microsoft.com/visualc/vctoolkit2003/
0770デフォルトの名無しさんNGNG
>>767
#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デフォルトの名無しさんNGNG
>>769
nmakeがないから、bccの方が易しい
0772デフォルトの名無しさんNGNG
>>761
#define BeginWhile {
#define BeginFor {{
#define BeginDo {{{
#define BeginIf {{{{
#define Endif }}}}
#define EndDo }}}}
#define EndFor }}
#define EndWhile }

while(...)
BeginWhile
/* ... */
Endif // compile error

これでどうだ?
0773デフォルトの名無しさんNGNG
int a[]=BeginWhile 1,2,3,4 EndWhile;とできるのがいかんなぁ。
0774デフォルトの名無しさんNGNG
#define BeginWhile { int statement = 1;
#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 BeginWhile {int a=0;{
#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
>>772
まいった。でももうお腹いっぱい。
0777デフォルトの名無しさんNGNG
777げと
0778685NGNG
>>701
>そうではなく、まったく逆に、つまらない「掟」に縛られることなく、
>柔軟に、目的合理的に手段を選択すべきではないのか?
はっきり言うとね、言語仕様って言うのはねうちらよりもはるかに優秀なプログラマが
うちらよりもはるかに長い時間議論をして、はるかに長い間テストされてきた結果なのよ。
でね、私の反論はそれを踏まえて「合理的な理由が無い」って言っているのですよ。
つまりね、「合理的な手段を選択した結果、Endifはいらない」ってことなのですよ。
0779デフォルトの名無しさんNGNG
厨ってなにかと「括弧」で囲みたがるよね。
0780デフォルトの名無しさんNGNG
>>778
>でね、私の反論はそれを踏まえて「合理的な理由が無い」って言っているのですよ。

虎の意を狩る狐だな。興ざめ
0781デフォルトの名無しさんNGNG
>>780
IMEのばかぁ〜
s/意/威/
s/狩/借/
0782デフォルトの名無しさんNGNG
sizeof (((((((((((((((((T_T))))))))))))))))))))
0783デフォルトの名無しさんNGNG
>>778
まったく答えになってないが。
0784656NGNG
>>778
そういう思考法は合理主義、あるいは機能主義ではありません。
「伝統主義」といいます。非文明社会の成員の一般的な考え方ですね。
いわゆる「永遠の昨日」という奴ですな。

合理的、というからにはどのように「理に適う」のかを説明可能でなければ
なりません。

徹頭徹尾、その理にかなうさまの説明がないではありませんか。
0785デフォルトの名無しさんNGNG
>>780
虎の威を借りて何が悪いのか。
さすがに自分の話の正当性の根拠に、自説を引用してくるような人は違いますな。
0786デフォルトの名無しさんNGNG
>徹頭徹尾、その理にかなうさまの説明がないではありませんか。

BEGIN ENDに置き換える合理性ってのは一度でも説明されたっけ?
BeginWhileで始めてEndIfで閉じれるなんてのは、混乱を招くだけですが?
0787デフォルトの名無しさんNGNG
>>785
悪いとは言ってないし、そういう意味の文脈も書いてない。
おまえの話に興味が失せたと言っている。
内容がないよう
0788デフォルトの名無しさんNGNG
685が名無しに戻りました。
0789デフォルトの名無しさんNGNG
>>787-788
俺は685じゃないよぅ
ちょコラたんファンだから触らずに居られないだけだよぅ
0790デフォルトの名無しさんNGNG
656は{}をBEGIN,ENDに置き換えるだけで読みやすくなる(>>701)変人だからなぁ。
0791デフォルトの名無しさんNGNG
>>390
おい、このぼけはどこ行ったんだ?
0792デフォルトの名無しさんNGNG
せんせい!プリプロセッサつきのLispをつくってくらさい。
かっこがおおくてよめません。
0793デフォルトの名無しさんNGNG
あえてBEGIN/ENDにするってのは
MFCのメッセージマップのように
その構造を意識させないで書けるようにする場合くらいだよな。
構造そのまま{}を置き換えるだけなのは無駄な労力でしかない気がするよ。
0794デフォルトの名無しさんNGNG
>>792
半べそかきながら荷物まとめて夜逃げしますた。
0795デフォルトの名無しさんNGNG
Begin if hoge Begin progn Begin setq hoge 1 End
Begin setq fuga 2 End End Begin progn Begin setq hoge 0 End
Begin setq fuga 1 End End End
0796デフォルトの名無しさんNGNG
>>795
hinesを髣髴とさせるフォルムだなw
0797デフォルトの名無しさんNGNG
>>795
せんせいごめんなさい。ぼくがまちがってました。
0798デフォルトの名無しさんNGNG
ttp://www.entis.jp/doc/lolita_programing/lolita1.html
0799デフォルトの名無しさんNGNG
http://www.entis.jp/doc/lolita_programing/lolita1.html
0800デフォルトの名無しさんNGNG
800げと
0801デフォルトの名無しさんNGNG
>656は、自分の好きなようにやりたきゃやってれば良いじゃない。
俺は普通に書く。
0802デフォルトの名無しさんNGNG
if()やwhile()のカッコの前スペース入れろっていうやつ
なんでprintfとかの後は開けないの?
もしかしてアホなの?

#include<stdio.h>

int main (){
 printf ("←開けろよ(プ");
 return 0;
}
0803デフォルトの名無しさんNGNG
↑お前がアホ
0804デフォルトの名無しさんNGNG
>>802
まぁ初心者には教えてやるよ。
printfは関数、ifとかwhileは関数じゃない。
もちろん、returnも関数ではない。
0805デフォルトの名無しさんNGNG
>>801
自分の勝手で済む香具師に誰も口出ししたかねーよ疲れるだけ
0806デフォルトの名無しさんNGNG
>804
だから何で制御文は開けて関数は開けないの?
区別付けやすいから?プ
プログラマーに向いてないんじゃないの?

開けた方がいいよ。プ
0807デフォルトの名無しさんNGNG
分かったからもう寝なさい。
連休中だからといって、
あまり遅くまで起きていてはいけませんよ。
0808デフォルトの名無しさんNGNG
>>802
つーか、そこだけじゃない
突っ込みどころ満載だぞ
おまえのコード
0809デフォルトの名無しさんNGNG
習慣的なもんでしょ?スタイルに理屈なんて求めるなよ。
0810デフォルトの名無しさんNGNG
>>792
LispにはCのプリプロセッサよりもはるかに高機能なマクロがありますよ。
うまく使えば括弧を減らせます。が、撲滅は無理ですw
つか郷に入らば郷に従えだ。括弧に慣れましょう。
Lispの仙人は括弧があることを忘れてるそうです。
0811685NGNG
>>784
あー、多分あなたは私のことを「偉い人の言いなり」なひとと勝手に思い込んで
私の発言をすべて色眼鏡を通して読んでるんじゃないかな?
確かに私の文章は「偉い人が言っている。だから正しい」って言っているように読むことも出来るよ。

>徹頭徹尾、その理にかなうさまの説明がないではありませんか。
よっぽどの理由が無い限り文法に例外を持ってきてまで言語仕様を変える必要は無い。
一貫性のほうがはるかに大切だ。ってこと。で、あなたはよっぽどの理由を挙げていない。
漏れだって昔は「行の終わりのセミコロン(;)って意味無くないか?忘れやすいし」って思ったさ。

最後に言うことは「自分が思いついたことはたいてい過去に誰かが思いついている」だな。
こんな議論は大昔から何度もやってきたのよ。それを踏まえての発言なら良いんだが、
それすらも調べずに合理性だのなんだのわめいても仕方が無い。
その行為自体に合理性が無いのだよ。土俵にすら上がれていない。
過去の伝統に縛られず新しい物を提案するのは良いことだが、
それを成し遂げるためにはそれなりの実力が必要なのだよ。
0812デフォルトの名無しさんNGNG
もうやだ連休厨
0813デフォルトの名無しさんNGNG
>>811
ま、お前には千年かかっても無理だけどな( ´,_ゝ`)プッ
0814デフォルトの名無しさんNGNG
>>811
俺は656ではないが、あんたの話は無茶苦茶だ。聞くに堪えない。耳が腐る。

最近減ってきたが人が何か言うたび過去ログ過去ログと五月蝿い輩と
過去に誰がどんな話してたかチェックし終わるまで議論の資格がないというあんたには
合い通じるところがある。そういうあんたは世界中の論文は読み終わったのか?

あー、だから内容がないんだな、あんたの話には。自分が議論してないわけか。
0815デフォルトの名無しさんNGNG
もう>>685はそうやって書けばいいじゃない。
0816デフォルトの名無しさんNGNG
>>813
メアドにsageって入ってますよ
0817デフォルトの名無しさんNGNG
>>812
嘆いてないでどっかに出かけろよ( ´,_ゝ`)プッ
0818デフォルトの名無しさんNGNG
とりあえず、814は過去ログも読めない黄金厨
0819685NGNG
>>814
はぁ?何で2chの過去ログ話が出て来るんだよ。そういうこといってるんじゃない。
goto文不要説とか、switch文のフォールスルーとかif文の中の代入文とか、銀の弾丸とか。
まあ、おまえには世界中の論文かもしれないがな…。

>過去に誰がどんな話してたかチェックし終わるまで議論の資格がない
すべての話をチェックしろといっているわけではなく、大まかな過去の流れを掴めと言っている。
かつ、資格がないというのは「調べようとしない」からだよ。

無知は罪ではないが、知ろうとしないのは罪である。
0820デフォルトの名無しさんNGNG
必死だなw
0821デフォルトの名無しさんNGNG
void read_slogan(FILE *fp, char **slogan)
{
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;
}
0822821NGNG
上のソースは某ポインタ本からの引用なんですが
2点教えてください。
@一点目@
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
>>656には

 「EndIf」や「EndFunction」の様な書き方がしたいなら、
 言語仕様でそういうものがある言語を使え。

で十分だろ。
0824デフォルトの名無しさんNGNG
>>821-822
>read_slogan()関数は実引数にstdinを指定していますが
>直接fgets()関数にstdinを使うのは変ですか?

ファイル「hoge.txt」と「foo.txt」からの入力に対して全く同じ処理をする時に、
それぞれのフィルのオープン/クローズを入れた別関数をそれぞれ作る気か?

>fgets()で初期化されるんですか?

日本語で話せ。
0825デフォルトの名無しさんNGNG
う〜ん、、フィルのオープン/クローズはできんな
0826デフォルトの名無しさんNGNG
>>819
はぁ? じゃねえだろ、人の話ちゃんと読んでから返事しな。
過去ログとあんたの話とどういう関係があるのかは、はっきり書いているだろ。

goto文不要説についてきっちり説明できる者など、こういう所にはあまりいないが
もしあんたに聞いて返事がしどろもどろでも別にそのこと自体を罪とか思ったりはしないさ。

俺が非難しているのは、自分が知ってることを知らない人を見下すあんたの態度だ。
後進に対する不寛容は懐の浅さを隠しているつもりの裸の王様だぜ、旦那?
0827824NGNG
>>824
s/フィル/ファイル/

ダターヨ… _| ̄|○
0828デフォルトの名無しさんNGNG
>ファイル「hoge.txt」と「foo.txt」からの入力に対して全く同じ処理をする時に、
>それぞれのフィルのオープン/クローズを入れた別関数をそれぞれ作る気か?
お前もまともな日本語で話せ
0829デフォルトの名無しさんNGNG
>821
fgets()は改行文字も入るよ。
822の例だとbyeの場合
buf[0]→b
buf[1]→y
buf[2]→e
buf[3]→\n
buf[4]→\0
となる。
0830821NGNG
>824
アホですいません、よくわからないです。
821のプログラムは単に標準入力ストリームからfor文で指定した回数だけ
適当な文字列を入力すればいいという認識しかなくて・・・

>829
ありがとうございます!改行文字のことすっかり忘れてました・・・
0831デフォルトの名無しさんNGNG
>>822
stdinを引数で渡しているのは、一般的には流用性を考えての事

bufが初期化うんぬんは、fgets()の仕様で、bufに「文字列」として
読み込まれるので、'¥0'以降は通常参照されない
strlen()とかstrcpy()は'¥0'までしか処理対象にしないから、
別に前回読み込んだデータが残ってても害はなし
0832デフォルトの名無しさんNGNG
> #define BeginWhile {
> #define EndWhile }

こいつはこのdefineの意味わかってない...
「;」つけろよ
0833デフォルトの名無しさんNGNG
> sizeof (((((((((((((((((T_T))))))))))))))))))))

空白あけるなよぼけ。
sizeofってのは関数みたいにくっつけて書くんだよ。常識だろぼけ
0834デフォルトの名無しさんNGNG
>>832
おい!!おまいは

#define NMAX 100;

とかやってるのか!?
0835デフォルトの名無しさんNGNG
> if()やwhile()のカッコの前スペース入れろっていうやつ
> なんでprintfとかの後は開けないの?

ぼけはおまえだろ。そういうのといっしょにしないためにもあけるんだよ ぼけ。

> #include<stdio.h>

空白あけろ ぼけ
0836デフォルトの名無しさんNGNG
>>832
断る。
で? コメントあるなら#のないdefineの意味から頼む
0837デフォルトの名無しさんNGNG
>>834
はBEGIN ENDにする意味わかってないぼけ
0838デフォルトの名無しさんNGNG
さっきからうぜーよ。消えろ。
0839デフォルトの名無しさんNGNG
>>837
おいおい、おまえは今回のBEGIN-END厨のレヴェルを理解していないな。

#define BEGN {
#define END ;}

としていない彼らがまともじゃないことぐらい理解できるだろうに。
0840デフォルトの名無しさんNGNG
>>839

まあ、たしかに、BEGIN-ENDにする意味って、「中括弧だと見づらいから」ではなく、
「ブロックを閉じる直前にセミコロンなんか書きたくない!」からなのにね。
物事の本質をわかっていないぼけは困りもんだね。

そういえば、bourne博士が以前東京にに講演に来たとき(すでにそのときはベル研やめてました)、
わたしの先輩が、「なんであんなdefineしたんや! あんさん」と質問したんだよな(こわいものしらずの大阪人
の先輩でした)。やはりセミコロン書きたくないのが原因でしたよ。もう20年も前ですが。
0841デフォルトの名無しさんNGNG
もしかして、pascalでは ; は文の終わりではなく
文の区切りを意味するから、
複文の最後の分には ; が必要ないとかそういう話?
0842デフォルトの名無しさんNGNG
>>838
可哀想な人だからほっといてあげようよ…
0843デフォルトの名無しさんNGNG
>>841
Pascalには「複文」などありません。
0844デフォルトの名無しさんNGNG
838,842は話についてこれないレベル低い厨すぎ
0845デフォルトの名無しさんNGNG
>>839
#define END }
で不具合があり、
且つ《まともな》 ←ここ重要
例を挙げてみな
0846デフォルトの名無しさんNGNG
「pascal 複文」でググった最初のページ

文の定義
Pascalの文には、単純文と複文の2種類がある。

単純文
これから説明する、入出力文や代入文、if 文などのひとつひとつが、 単純文である。

複文
複数の文を次の形に begin  end でくくったものが

  文 = begin 文; 文;...; 文 end (複文) 複文である。
0847デフォルトの名無しさんNGNG
>>844
それいったら834もだろ ;-)

うれしそーにまぬけなこと書いていたのを指摘されて、あたふたしてるだろうに :-)
0848デフォルトの名無しさんNGNG
なんか気になるらしいw
0849デフォルトの名無しさんNGNG
>>845 はむだに暴れてる ;-)

みっともなーい!
0850デフォルトの名無しさんNGNG
バカを晒してそんなに楽しいか?
ま、バカが消えないなら折れが消えるよ。
0851デフォルトの名無しさんNGNG
>>849
やーい、答えらんねー
0852デフォルトの名無しさんNGNG
fortran95とC言語の混合プログラミングを現在行っています。
コンパイルはできていると思うのですが、マシンによっては以下のエラーが出て上手く
いきません。
どのマシンでもコンパイルできるようにするにはどうすれば良いですか?
教えてください、宜しくお願い申し上げます。

--
/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デフォルトの名無しさんNGNG
先輩のお供につき合わされただけでbourne博士の話が理解できたわけじゃない香具師なんてそんなもんだろ
0854デフォルトの名無しさんNGNG
犬の散歩と同じ
0855デフォルトの名無しさんNGNG
> Pascalの文には、単純文と複文の2種類がある。

すでにあきらかな誤り。そのページは信頼できないからすてろって。
0856デフォルトの名無しさんNGNG
pascal "compound statement"
ttp://www.gnu-pascal.de/gpc/begin-end-Compound-Statement.html
0857デフォルトの名無しさんNGNG
> 先輩のお供につき合わされただけでbourne博士の話が理解できたわけじゃない

あのー、あいだにたって通訳したのは私なんですが。(大阪弁<->英語)
0858デフォルトの名無しさんNGNG
>>857
やーい、答えらんねー
やっぱり犬だな
fetchは取って来いだろ
0859デフォルトの名無しさんNGNG
BEGIN-ENDのdefineが何のためのものか理解できてないのにみっともないこと
いって恥を書いてたやつが、まだあばれてますね ;-)

かえってみっともないだけなのに...
0860デフォルトの名無しさんNGNG
>>859
そりゃそうだ。
なんのための#defineか理解してたら「;」は忘れねーだろ。

どこかでききかじって、自慢してみたかっただけなんだよ。きっと
わかってやれよ
0861デフォルトの名無しさんNGNG
>>859
知ってる香具師に隠す理由はない
おまえには説明できないという深刻な理由がある
もういいよ>>656君
0862デフォルトの名無しさんNGNG
>859=860
最後の;を書かないためだけのbegin/endか。
ただ単に{}を見たくないからbegin/endにするという理由は否定する、と。
どっちもただの個人の趣味、我侭じゃないか。
0863デフォルトの名無しさんNGNG
>>860
(・∀・)ジサクジエーン
0864デフォルトの名無しさんNGNG
ものすごい非生産的かつどうでもいい議論が延々と続いているのはGWのせいなの?
0865デフォルトの名無しさんNGNG
そうでもないとcの話題なんていまさら出てこないだろう
精々初心者ですが〜の類だけだ。
0866デフォルトの名無しさんNGNG
ここは質問すれなんだから。
議論スレじゃないんだから。
0867デフォルトの名無しさんNGNG
> 最後の;を書かないためだけのbegin/endか。

ほかにそんなdefineする意味ないもんな。
0868デフォルトの名無しさんNGNG
そんな言語はありません > そうでもないとcの話題なんて
0869デフォルトの名無しさんNGNG
>>867
なんで;を書きたくないという理由が正当で、
{}を置き換えたいだけという理由が不当なんだ?

bourne大先生が前者の理由で使っていたから?
笑わせるな。
0870デフォルトの名無しさんNGNG
>>832
C FAQでもセミコロンはついていないよな。
0871デフォルトの名無しさんNGNG
>>870
Aも読めよ。
だから

A:
ゲーッ。17章も参照のこと。

といわれてるんだろ
0872デフォルトの名無しさんNGNG
>>871
ああ、そういう意味だったのか。

「ゲーッ。こいつなんのためにbegin/endマクロを使うのかわかってねーよ!!」という意味か。
0873デフォルトの名無しさんNGNG
(・∀・)ジサクジエーン
0874デフォルトの名無しさんNGNG
今、WEB版のFAQ見てきたけどわからなかった。
もう駄目ポ・・・
0875デフォルトの名無しさんNGNG
> {}を置き換えたいだけという理由が不当なんだ?

そんなことのためにBEGIN/ENDに置き換えるアホはどこにもいません。
すくなくともCの歴史20年以上にわたって、いませんでしたよ。
0876685NGNG
>>826
いつまで色眼鏡を通せば気が済むんだよ。恐らく何を書いても私の文章は偽なのだろうな。

>過去ログとあんたの話とどういう関係があるのかは、はっきり書いているだろ。
それは関係ないと否定したのだが…。暗に示したから分かりにくかったか。世界的に有名でない2chのログと
世界的に有名な論文(別にそのものを読めと言っているわけではなく概念だけでも十分だ)は同列に扱えない。

>goto文不要説についてきっちり説明できる者など、こういう所にはあまりいないが
>もしあんたに聞いて返事がしどろもどろでも別にそのこと自体を罪とか思ったりはしないさ。
知らないこと(説明できない)は問題ないんだけど、知ろうとしないのは問題だと言った。

>俺が非難しているのは、自分が知ってることを知らない人を見下すあんたの態度だ。
>後進に対する不寛容は懐の浅さを隠しているつもりの裸の王様だぜ、旦那?
どこが見下してるんだ?(自分を含め)知らないことは罪ではないのだよ。
知らない人には教えるし、自分も知らないことを教えてもらいたいさ。これが寛容。
知ろうとしない(調べようとしない)のが罪なの。知ろうとする努力を怠る奴には教えないし、
もし自分が知ろうとする努力を怠ったのなら叩いてくれよ。それこそ自分のためだ。
知ろうとしない奴に教えるのは寛容ではなく甘やかしだ。甘やかしたら絶対にまた同じ質問を繰り返す。
ここで甘やかさないこと(そして調べても分からなかったら教えること)こそが真の寛容ではないのか?
0877デフォルトの名無しさんNGNG
いくらあばれても無駄。
0878デフォルトの名無しさんNGNG
>>876
>恐らく何を書いても私の文章は偽なのだろうな。
相変わらず内容がないからな。技術的な話が /できない/ 人はマ板逝けよ。
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
>>852
おそらく、問題の出たマシンではコンパイラが64ビット整数としてコンパイルしてしまっているのではないかと。
それ以上のことは判らんので、「64ビット整数」とか「Solaris8」とかで検索してみてくだされ。
ま、いずれにしてもスレ違いだから。
0881デフォルトの名無しさんNGNG
>>876
質問スレで何かを知らない人を見かけるたびごとに「調べて来い」と煽るだけの空疎なハッタリ野郎
0882デフォルトの名無しさんNGNG
>>875
俺はどっちも不当だと思うが、
あえて1行目を無視して2行目にだけ答えてる理由を書いてくれ
前者と後者にどういった差があるのかを。
0883879=676NGNG
まさか昨日からこんなつまらん話題続いているとは思わなかった
0884デフォルトの名無しさんNGNG
#define } ;}

だったらこれで充分だろ。
なんでbegineだのendだの言ってんだよポケが!
0885デフォルトの名無しさんNGNG
>>879
Cマガの回答者もなんかイマイチだな。
{} を扱いづらい端末の話でアレが出てこないあたり
質問者と五十歩百歩じゃん。あー学生バイトくせえ。
編集部も金ねえんだな。
0886デフォルトの名無しさんNGNG
そのアレという特定の端末が重要なのだろうか。
アレではなく、{}の入力が困難かそうではないかだけが重要だと思うのだが。
0887デフォルトの名無しさんNGNG
if(!x)という演算は
xが0の時にif文が実行され、
xが0でないときは実行されないと解釈して宜しいでしょうか?
宜しくお願いします。
0888デフォルトの名無しさんNGNG
>>884
> #define } ;}
> だったらこれで充分だろ。

こいつまぬけすぎ...。Cを始めて3日という学生でも、「このひとまぬけですよね?」と
いってたぞ。CでもC++でも、そんなのがエラーになることぐらいは、始めて3日の
初心者でもわかるぞ。たしかに
0889デフォルトの名無しさんNGNG
>>887
空白あけたら教えてあげます。
0890デフォルトの名無しさんNGNG
>>870
> C FAQでもセミコロンはついていないよな。

はい。たぶんそのあたりがネタ元で、そこで知った「しったかぶりくん」が
今回あばれてるんでしょうね。
0891デフォルトの名無しさんNGNG
>>886
アレは特定の端末には何ら依存しない。規格にも載っている。
0892デフォルトの名無しさんNGNG
> おそらく、問題の出たマシンではコンパイラが64ビット整数としてコンパイルしてしまっているのではないかと。

いえちがいますよ。
0893デフォルトの名無しさんNGNG
if(!x )
0894デフォルトの名無しさんNGNG
>>890
もういいよ、ハッタリ君。シッタカ君となかよくしてな (プゲラ
0895デフォルトの名無しさんNGNG
i f(!x)
0896デフォルトの名無しさんNGNG
if
(
!
x
)
0897デフォルトの名無しさんNGNG
>>887
初心者スレへどうぞ。
或いは用語は正しく使いましょう。
0898デフォルトの名無しさんNGNG
配列のことよね? > アレ
0899887NGNG
>>897 了解しました。
0900デフォルトの名無しさんNGNG
----------------------------------------------------

以下BEGIN〜ENDの話は禁止。
0901デフォルトの名無しさんNGNG
で、BEGIN/ENDですが、
大文字にします? 小文字にします?
0902デフォルトの名無しさんNGNG
普通の答えだと思うけど、定数なら大文字局所変数なら小文字だな
0903デフォルトの名無しさんNGNG
すいませんが質問です。breakの実行単位をぬけるという意味がよくわかりません。どなたか解りやすいご教授お願いします。
0904デフォルトの名無しさんNGNG
whle (...) {
...
...
if (...)
break;
}
<--ここにくる
ということがいいたいのでしょう。
0905デフォルトの名無しさんNGNG
903が読んでいる本がいけないとおもわれ

本の名前を言え!
0906デフォルトの名無しさんNGNG
実行単位という言葉自体がオレ用語だな。
本ならその前にどういうことを差すつもりなのか定義してるはずだ。
0907デフォルトの名無しさんNGNG
いや、へぼい本だと書いてない
0908903NGNG
オーム社の出している新訂入門C言語なんですが、入門書だから仕方がないのでしょうか(汗
0909903NGNG
えっと、for文の中にあるfor文や、while文の中にあるfor文でbreakした場合、どこに移動するのでしょうか?
0910デフォルトの名無しさんNGNG
ひー > オーム社の出している新訂入門C言語

数百ある日本語のCの入門本の中でも最悪のものです。

なんでまた、なにを血迷って、そんなものを...

すぐに手袋をして、直に触れないようにし、焼却処分してください。
まちがっても子供の手の届くところにおかないように!

世の中には、けっこうへぼい本を買ってしまう人は多い(柴田某とか林某のとか高橋某とか)のですが、
そういうぼけな人たちでも、さすがに「三田典玄のCの本だけは買うな!」っていう
常識は知ってますよ。18年も昔から言われていることですから
0911デフォルトの名無しさんNGNG
うーむ、かわいそうに > 三田本を買った犠牲者
0912デフォルトの名無しさんNGNG
たしかに かわうそ!

>>909
1つ分だけループから抜けます。
三田本はそんなことさえわかるようにかいてないのよね...。

くさかべ先生の本でも買い直しなさい。
0913デフォルトの名無しさんNGNG
>>912
その本はどこの出版社ですか?
0914デフォルトの名無しさんNGNG
>>913
これですね。
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デフォルトの名無しさんNGNG
ここですね
http://www.amazon.co.jp/exec/obidos/ASIN/477411328X/250-0306458-3329037
0916656NGNG
勝利宣言とか言われそうですが(別に勝手にいってりゃいいんですが)
結局論理的に物事の是非を論じられる人ってここにもあまりいないんですね。
PGにとって論理的思考能力って重要だと思うんですが。

表記法なんて単なる「目的のための手段」に過ぎないというのに、
つまり目的に対してより合理的なものが選択され、そうでないものが
排除されればよい、というだけのものに過ぎないのに、なにか(たまたま)自分が
使っている「手段」が否定されることを、あたかも自分の人格が否定されることと
取り違えているかのごとく情緒的、あるいは非論理的な反応をする人が多すぎると思う。

これじゃ、携帯板でたまたま自分の使っている機種やキャリアを貶されてムキーって
なっている(失礼だけど)あまり知能の高くない人たちと変わらない。

あんたは自尊心を携帯(手段!)ごときに預けているのか、と思いませんか?
あんたの自尊心はそんなものが否定されたぐらいで傷つくのか、と。

ところで、>>839-840ってのはネタなんですよね?それともこれ本気で書いてるんでしょうか?
0917デフォルトの名無しさんNGNG
> 最近はプログラム書いてないのかな?

最近は携帯電話の中身を書いてるらしいので、
しらずしらずのうちに先生の書いたコードを毎日実行してるのかも。
0918デフォルトの名無しさんNGNG
> 最近はプログラム書いてないのかな?

最近は携帯電話の中身を書いてるらしいので、
しらずしらずのうちに先生の書いたコードを毎日実行してるのかも。
0919デフォルトの名無しさんNGNG
まあ、これだけしつこく粘着するやつってのは、
ようするに、「自分のまぬけさをごまかしたい」やつに特徴的な行動だからね。
0920デフォルトの名無しさんNGNG
>>916
だからあんた一人で書いてるなら好きに書けばいいんだよ。人の目につく
ところにそんな腐ったもの置いておかないでね。
0921デフォルトの名無しさんNGNG
>>916
縦読みして欲しかったら行間を空けるな。
0922デフォルトの名無しさんNGNG
> 勝利宣言とか言われそうですが(別に勝手にいってりゃいいんですが)
> 結局論理的に物事の是非を論じられる人ってここにもあまりいないんですね。

まあ、こういうこと書きたがるやつってのは「ということにしてしまいたい」の部類の
やつなわけです。

でもまわりは、「自分のまぬけな発言をごまかしてしまいたい」ためにみっともなく
あばれている厨としか思ってないわけですから。
むだな努力なんですけどねえ...。
0923デフォルトの名無しさんNGNG
論理的とか合理的とか好きだな、それなら間違いが二つ。
まず、相手に論理的な説明を求める割に、自分では絶対に理にかなった説明は一切しない事。
ふたつめ、目的のための手段で最も合理的な手法をとるなら、わざわざ定義するのは遠回りでしかないという事。
通説を批判するなら、まず説得力をもった根拠のある意見を示さないとダメ。

人が触れる可能性のあるソースで一般的でないコーディングスタイルを取る事が
保守作業をする上でマイナスであるという事が、論理的な説明でないとするのなら
656に何を言ったところで納得はしないだろう。
0924デフォルトの名無しさんNGNG
>>922
むりだろ。
ある程度ひとめにつくところじゃないと、「〜ということにしてしまいたい」欲求は達せられない。

たとえば、自分が間抜けなことを言ってしまったのを(自分に対して)ごまかすのには、
「相手はこんなにもまぬけなやつなんだ」ということにしてしまわないといけない。
(で「そんなうやつの言うことだから気にしなくていい」と自分に言い聞かせて無効化するわけ)
そういう場合は、ちゃんとある程度ひとのみてるところでやらないと効果が薄い。

自分でひとりごとで言うのは最終手段(効果は薄いがやらないよりはまし)、
と、そういう種類の人間なのですから。
0925デフォルトの名無しさんNGNG
> 勝利宣言とか言われそうですが(別に勝手にいってりゃいいんですが)
こういうセリフって言われるだろうと思っているし言われたら悔しいから
予め自分で言うことでその悔しさを紛らわそうとする行動なんだよな。
勝手にいってりゃいいんですがなんて、またずいぶんと気にしてらっしゃるようだ。
0926デフォルトの名無しさんNGNG
>>924
だはず。

だから、ああいうのは「はいはい。そうだね」ってだれかがいってあげるまで
しつこく粘着するはずよ。
0927デフォルトの名無しさんNGNG
なんかえせvoidばっかだなw
0928デフォルトの名無しさんNGNG
> 言われたら悔しいから
> 予め自分で言うことでその悔しさを紛らわそうとする行動なんだよな。

まぎらわすというよりは、先に言うと「言われたときに痛くない」わけです。
(なので、どこが痛いところかばれちゃう^^)
0929デフォルトの名無しさんNGNG
>>927
ごめんね。このあいだアジャンタで君の分のナンたべちゃって。

わたしのチキンカレーが辛かったので、足りなかったのよ。
0930デフォルトの名無しさんNGNG
で、三田本の犠牲者はどこに言った?

それにしても、この時代にあの本をまちがって買ってしまうやつがいるとは驚き!
(15年前ならいざしらず)
0931デフォルトの名無しさんNGNG
ナン返せ! > void
0932デフォルトの名無しさんNGNG
>>656の意見を見返してみたが、>>658ですでにファイナルアンサーじゃねえか…
0933デフォルトの名無しさんNGNG
> あんたは自尊心を携帯(手段!)ごときに預けているのか、と思いませんか?

たとえばこの部分。「自分の弱点」を言っちゃってるんだよね。
0934デフォルトの名無しさんNGNG
>>932
それは「する理由が無い」であって
嘲笑する合理的な理由がないんです。
0935デフォルトの名無しさんNGNG
サムラートのほうがナンがうまい!
0936デフォルトの名無しさんNGNG
>>935
いや、ラージマハールのほうがうまいね
0937デフォルトの名無しさんNGNG
また不毛で無意味な議論か
もうおまえらどこか別のところ逝ってやれよ。
0938デフォルトの名無しさんNGNG
> 嘲笑する合理的な理由がないんです。

翻訳結果

「嘲笑する合理的な理由がないってことにしたいんです」
0939デフォルトの名無しさんNGNG
>>934
それが人間。
とにかくお前はもう出てくるな。
0940デフォルトの名無しさんNGNG
明後日になればちっとは静かになるだろ
0941デフォルトの名無しさんNGNG
>>934
する理由が無いことをあえてする迷惑人は嘲笑に値すると思うが?
0942デフォルトの名無しさんNGNG
>>932
延々と300レス近くもやってるのか・・
0943デフォルトの名無しさんNGNG
>>941
じゃあたとえばあなたが生きている事にも理由はないですし、
こうして掲示板に書き込む事も理由がないですね。

「そうしたいから」は理由ではないようですから。
0944デフォルトの名無しさんNGNG
>>943
お前は本当にウザいな
0945デフォルトの名無しさんNGNG
ちなみに、CでBEGIN/ENDってのはその昔Pascal信者がやってたこと。
彼らはぜったいに、
#define END }
とはしなかった。(あたりまえ)

C-FAQなどでそうなってるのは、それを書いているのがCユーザーであってPascal信者で
ないからセミコロンに気づかなかったわけ。

なので、よけいに「こんなdefine意味ねーよなー」になってるわけ。
ふつうのPascal信者がやるセミコロン付きのやつだったら、Pascal信者にとっては
意味があるのでCのユーザーの中にも「へー、Pascal信者にはそんなやつもいるのか」
ぐらいなら思うやつもいても不思議ではない、程度

なのに、C-FAQのみたいに、セミコロンをぬけおちてるやつをみて、
「なるほどー」と思うやつはさすがにどこにもいない。...はずなのに
おまぬけな厨がいた、というのが今回の発端です。
0946デフォルトの名無しさんNGNG
>>944
結局そうやって人格攻撃に出るんですね。
でも安心してください、あなたも相当なものです。
0947デフォルトの名無しさんNGNG
946だめすぎ...
0948デフォルトの名無しさんNGNG
ところで、そんなにPascalしたかったらDelphiすればいいのに、なんでわざわざここに着てるの?
0949デフォルトの名無しさんNGNG
間違えました、945です。
0950デフォルトの名無しさんNGNG
たしかに、誤植でセミコロンのぬけおちた
#define BEGIN {
#define END }
をみて「便利だ!」とか思うまぬけは、少なくともPascalユーザー的な「便利さ」で
それを使っているわけではないことはたしかなので、

かなりのまぬけであることには違いない。
0951デフォルトの名無しさんNGNG
c言語修得の王道
ステップ1:K&Rをわからなくても全部読む
ステップ2:その「よくわかんない状態」で、時間と頭脳の許す限り、他の本を沢山読む
ステップ3:一番イイと思った本以外を焼却
0952デフォルトの名無しさんNGNG
>>948
だから、Pascal信者だったら、
#define BEGIN {
#define END }
なんて絶対しないってば。
0953デフォルトの名無しさんNGNG
>>927
こわがりすぎー
0954デフォルトの名無しさんNGNG
そして手元には「作って分k(ry
0955デフォルトの名無しさんNGNG
>>952
あぁそうか。FORTRANとかそういう過去の遺物しか使ったことない爺だったか。
0956デフォルトの名無しさんNGNG
そんな言語はありません > c言語修得の王道

そんな本もない > そして手元には「作って分k
0957デフォルトの名無しさんNGNG
>>955
FORTRANユーザーならなおさら「BEGIN/END」なんて絶対しない。

「本物のプログラマーはPascalを使わない」んです。
硬派の男たちは、FORTRANかアセンブラだけ使います。
彼らがCを使うかどうかですが、「C? なにそれ? Pascalの亜流か?」ぐらいにしか認識していないはず。

かれらは、女子供がつかうような文法的甘味料はつかわず、
20ページにわたるループでも、文番号だけをたよりに、平気で読みます。

0958デフォルトの名無しさんNGNG
Pascal派だったらむしろ
#define begin /* 定義略 */
#define Begin /* 定義略 */
とかで、全大文字のBEGINには違和感がありそうだが
0959デフォルトの名無しさんNGNG
Pascal信者だったら、
#define BEGIN {
#define END ;}
になるはず。彼らは「対応が云々」じゃなくて、
「ブロックの最後の文にもセミコロンつけるなんて! そんな屈辱的なことができるか!」と
かを(Cを使うときでも)思うひとたちですから、そのためのものなんですよ。

なのに、それの誤植版であるセミコロンのぬけたやつをよろこんでるやつが1人いた
ってのは、それはPascal信者でもなく、Cがわかってるわけでもなく「単なるまぬけ」です。

0960デフォルトの名無しさんNGNG
>>957
そういうプロじゃなくて挫折したやつなんじゃねーの?
RATFORとか使って。
0961デフォルトの名無しさんNGNG
ちなみに、くさかべ先生はratforユーザーだったみたいですね。
「女子供」がつかうものの代表 ;-)
0962デフォルトの名無しさんNGNG
>>961
「おんなこども」ってよむの?
それとも「じょしども」?
0963デフォルトの名無しさんNGNG
それぐらいの単語読めよ...
0964デフォルトの名無しさんNGNG
いぜんその話題がfjで出たとき、void氏がいってましたね
「おいしいのにー > ロレーヌ風キッシュ」だっけな。
彼の奥さんの作るやつはおいしいらしい。
0965デフォルトの名無しさんNGNG
いやーこのスレもあと僅かとなってまいりました
0966デフォルトの名無しさんNGNG
>>964
↑意味不明
0967デフォルトの名無しさんNGNG
「汝、子と共に」(なんじしとともに)が正解。
レ点がないと読めないDQMはこれだから・・・
0968デフォルトの名無しさんNGNG
プ
0969デフォルトの名無しさんNGNG
「汝、子と共に」(なんじしとともに)が正解。
レ点がないと読めないDQMはこれだから・・・
0970デフォルトの名無しさんNGNG
ああ、元ネタわからないとわかんないですよね。

元ネタは、True Programmer don't use Pascal (本物のプログラマーはPascalを使わない) で、

さらにその元ネタが、

True man and quiche eater (真の男とキッシュイーター) だったはず。

(英語圏では、キッシュとかいうのは女子供が食べるものってことにされてるらしいってことです)
0971デフォルトの名無しさんNGNG
ちなみにはじめてのCで興奮するのも
日下部らしいよ。
0972デフォルトの名無しさんNGNG
っていうか、その本の作者も、void氏のことは尊敬してるらしいね
0973デフォルトの名無しさんNGNG
うちには第3版があります。
0974デフォルトの名無しさんNGNG
void氏降臨してくれないかなあ。
で、うざい厨房どもをけちらしてくれればいいのに
0975デフォルトの名無しさんNGNG
"はじめてのC"のCはchonの略って本当?
0976デフォルトの名無しさんNGNG
日下部が人前で失禁したって本当?
0977デフォルトの名無しさんNGNG
なんか3回結婚して3人とも美人の奥さんだって聞いたけど、ほんと?
0978デフォルトの名無しさんNGNG
本の印税でどれぐらいもうかってるんだろ?
0979デフォルトの名無しさんNGNG
いいなー > ×3
0980デフォルトの名無しさんNGNG
糞壁はC++わからないって本当?
0981デフォルトの名無しさんNGNG
うちの妹が教科書だといってもってました > 「作ってわかるCプログラミング」
今年大学1年生です。

わたしの出身校でもあるんだが、最近はJavaとかCとか大学でおしえたりするのね。
わたしのいたころはそんなのなかったなあ。まるで専門学校か職業訓練校みたいに
なってきてるなあ
0982デフォルトの名無しさんNGNG
>>975
持ってる人いるかもしれないけど、
"The Design and Evolution of C++" という名著に歴史が書いてある
Algol60→CPL→BCPL→Cと進化してるけど、
"chronology"(年代学、進化学)から来てるみたい
0983デフォルトの名無しさんNGNG
日下部先生はObjective-CとJavaとC++も教えますよー

彼が知らないってのはC#のことでしょう。かなり嫌ってましたし。
0984デフォルトの名無しさんNGNG
>>946
あなたの言う論理的な思考が非論理的な思考に勝っていると言うことを論理的に証明してみてくれませんか?
ちなみに出来ないと言うことがゲーデルによって証明されています。
ということで、みんな仕方が無いから人格攻撃になってしまうのですよ。
あなたの言う「なぜ嘲笑するのかor生きているのかor書き込むのか」も論理的に証明できませんよ。はい、論理的。
0985デフォルトの名無しさんNGNG
日下部先生の教えてる学校ってどこですか?
それは東京にありますか?
0986デフォルトの名無しさんNGNG
>>984
ゲーデルがいつそんな事証明した。
文献あげてよ。
0987デフォルトの名無しさんNGNG
次スレは「C言語」じゃなくて「C」にしてほしいなあ。
0988デフォルトの名無しさんNGNG
>>985
健常者は入学できませんよ?
0989デフォルトの名無しさんNGNG
>>985
ここ数年だったら、沖縄の私立大学と沖縄の専門学校の
非常勤講師の掛け持ちのはず。

東京の大学でもおしえてたはずだけど、それはずっと昔だろ。
0990デフォルトの名無しさんNGNG
「Cなら俺に訊け! Part 78」 いいなあ
0991デフォルトの名無しさんNGNG
たしかに「聞け」は変よね。
0992デフォルトの名無しさんNGNG
SLS(ソースレベル・リンク・システム)について語ろうよ。
0993デフォルトの名無しさんNGNG
>>986
...。第一不完全性定理から導けよ。
0994デフォルトの名無しさんNGNG
「言語」もへんだよー
0995デフォルトの名無しさんNGNG
>>993
> >>986
> ...。第一不完全性定理から導けよ。

>>993大先生によれば不完全性定理から>>984が導けるらしい
是非、その驚くべき証明を拝聴したい!
宜しければ、証明をかいていただけますか?
0996フェルマーNGNG
驚くべき証明方法を考案した。
しかしもうこの論文(スレ)には余白(残りレス数)がない。
0997デフォルトの名無しさんNGNG
次のスレまだ?
0998デフォルトの名無しさんNGNG
あ、その前に論理的思考と非論理的思考とか用語ちゃんと定義してよね。
自然言語で行うのが難しいなら、論理記号つかっていいからさ。
0999デフォルトの名無しさんNGNG
1000げと
1000デフォルトの名無しさんNGNG
>>996
じゃぁ次スレでおながいします。
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。