C言語なら俺に聞け! Part 95
レス数が1000を超えています。これ以上書き込みはできません。
0001v(^o^i)d●v(^o^i)d●v(^o^i)d
NGNGミ ・ ・ ミ Cの話か否かをはっきりさせてから質問しましょう。
( ° )〜 質問する前には最低限検索を。
GUIなどの標準Cではできない事の質問は使用している開発環境のスレへGo! (←ここ注目)
ソース丸投げ、宿題、書籍 は専門の別スレがあるのでそこへさようなら。
エラー(警告含む)が起きたのならばエラーメッセージを書きましょう。
C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/
Cプログラマ必読 ・プログラミング言語C(通称 K&R)
http://www.amazon.co.jp/exec/obidos/ASIN/4320026926/
各種リンク、関連スレは>>2-13あたり
C言語なら俺に聞け! Part 94
http://pc5.2ch.net/test/read.cgi/tech/1099212476/
他の過去ログはここに
http://nssearch.hp.infoseek.co.jp/clang/
0002デフォルトの名無しさん
NGNG●もち乙
0003v(^o^i)d●v(^o^i)d●v(^o^i)d
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/
Visual C++ Developer Center: Microsoft Visual C++ Toolkit 2003
http://msdn.microsoft.com/visualc/vctoolkit2003/
【ライセンスや機能などに問題あり】
Microsoft C/C++ 13.0.9466(VC.NET)
http://www.microsoft.com/japan/msdn/netframework/downloads/
LCC-Win32
http://www.cs.virginia.edu/~lcc-win32/
CINT
http://root.cern.ch/root/Cint.html
めじろ++98
http://www.vector.co.jp/soft/win95/prog/se075910.html
Intel C++ Compiler for Linux
http://developer.intel.com/software/products/compilers/clin/noncom.htm
0004デフォルトの名無しさん
NGNGこのスレは重複です。↓こちらへどうぞ。
C言語なら俺に聞け! Part 95
http://pc5.2ch.net/test/read.cgi/tech/1100951565/l50
0005デフォルトの名無しさん
NGNGただしくは↓
他の過去ログはここに
http://nssearch.hp.infoseek.co.jp/clang/
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG罰として、ついでに重複の↓も削除依頼出しておくように
http://pc5.2ch.net/test/read.cgi/tech/1090652323/
0009デフォルトの名無しさん
NGNGそうでないほうが重複で削除対象。
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNGchar const *bar; ってのは、barというポインターが書き換え禁止(ほかの位置を指さない)ということ
0012デフォルトの名無しさん
NGNGsub(int n, char *s1, char *s2);
という関数の中で、strcpyを呼んででたのですが、
そこでわざわざ、stcpy(buf, (const char *)s2); というように書いてあったのです。
これは意味のあることでしょうか?
(a) ぜひそう書くべきだ。
(b) そうかういたほうがよい
(c) そうかいても文法的に間違いじゃないが、書くべきではない
(d) ぜったりやめろ
どれでしょう?
0013デフォルトの名無しさん
NGNG(e)書いても書かなくてもどっちでもいい
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNG強制キャストってのは、そもそも特殊なことをやるところに書くもの。
場合によっては、「ちょっとやばいかも」ということを強引にやる箇所だったりするわけです。
そういう箇所は注意しておかなければいけない。(移植のときなどは特に)
でも、どうでもいい(しなくていい)ところに強制キャストがあちこちにでてくると、
それに目が慣れてしまい、注意しなければいけない重要な箇所を見逃しやすくなる
という迷彩になってしまう。
そういうわけで、「書いてはいけない」のだ。
0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNGいちおう戸籍上は女なんで。
0020デフォルトの名無しさん
NGNGunsigned char buf2[256]; とかがあって、
strcpy(buf, buf2); ってするときにはどういうふうにキャストする?
(1) キャストしない。strcpy(buf, buf2); のまま
(2) strcpy(buf, (char *)buf2);
(3) strcpy(buf, (const char *)buf2);
0021デフォルトの名無しさん
NGNG氏は主に男に対してつけるが、女性に対してつけても間違いではない。
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG(2)かなぁ
0024デフォルトの名無しさん
NGNGでは、これから名前欄か本文にでも注意書きとして「氏をつけないで下さい」と書いてください。
002518
NGNG0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNG(T_T)
0028デフォルトの名無しさん
NGNG(g)もともと
sub(int n, char *s1, const char *s2);
と定義すべきであった。
002918
NGNG> 3つのchar (char, signed char, unsigned char) は、ぞれぞれ別の型なので、
> 異なる char 型へのポインタを併用することは出来ない。
とありますね。
どれも不可ということなんだろうか。
0030デフォルトの名無しさん
NGNGそれを呼び出し側で明示するのは
「この変数は変更しないでね」と言ってるようで不自然だから、
という解釈で正しいでしょうか?(´・ω・`)
0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNGstcpy(buf, s2);
↑これで warning が出たので
stcpy(buf, (const char *)s2);
↑とりあえずこうしただけだろうと思う
0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNG警告するコンパイラはちょっと鬱陶しいな
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNG戯言は削除依頼出してからにしろ
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNGconstはC++だよな
あと unsigned つける意味がよくわからん
文字列ならunsignedつけないだろ
0040デフォルトの名無しさん
NGNGC99にconstキーワードあるぞ。
あとstrcpyに限らずの話だと思われ
0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNG通るにきまってるだろ ぼけ
通らないコンパイラーが実在するなら知りたいぞ!
0043デフォルトの名無しさん
NGNG> 警告するコンパイラはちょっと鬱陶しいな
そうではなく、呼び出し先で変更されないということは、
const char *p;
char *q;
で、p = q; しているのと同じこと、warningは出ない。
q = p; はwarningは出てくれて当然。
constつきのポインター引数に、const無しの実引数を渡すのは前者と同じなんだから、
キャストなんかしなくても、warningでるのは間違い。
warningでるコンパイラーがあったらおしえてくれ!
おれがいままでつかった20種類以上のコンパイラーでそんなんで
warningでるのは1つもなかったぞ!
0044デフォルトの名無しさん
NGNG「つけなかったらwarningでたので、(何も考えずに)
関数のプロトタイプにかいてあったと指定してみた」ってところが実際のところだろう。
で、問題は、そういうソースをみて、それをさらにいじる別の新人が
「そう書くものだ」と思い込んでしまうことだ。
で、へぼい会社だと、そのプロジェクトチーム全員がそう思い込んでいたりする
のは実際見かけたことがある。
0045デフォルトの名無しさん
NGNGいやです。
004634
NGNG?俺もそのことを指摘しているんだけども。
32 :デフォルトの名無しさん :04/11/21 16:12:49
>>30
stcpy(buf, s2);
↑これで warning が出たので
ここで警告を出すコンパイラが鬱陶しいなと。
0047デフォルトの名無しさん
NGNGじゃあつけたほうがいいの?
0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNG#ifdefじゃなくて#ifを使ったとき、
「定義されてない」ものは、0になると考えていいんでしょうか?
0050デフォルトの名無しさん
NGNG何をですか?
0051デフォルトの名無しさん
NGNG「氏」ね!
0052デフォルトの名無しさん
NGNG大丈夫。安心してよい。0になることは15年以上前から保証されている。
0054デフォルトの名無しさん
NGNG出てるんですが、
指導教官の言うとおりに、
p=&item; って書いてあるところを
p = &item; にしたら正常に動いているっぽいんですが、
どうも理解できません??
何がいけなかったのでしょう?
0055デフォルトの名無しさん
NGNGそこだけじゃなくて別の所も直していたんじゃないか?
0056デフォルトの名無しさん
NGNGp = (struct HOGE *)NULL;
とかかいてあるコードをよく見かけるのですが、このNULLをキャストすることは
なにかいいことがあるんでしょうか?
(1) したほうがいい
(2) どっちでも大差ない
(3) むしろしないほうがいい
(4) しちゃだめ
どれでしょう?
0057デフォルトの名無しさん
NGNGCなら無意味
0058デフォルトの名無しさん
NGNGいえ、そこ1箇所だけです。ディレクトリーごとまとめて比較しても、
diff -r old/init.c new/init.c
2223c2223
> p=&item;
---
< p = &item;
1行しかちがわない。
0059デフォルトの名無しさん
NGNGあたりの引数のほげで、
struct sockaddr_in boke;
を (struct sockaddr *)&boke;
のようにするのはどんなもんでしょう?
とくにconnect()のほうは
constがついてるようです。
0060デフォルトの名無しさん
NGNGコンパイラは?
0061デフォルトの名無しさん
NGNGccって名前のやつです
0062デフォルトの名無しさん
NGNGsocket周りのAPIはインターフェースが変態的だから気にするな
0063デフォルトの名無しさん
NGNG研究室の大ボスが昔研究につかっていたけど、いまは退役して
学生実習の専用に払い下げられています。
0064デフォルトの名無しさん
NGNG了解しますた。ありがとうございますた。
0065デフォルトの名無しさん
NGNGcc --version
と打ってバージョン確認しる
0066デフォルトの名無しさん
NGNGそのコンパイラーで
int i = 5;
i = -10;
printf("%d\n", i);
と
int i = 5;
i=-10;
printf("%d\n", i);
の結果が同じなるかどうか試してみな!
結果が異なれば、私が学生時代につかってた環境と同じだ ;-)
まあ、ようするに、最低限、代入演算子の両側ぐらいは空白をあけるように
クセをつけろってこった。
(そうでなくても、2項演算子はすべて(2つの例外を除く)両側に空白をあける癖をつけな!
まともにCでコーディングできるようになりたかったらな。
(このへんにたむろしてる馬鹿どもと同じレヴェルで終わりたいならべつにいいが))
0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNGno input files と出ました。
0069デフォルトの名無しさん
NGNGするってーと、「どっち消すべきか判断しづらいときは、先に100に行ったほうを残し、
残りを削除」っていう、2chの暗黙のルール(慣習)が適用されるね!
0070デフォルトの名無しさん
NGNG相手するやつが阿呆
0071デフォルトの名無しさん
NGNG変えなきゃならんほうがナンセンス。
0072デフォルトの名無しさん
NGNG頭のおかしなやつの妄想
0073デフォルトの名無しさん
NGNGコンパイラがタコなだけ。黙って言われたとおりにしておけ。
以上。
0074デフォルトの名無しさん
NGNGちっとも「くそ」コンパイラーなどではないな ;-)
それにそこに空白をあけないのを「スタイル」だなんてぬかす厨房は
かおあらってでなおしてきたほうがいい。
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNGそのネタをいつまでも引っ張る必要があるのか?
0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNGOSってどこを見ればわかるんですか?
マシン名は、去年卒業した先輩は「ぴーでぃーぴー」って呼んでました。
(でも、ただのhost名かもしれません)
現在は「学生実習用マシン」としか呼ばれていません。
0079デフォルトの名無しさん
NGNGi = -10;
と
int i = 5;
i=-10;
とで結果が違うんでは、
どう考えたって駄目コンパイラでしょう?
0080デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNG> どう考えたって駄目コンパイラでしょう?
いや、ふつうだろ。C99には適合していないが、
むかしのCコンパイラーはみんなそうだったし。
0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNGでも、親切なコンパイラーはいまだにwarning出すね。
0084デフォルトの名無しさん
NGNGでも、うちのは if (i = 10)も警告出すでけっこううるさいのだが。
0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNGgotoって絶対に使っちゃいけないものなんでしょうか?
それとも使うべきところがあるんでしょうか?
教えてください。
0088デフォルトの名無しさん
NGNGこんなこと言ってるうちは使うな
0089デフォルトの名無しさん
NGNGPDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11
PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11
PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11
PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11
PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11
PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11
PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11
PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11
PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11
0090デフォルトの名無しさん
NGNGがんがれ
0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNGどうやら板違い。
PDP-11 simulator V3.2-3
Disabling XQ
@unix
login: root
# cc -v
-v: cannot open
# cc --version
--version: cannot open
# cc -V
-V: cannot open
# vi
vi: not found
# ed
aaa
?
auau
?
0094デフォルトの名無しさん
NGNGとにかく処理速度を第一に要求される場合、gotoを使う
ケースがあるのかもしれない。
0095デフォルトの名無しさん
NGNG状態遷移マシンを書くときなんかも goto 便利。
0096デフォルトの名無しさん
NGNG出力するにはどうすればいいのでしょうか?
0098デフォルトの名無しさん
NGNG009996
NGNGすばやいレスをありがとうございました。
早速試したところ、しっかりと出力できました。ありがとう。
0100デフォルトの名無しさん
NGNGこれでぐぐればすぐなのに・・・
0101デフォルトの名無しさん
NGNGお、お、お、お、お、そんな回答でよかったのかよ・・・
0102デフォルトの名無しさん
NGNG出力するにはどうすればいいのでしょうか?
0103デフォルトの名無しさん
NGNGprintf()で使える。
0104デフォルトの名無しさん
NGNG'\a' を出力
0105デフォルトの名無しさん
NGNGだれか抜け方おしえてやれよ
0106デフォルトの名無しさん
NGNGあなたが偉そうに教えてあげればいいんじゃないの
0107デフォルトの名無しさん
NGNG0108デフォルトの名無しさん
NGNGだから、その研究室のはもっと古い時代のものだろう。
0109デフォルトの名無しさん
NGNGコマンドモードから抜けるなら
qかq!か^Dだ (常識)
0110デフォルトの名無しさん
NGNG非常識
0111デフォルトの名無しさん
NGNG^Dなんかで抜けていいと思ってるのか。
とんでもねぇな
0112デフォルトの名無しさん
NGNGそれができないやつはもぐり
0113デフォルトの名無しさん
NGNGじゃあXEDITは知ってる?
0114デフォルトの名無しさん
NGNGpsしてみろ。大変なことになってるぞ。
0115デフォルトの名無しさん
NGNG^Dでぬけたらプロセス残るとでも思ってるらすい ;-)
0116デフォルトの名無しさん
NGNGめちゃめちゃ残ってるんだけど。今試したか?
0117デフォルトの名無しさん
NGNG0118デフォルトの名無しさん
NGNG試さないでウダウダ言う奴の相手はする必要ないぞ?
それとも今試す環境がないのかな。
明日会社で試してビックリしてごらん。
0119デフォルトの名無しさん
NGNGできないかな。ID出てりゃ簡単なのに。
トリップ付けてくれない?
0120デフォルトの名無しさん
NGNG0121デフォルトの名無しさん
NGNGお、ごまかすために暴れ始めたな ;-)
0122デフォルトの名無しさん
NGNG「edを^Dで抜けたらプロセスが残ると思い込んでいるぼけ」
0123デフォルトの名無しさん
NGNG0124デフォルトの名無しさん
NGNG>122氏はpsのオプションを知らない。
0125デフォルトの名無しさん
NGNGint a[] = {
100,
200,
300,
400,
};
で、sizeof(a) / sizeof(a[0) ってやったら、4になるべきですか? 5になるべきですか?
0126デフォルトの名無しさん
NGNG>122氏はXEDITは知らない。
0127デフォルトの名無しさん
NGNGすなおにしったかぶりをみとめろよ ;)
0128デフォルトの名無しさん
NGNG>122氏は「試したか?試してないのか?」の問いには答えていない
→試していないと思われる。
0129デフォルトの名無しさん
NGNG4
0130デフォルトの名無しさん
NGNGエラーになるべき
0131デフォルトの名無しさん
NGNGでもこの書き方からして5になったんだろうなー
0132デフォルトの名無しさん
NGNG>122氏は今必死こいて「XEDIT」と「psのオプション」を
調べている。
0133デフォルトの名無しさん
NGNGでわたしも4になるべきだと思うし、いくつか本もしらべてそうかいてあったのですが、
5だとかいう人がいたので気になったので聞いてみただけです。
ここにはわかる方はいらっしゃらなさそうですね。
0134デフォルトの名無しさん
NGNGなんで?本質的じゃない答えはやめてよ。
0135デフォルトの名無しさん
NGNGあのぅ、質問してから4分も経っていないのに
それはないんじゃないの?
0136デフォルトの名無しさん
NGNGもしくは、関係ないことをいっぱいかけば、自分の恥「^Dで抜けるとプロセスが残ると思い込んでいる」が
上のほうにスクロールして目立たなくなる、とでも思ってるにちがいない ;-0
0137デフォルトの名無しさん
NGNGおそろしく無礼な奴だな。
>132
相手するなといってるだろうが。
0138デフォルトの名無しさん
NGNGなるわけねーだろ。5だと言う奴は無視しろ
0139デフォルトの名無しさん
NGNGちなみに>128はどっちなの?
0140デフォルトの名無しさん
NGNGでもー たった4分のあいだに「エラーになるべき」とかあまりわかってなさそうな
あたまのわるそーなひとの書き込みしかなかったので
0141デフォルトの名無しさん
NGNG>119のトリップ付ける案に賛成。まぁあんたがトリップを
付けられるかどうかは知らんが。
0142デフォルトの名無しさん
NGNG0143デフォルトの名無しさん
NGNG再掲
★今日のぼけ1人め
「edを^Dで抜けたらプロセスが残ると思い込んでいるぼけ」
0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNG130じゃないが
>>125をよく読んでみ
0146デフォルトの名無しさん
NGNG>122氏は今必死こいて「XEDIT」と「psのオプション」を
調べるための時間稼ぎに>>125,133を書いた。
0147デフォルトの名無しさん
NGNGshort num =280;
int i=15;
printf("%d".(num>>i)&0x01);
の((num>>i)&0x01)の部分はどういう意味ですか?
0148130
NGNG5になると答えた人は何を根拠に5と答えたのかな?
それをまず知りたい。
0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNGその書き込みの頭の悪さは分かるが、それは4分間に一人
頭が悪い人間がいただけだろ。
まあ>138が正解だと思うけどな。
そんなアホのために振り回されてもいいという聖人は
ここにはいないよ。
0151デフォルトの名無しさん
NGNG思う...って、自信ないんですか? 基本文法なのに
0152デフォルトの名無しさん
NGNGシフトとマスク
0153デフォルトの名無しさん
NGNG15ビット目だけを取り出してる。
0154デフォルトの名無しさん
NGNGお前の指摘は本質的じゃないところだから意味がない。
だから頭悪いと言われてるんだよ。
勘違いしないでほしいのだが、>140の態度は問題だけど
>130は確かに頭悪いよ。それは間違いない。
0155デフォルトの名無しさん
NGNG悪かったよ。揚げ足取るなよ。
0156デフォルトの名無しさん
NGNGすなおに
short num =280;
printf("%d". (num >> 15) & 0x01);
って書けよ。
0157デフォルトの名無しさん
NGNGそんな事もわかんないのか。
0158デフォルトの名無しさん
NGNG相手してる俺らが悪いんだろうな。
0159デフォルトの名無しさん
NGNG誰か相手してくれるといいな。
0160デフォルトの名無しさん
NGNGまー、知ったかぶりしたがりの、でも本当は半可通の、
半可通ほど居丈高であるの法則のまんまだというのが
観察できただけでも面白かったよw
0161デフォルトの名無しさん
NGNG0162あっちの1
NGNG遅レスすまん。最初に言っとくと俺は>>37じゃない。
んで、こっちが伸びてるからこっちを5日ぐらいで消化してあっちを再利用、
その次をPart97として立てる、でいいんじゃねーかな。1にテンプレが無いだけで
廃棄なんつーアホは、好きに削除依頼出してくれ。
0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNGバカな俺は「半可通」を辞書で引いてしまった・・・
0166デフォルトの名無しさん
NGNGこれ、エラーになったんですが...
enum {
RED,
YELLOW,
BLUE,
PINK,
GREEN,
} foo;
0167デフォルトの名無しさん
NGNG0168デフォルトの名無しさん
NGNGその昔、半可電機とジーメンスがつくった合弁会社です。
0169デフォルトの名無しさん
NGNG「プロセス残るとおもいこんでいるぼけ」が都合悪くなって最後に逃げる姿 ;-)
やはり定番のパターンで、最初のうちはいっぱい書いてごまかすのよね。
それで「うやむやにする」ができないと、すてぜりふかひらきなおるか ;)
0170デフォルトの名無しさん
NGNGそれは、そのコンパイラーがちゃんと標準規格を満たしていないから。
0171デフォルトの名無しさん
NGNG0172デフォルトの名無しさん
NGNGGREENはダメだろ、GREENは。
0173デフォルトの名無しさん
NGNG0174デフォルトの名無しさん
NGNG結局試したの?君が試したんだったら「試したけど残らない」って
言えば説得力上がるのに・・・・試してないんですね。
0175デフォルトの名無しさん
NGNG残念でした。思ってません。さっきV6 UNIXで試して、
プロセスが残ってないことを確かめましたw
0176デフォルトの名無しさん
NGNGつまり、残ると思ってた or 自信なかった ってことでしょ?
0177デフォルトの名無しさん
NGNG0178デフォルトの名無しさん
NGNGそんなんでプロセスのこってたら、いまごろわたしのマシンは、
intではとてもたりないだけのぞんびプロセスがいることになる ;-)
0179デフォルトの名無しさん
NGNG0180デフォルトの名無しさん
NGNG0181デフォルトの名無しさん
NGNG実は先々週、本人を名古屋で見かけて名刺渡しました。
(でも名刺くれんかった)
0182デフォルトの名無しさん
NGNGアヒャヒャヒャヒャ。25年以上前だって。こいつ何歳だよ。
0183デフォルトの名無しさん
NGNG高圧的で、周囲は自分に従うと思い込んでいる。
0184デフォルトの名無しさん
NGNG(削除予定スレのほうに続けて読むとつじつまがあうので..)
0185デフォルトの名無しさん
NGNGだからそのゾンビを確認したのかどうか聞いてるの。
確認してみ。psのオプションは分かってるよな?
君が確認するまでは誰も納得しないよ。
君なんて信頼に足る人物なはずがないんだからさ
0186デフォルトの名無しさん
NGNG0187デフォルトの名無しさん
NGNG粘着ウゼー
>>184
そですか、相変わらずなんですね。
0188デフォルトの名無しさん
NGNG5歳からつかっていて30歳なら25年以上だろ?
いまのばりばりの技術者って、たいがいそんなもんだ。
おれはUnixは12歳からだったけどな。
0190デフォルトの名無しさん
NGNG「え? ほんとにのこるの?」なんて思って確認するようなやつは
すでにだめだろ。わかってないから確認しなきゃいけないわけで。ぼけにおどらされてどうする。
0191デフォルトの名無しさん
NGNGすげー。俺の周りの奴らは5歳からやってたのかーw
お前は37歳なの?
0192デフォルトの名無しさん
NGNG0193デフォルトの名無しさん
NGNGかわいそうなマシンだ・・・
0194デフォルトの名無しさん
NGNGって、おまえの会社はちがうのか?
うちの会社はそんなやつがごろごろいるぞ。
0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNG0197デフォルトの名無しさん
NGNGスマン。30歳って時点でひきまくりなんだけど。
俺は30歳までだいぶあるけど、自分が30歳になったとき、
土日に2ちゃんに書き込んでるような生活はしていたくないな。
0198デフォルトの名無しさん
NGNGにげきれなかったときのセリフ
0199デフォルトの名無しさん
NGNGお前の脳内では確かにそうなんでしょう。別に否定はしないよ。
0200デフォルトの名無しさん
NGNG2ショットじゃないが。
0201デフォルトの名無しさん
NGNGそれは粘着がうざいときのセリフです。
ひとつひとつ教えてあげないと分からないみたいなので、
皆さんも書き込みには気を付けてあげてください。
0202デフォルトの名無しさん
NGNG確かに。こいつが家庭を持っていないことを祈ろう。
0203デフォルトの名無しさん
NGNG___
ヽ l / |(・∀・)|
-: * - | ̄ ̄ ̄、i , ジサクジエン王国
/.i ヽ △ .- * -.
i △l | ´i`
_i__△|_田. |△.__i___
|._|__門_|__|_____| ジサクジエン王国
ジサクジエン王国
0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNG>>1にそれっぽいのがあったからって、それだけでこわがってるのか?
そりゃおまえら「こわがりすぎー」っていわれても無理はないぞ。
意識しすぎだ おまえら。
0206デフォルトの名無しさん
NGNGそろそろ調べがついてる頃だと思うんですが…
0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNG0209デフォルトの名無しさん
NGNGそういうおまえがいちばん意識していて、
いちばんこわがってるように見えるぞ。
0211デフォルトの名無しさん
NGNG> 土日に2ちゃんに書き込んでるような生活はしていたくないな。
おれもまだだいぶあるな
0212デフォルトの名無しさん
NGNG0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNG0215デフォルトの名無しさん
NGNG氏がどうのこうのってゴチャゴチャ言ってその後もしばらく居座りスレを妙な方向に曲げた馬鹿女(自称)
0216デフォルトの名無しさん
NGNGプログラムみて、その名前があったので、おどろいて写真撮った
0217デフォルトの名無しさん
NGNGわたしの読んでいる入門本には、
shortはlongより長くない。と書いてあるんですが、
intについて書いてないんです。intがlongより長いことはあるんでしょうか?
またcharがshortより大きいことはあるんですか?
0218デフォルトの名無しさん
NGNG0219デフォルトの名無しさん
NGNGその本の名前をまず書けよ
0220デフォルトの名無しさん
NGNGどちらもない
0221220
NGNG>>217
0222デフォルトの名無しさん
NGNGつまり、自称でもなんでも「女」らしきものがあると、にぎわうんですか?
そんなにここって女っ気ないんですか?
0223デフォルトの名無しさん
NGNGなぜ?
0224デフォルトの名無しさん
NGNGK&R日本語第二版p.44
shortはintより長くてはならず、intはlongより長くてはいけない
0225デフォルトの名無しさん
NGNG0226デフォルトの名無しさん
NGNG0227デフォルトの名無しさん
NGNG馬鹿女はトラブルの元なんだよ。板違いだからマ板に行ってくれ
0228デフォルトの名無しさん
NGNG第1版とで大きくかわった箇所だな。
0229デフォルトの名無しさん
NGNGこの3つめの写真な。
ttp://www.geocities.jp/fides628/webangai.htm
0230デフォルトの名無しさん
NGNG0231デフォルトの名無しさん
NGNG0232デフォルトの名無しさん
NGNG否定のしかたが「そ、そんなんじゃない、ち、ちがう!」とどもって聞こえますよ。
0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNGいいわよ
0235デフォルトの名無しさん
NGNGそうなんですか。元はどうだったんですか。
0236デフォルトの名無しさん
NGNG聞こえません。
0237デフォルトの名無しさん
NGNGじゃあ、こっちはどうだ
ttp://www.jsa-tokai.jp/top.html
おれが撮ったのは、彼が川島なお美と並んでいるところだが、
自分のサーバーさらせないのでurlは内緒な。
0238デフォルトの名無しさん
NGNGそれも質問ですね。
残り2問です。
0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNGうん。
あと1問ね。
0241デフォルトの名無しさん
NGNGそうです。
のこり1問です。
0242デフォルトの名無しさん
NGNGおてやわからに教えてもらえますか?
0243233
NGNG複素数計算するプログラム作ってるんですけど、今時はcomplex.h 使って
なるべく標準ライブラリのccos() とか呼ぶ方がいいでしょうか?
それともccos()なんてしらねーよ、って顰蹙でしょうか?
0244デフォルトの名無しさん
NGNG0245デフォルトの名無しさん
NGNG楽できる方を選びます。
0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNGでもC99でもかならず実装しなければいけないわけではない。
「するならこう」ときめてあるだけ > 複素数まわりの部分
ので自分のコンパイラーのマニュアルよめ
0248デフォルトの名無しさん
NGNG0249デフォルトの名無しさん
NGNGでもC99でもかならず実装しなければいけないわけではない
コンパイラー
0250233
NGNGなんですが、complex だと駄目。C99 は_Complex 型ありますか?
0251デフォルトの名無しさん
NGNG0252デフォルトの名無しさん
NGNG0253デフォルトの名無しさん
NGNG0254デフォルトの名無しさん
NGNG> なんですが、complex だと駄目。C99 は_Complex 型ありますか?
C99では複素数があるなら_Complex型がある。またそれはcomplexと
typedefされることになってるので、両方使える。
0255デフォルトの名無しさん
NGNG0256デフォルトの名無しさん
NGNG0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNG0259デフォルトの名無しさん
NGNG0260デフォルトの名無しさん
NGNG0261デフォルトの名無しさん
NGNG0262デフォルトの名無しさん
NGNG0263デフォルトの名無しさん
NGNG#define BUFSIZE 128
int RingNum(int num,int min,int max){
return((num-(max<min ? min^=max^=min^=max:min)<0 ?
(max-min+1)-(min-num)%(max-min+1):num-min)%(max-min+1)+min);
}
int main(){
char* p;int i,offset;
p=new char[BUFSIZE];//リングバッファ
if(!p) return -1;
memset(p,0,sizeof(char)*BUFSIZE);
offset=112;
for(i=0;i<64;i++){
offset=RingNum(offset+1,0,BUFSIZE-1);
*(p+offset)=1;
}
delete[] p;
return 0;
}
RingNumは上のように使うのですがこれ(RingNum)は
Cで平たく書いた方が早いですか?
0264263
NGNG0265デフォルトの名無しさん
NGNG> Cで平たく書いた方が早いですか?
こいつぼけ..。3項演算子はもともとCのものなのをしらないのか。
この関数RingNum()は、そのまんまCだぞ。
mainのほうでもCでないのはnewとdeleteだけじゃん。
3項演算子が、自分で書いてて複雑だと思うなら、適宜開けばいいだけのこと。
(2重になってるうち1つとか)
そうすると以下のようになる
0266デフォルトの名無しさん
NGNG#include <memory.h>
#define BUFSIZE 128
int RingNum(int num, int min, int max)
{
if (num - (max < min ? min ^= max ^= min ^= max : min) < 0)
return (max - min + 1) - (min - num) % (max - min + 1)
else
return (num - min) % (max - min + 1) + min;
}
int main()
{
char *p;
int i, offset;
if ((p = calloc(BUFSIZE)) == NULL)
return EXIT_FAILURE;
else {
offset = 112;
for (i = 0; i < 64; i++) {
offset = RingNum(offset + 1, 0, BUFSIZE - 1);
p[offset] = 1;
}
free(p);
return EXIT_SUCCESS;
}
}
0267デフォルトの名無しさん
NGNG0268デフォルトの名無しさん
NGNG0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNGわたしはここで覚えたのだが。けっこう使っている人多いじゃん。
0271デフォルトの名無しさん
NGNGどこ?
0272デフォルトの名無しさん
NGNG以下のようにしたほうが見やすい。
int RingNum(int n, int min, int max)
{
if (n - (max < min ? min ^= max ^= min ^= max : min) < 0)
return (max - min + 1) - (min - n) % (max - min + 1)
else
return (n - min) % (max - min + 1) + min;
}
0273デフォルトの名無しさん
NGNG未定義動作引き起こしますよ
0274デフォルトの名無しさん
NGNG0275デフォルトの名無しさん
NGNG0276デフォルトの名無しさん
NGNG問題ない。
0277デフォルトの名無しさん
NGNG*p = *p++; が問題あるってのと混同していないか?
0278デフォルトの名無しさん
NGNG問題だと思うんですが
0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
NGNG0281デフォルトの名無しさん
NGNG問題ない。
0282デフォルトの名無しさん
NGNG0283デフォルトの名無しさん
NGNG0284デフォルトの名無しさん
NGNG0285デフォルトの名無しさん
NGNG0286デフォルトの名無しさん
NGNG0287デフォルトの名無しさん
NGNG{
int ret;
if(max<min)
{
ret=max;
max=min;
min=ret;
}
if(num-min<0)
{
ret=(max-min+1)-(min-num)%(max-min+1);
}
else
{
ret=num-min;
}
ret=(ret%(max-min+1)+min);
return ret;
}
で結局こう書くのと>>263のように書くのとではどっちが早いですか?
0288デフォルトの名無しさん
NGNG0289デフォルトの名無しさん
NGNG著者: 西村幸祐著 《ジャーナリスト》
主な著作: 『ホンダ・イン・ザ・レース』(講談社)
本体価格: 1400円
税込価格: 1470円
判型: 四六判上製
発売日: 2004年11月24日
※概ね、この2日後に書店店頭に並びます
コード: ISBN4-569-63996-8
内容:靖国参拝、領土・領海問題、歴史認識等において、アジアを煽っているの
は誰か。マスメディアが伝えない「反日」の構造を明らかにする。
解説:2004年夏のサッカー・アジア杯中国大会における中国人サポーターの“剥き
出しの反日感情”は、いまだ記憶に新しい。日本人選手へのブーイングや口汚い野
次は「中国人の民度の低さ」「反日教育の“成果”」と言ってしまえばそれまでだ
が、著者の独自の取材、調査によれば根はより深く、日本を巻き込んだ「反日ネッ
トワーク」ともいうべき構造が見えてくる。
靖国参拝、領土・領海侵犯問題、歴史認識問題等においても、中国の横暴ぶりは
目にあまる。また中国だけでなく、韓国における「反日ぶり」も以前にまして凄ま
じい。『冬のソナタ』などによって韓国ブームに沸いているが、人気の主役である
ペ・ヨンジュンが「私も韓国人として、独島妄言には腹が立つ」などと発言してい
ることは報じられない。さらに言えば、今日の韓国ブームがいかに「仕掛けて創ら
れた」かを日本人は知らない。
マスメディアが伝えない、アジアにおける「反日」の構造を明らかにする。
http://www.php.co.jp/bookstore/prog/n_detail.php?select=4-569-63996-8
0290デフォルトの名無しさん
NGNG聞きたいのは「早い」かどうかか? それは自分しかわからんだろ? 自分で両方書いたんだろうから。
それとも「速い」かどうかか? それはコンパイラーに聞け。
それに書くならこうだ。
int RingNum2(int n, int min, int max)
{
int s;
if (max < min)
swap(max, mix);
if (n - min < 0)
s = (max - min + 1) - (min - n) % (max - min + 1);
else
s = n - min;
return s % (max- min + 1) + min;
}
0291デフォルトの名無しさん
NGNG後からmallocを使うように設計変更しました。こんな感じです。
変更前
char hoge[YMAX][XMAX];
変更後(ymax と xmax は変数にしたいのです)
char *hoge;
mainの中で hoge = malloc(ymax * xmax * sizeof(char));
それで変更前はループ中などで hoge[i][j] で参照出来たのですが、
変更後だとそれが出来なくなってしまいました。
*(hoge + i * xmax + j) だとかなり鬱陶しいですし。
こういう時はどうすれば良いのでしょうか?
定義のところで
char (*hoge)[XMAX];
とか書く方法は知ってますが、これだと XMAX は変数から持ってこれないですよね?
0292gakusei
NGNG何方かお願いできませんでしょうか??
0293gakusei
NGNGここなんですけど、事情があって授業を長期間休んでしまったせいで
全く分かりません。
もし宜しければ何方かお願いしますm(_ _)m
問題は1〜5番です
0294デフォルトの名無しさん
NGNG関数なりマクロになりすれば
>>292
なにー?
0295gakusei
NGNG返信有難うございます。
「解いて下さい」と直に言ってるみたいで本当に申し訳ございませんが・・・
単位がやばくて(x_x)
来週の月曜日まで期間があるので、暇つぶし程度でお願いします^^;
0296デフォルトの名無しさん
NGNGf(x_x);
0297gakusei
NGNGホントさっぱりで(x_x)
こういうトコに進学したコト自体が間違いでした^^;
0298デフォルトの名無しさん
NGNG丸投げしないでどこが分からないとか書いてくださいよ。
2.height
4.height, weight, bmi, sweight
5.
int main(void){
int i;double height, weight, bmi, sweight;
while(1){
printf("身長(m)と体重(kg)を入力してください ");
...
message(********************);
}
return (0);
}
0299デフォルトの名無しさん
NGNG0301gakusei
NGNG入院生活だったので出席日数のコトは学校側は許してくれたのですが・・・
課題のコトになるとちょっと無理があって(x_x)
c言語は全くと言ってイイ程無知なんです^^;
それで丸投げ状態で(x_x)
本当にメチャクチャな頼み方ですがで申し訳ございませんが
もし宜しければ付き合ってくださいm(_ _)m
0302gakusei
NGNGすいませんm(_ _)m
本当にネタじゃないです(x_x)
0303デフォルトの名無しさん
NGNG事情があったのは仕方がないね。
それで授業に出られなかったのは残念だね。
それで、一番肝心な学力はどうするの?
本来なら大卒じゃない学力で大卒を名乗っても無能扱いされるだけだよ。
授業に出られななかったのが何科目あったか知らないけど、
何のために大学へ来たのか、今一度、原点に立ち返ってみなよ。
もういい歳こいてるんだから、親の言うなりで大学へ行かされてるんじゃなく、
行きたくないんなら行かない、行くんなら目的のために最善を尽くせよ。
学力はあと1年あればちゃんと得られそうかい?
その場合はお金かかるよね。金策なり、交渉なりが、今やるべきことじゃないか。
0305デフォルトの名無しさん
NGNG0306デフォルトの名無しさん
NGNG0307デフォルトの名無しさん
NGNG520 名前:gakusei[] 投稿日:04/11/22 10:01:29
0308デフォルトの名無しさん
NGNG0309デフォルトの名無しさん
NGNG0310デフォルトの名無しさん
NGNGああ、そんなに高学歴ってわけじゃないしいいよ俺のことはDQNだと思ってくれて
で、君のことだが、今何のための行動をしているの? 目先じゃなくもっと遠くの目的で。
0311gakusei
NGNG,. -┘.:::.:/:.:::.:::.:::.:::ノ::.Y:;___.:.:./.:.:.:.:.ヽ
(.:::.:::.:::.:::.:::.:::.:::.:::.:;:、;:;∠二:.ヽ`ヽ.:.:.:.:.:.:.:��、
):.:::.:::.:::.:::.:::.; '´ //〈.:.:.:.:\ \.:.:.:.:.:.:.::ヽ-へ
r''".:::.:::.:::.:::.:::/ / / / ハ `ー‐┐\ ヽ:.:.:.:.:.:.:ノ=ニ):\
{ ::.:::.:::.:::.:::.; ′ / | {_:.:.:.ヽ ヽ:.:.:.(二`V/^):、
 ̄つ.:::.::/ / ,′ | |  ̄ヽハ. i.:.:.:.:.`i!ヽ.!_/:./
(:.:::.:::.::!l! l i |l! | ノ:.:.| |:.:.:.:.:.:||:.ト、;:ノ
`7:.::|l| | ハ ;'| し-、| |:.:..:_ノ.|.:| |
ヽ|H | | l__, / | / / ノ|/:.:ん. l |:.| |
|l!ヽ. 代「 ヽ. , / `ト、/! ,イ. く:.:/:.; -┘| L」 ! 高学歴だなんてそんな
| l N.--ミ ヽ/ソ _レ'´ lメ // |/ | | |
| ! |l,ィ^h.、 ´ ̄ ヽ 1 | | | |
| !( { { | | ' _, """ ノ!| | | | |
!.| |_\ ヽ、 _,. <._| ! |ヽ. | | |
!/〈.:.:.Y_>、 〉、 ̄´;:;:;:;:;:;://| |:.:.::', l l |
ム-レく.:.:.:_}ノ:@;:ニ、;:;:;//;:;! 、|:.:.:.:.:L_ ! ! |
_,.∠=ニ〈:.:.:.:.:.:.:.:.:.:.:/ニ V;〈〈_;/| ヽ:.:.:.:.:.:L_l ! |
`ーニ二_‐ヘ.:.:.:.:.:.:.:.:(゙こ /'^ヘ V:.:\ \:.:.:.:.:{! | !
<:.:.:. ̄} .:.:.:.:.:.:.:`} ノ:.:..:.ハ V:.:_>- ヽ.:.:.:.} | i
|_>'7.:.:.:.:.:.:.:.:.:.:Y.:.:.:.:.:.:.:.::.:>'" /:.:r‐'´〉、 i
0313デフォルトの名無しさん
NGNG0314デフォルトの名無しさん
NGNG0315デフォルトの名無しさん
NGNG0316デフォルトの名無しさん
NGNGなんのために?
0317デフォルトの名無しさん
NGNG0318デフォルトの名無しさん
NGNG0319デフォルトの名無しさん
NGNGコンパイルすると最後に
「○○はステータス 1 で終了しました」
と出るのですが、この”ステータス1”って何ですか?
0320デフォルトの名無しさん
NGNG0321デフォルトの名無しさん
NGNG0322デフォルトの名無しさん
NGNG「collect2: ld 」が入ります
0323デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?hl=ja&c2coff=1&q=%22%E3%81%AF%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%22+%22%E3%81%A7%E7%B5%82%E4%BA%86%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%22&lr=
0324デフォルトの名無しさん
NGNG/tmp/ccU1LIgC.o(.text+0x9a): In function `main':
: undefined reference to `関数名'
collect2: ld はステータス 1 で終了しました
こんな感じで表示されます
0325デフォルトの名無しさん
NGNG1:異常終了
プロトタイプ見直せ
0326デフォルトの名無しさん
NGNG0328デフォルトの名無しさん
NGNGそりゃ確かに数学ライブラリとは限らないが。
0329319
NGNG本当だ プロトタイプ宣言してなかった!
感謝ですヽ(´ー`)ノ
0330デフォルトの名無しさん
NGNGmain から return したら正常終了だが・・・
0331デフォルトの名無しさん
NGNG0332デフォルトの名無しさん
NGNG不覚であった・・・
0333デフォルトの名無しさん
NGNG0334デフォルトの名無しさん
NGNG問題をどうか教えてください
あと30分で始まってしまうんです!!
0335デフォルトの名無しさん
NGNGコマンドライン引数を全て表示せよ
0336デフォルトの名無しさん
NGNG0337デフォルトの名無しさん
NGNG0339デフォルトの名無しさん
NGNGヘッダやライブラリを切り分けていかない人には無縁の話
0340デフォルトの名無しさん
NGNG配列のアドレスを指定するのにアドレス演算子が必要ないのは、変数をstrとして
str=&str[0]
だからということで説明がつきますか?
0341デフォルトの名無しさん
NGNGそうだよ。
0342319
NGNG共通モジュールの使用方法ってどうやるんでしょうか?
例えば、
A、BそれぞれC言語ソースファイルになっていて
Aの中でBで定義されている関数を使いたいのです
Aの中にBの内容を記述したら共通モジュールと言えない様な気がしてならないのですが
普通の開発だとどうやるのでしょうか?
0343デフォルトの名無しさん
NGNG0345デフォルトの名無しさん
NGNG0346デフォルトの名無しさん
NGNG0347デフォルトの名無しさん
NGNGパラメータの型が違ってるとか
0348デフォルトの名無しさん
NGNG「(cahr)getchar()」と「getchar()」の違いって何でしょうか?
よろしくお願いします。
0349デフォルトの名無しさん
NGNG同じ。
0350デフォルトの名無しさん
NGNGcahrって何だ?それを説明してくれ
0351デフォルトの名無しさん
NGNG0352デフォルトの名無しさん
NGNG同じなんですか。ありがとうございます
>>350
ごめんなさい。charの間違いです。
0353デフォルトの名無しさん
NGNGtypedef int cahr;
0354デフォルトの名無しさん
NGNG0355hexdump
NGNGmain(void){
char a;
a = 0xaf;
printf("%02x \n", a );
}
結果
ffffffaf
になります。
2文字だけafと取れないのでしょうか?
0356デフォルトの名無しさん
NGNGchar a;
↓
unsigned char a;
0358デフォルトの名無しさん
NGNGプ
0359デフォルトの名無しさん
NGNGprintf("%02x\n", a & 0xff);
が正解
0360hexdump
NGNG#include <stdio.h>
main(void){
unsigned char a;
a = 0xaf;
printf("%02x \n", a );
}
結果
af
できだ
0361デフォルトの名無しさん
NGNG0362デフォルトの名無しさん
NGNG(出てくるコードは大概いっしょなのに)というのがわかるまでに
1か月で済むやつもいれば、1年かかってもそれがわからないやつもいる。
0364デフォルトの名無しさん
NGNGアセンブラ読めない香具師ハケーン
0365デフォルトの名無しさん
NGNG0366デフォルトの名無しさん
NGNG日本語書けない香具師ハケーン
0367デフォルトの名無しさん
NGNG0368デフォルトの名無しさん
NGNG0369デフォルトの名無しさん
NGNGそれに本物だったら「?」とかつかわん。
0370デフォルトの名無しさん
NGNG0371モウモウ
NGNGvoid Func1(char a)
{
printf("%02x \n", (unsigned char) a);
}
6: void Func1(char a)
7: {
00401000 mov eax,dword ptr [esp+4]
00401004 and eax,0FFh
00401009 push eax
0040100A push offset string "%02x \n" (00408030)
0040100F call _printf (004010a0)
00401014 add esp,8
8: printf("%02x \n", (unsigned char) a);
9: }
00401017 ret
0372モウモウ
NGNG{
printf("%02x \n", a & 0xFF );
}
11: void Func2(char a)
12: {
00401020 mov eax,dword ptr [esp+4]
00401024 and eax,0FFh
00401029 push eax
0040102A push offset string "%02x \n" (00408030)
0040102F call _printf (004010a0)
00401034 add esp,8
13: printf("%02x \n", a & 0xFF );
14: }
00401037 ret
0373デフォルトの名無しさん
NGNGvoid氏ねー
0374デフォルトの名無しさん
NGNG5行以上あるときは、最終行とその2行まえが韻を踏んでいるはず。
(こんどの新札より、本物/にせものを身や分けやすい!)
0375デフォルトの名無しさん
NGNG0376デフォルトの名無しさん
NGNGだからそう書いてあるだろ!
日本語読めないやつめ。
0377デフォルトの名無しさん
NGNGいや、そうともかぎらん。
あと、本物がぜったいつかわない文字が何文字かある。
0379デフォルトの名無しさん
NGNG欲しいかたはE-Mailください。
0380デフォルトの名無しさん
NGNGおまえ、都合のわるいところだけは飛ばして読むほうか?
0382デフォルトの名無しさん
NGNGっていうか10回でもいいからわかるまでよめ
0383モウモウ
NGNG> 0xffでマスクするほうがなぜいいか
マスクするほうがいいって言っているんでは?
0384デフォルトの名無しさん
NGNG> (出てくるコードは大概いっしょなのに)というのがわかるまでに
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 1か月で済むやつもいれば、1年かかってもそれがわからないやつもいる。
0385デフォルトの名無しさん
NGNG0386デフォルトの名無しさん
NGNG0388デフォルトの名無しさん
NGNGなわけねーだろ
0389デフォルトの名無しさん
NGNG写真は本人のホームページで見られるから困ってません。
0390デフォルトの名無しさん
NGNG何か情報を得たり議論を深めたりすることは不可能。
暇を潰したいと思っている人間以外は
別のBBSかMLへ逝きましょう。
0391デフォルトの名無しさん
NGNGヘ_ヘ
ミ ・ ・ ミ
( ° )〜
0392デフォルトの名無しさん
NGNGと、閑古鳥が鳴いて困っている糞サイト管理人が言いました
0393デフォルトの名無しさん
NGNG1語1語に解説を要求するのか?
0394デフォルトの名無しさん
NGNG(1) 364がしったぶりのぼけなことを書いた。(違うコードになると思い込んでいて)
(2) 実際に-Sつきでコンパイルしたら同じになってしまった。
(3) 「読み間違えてそうかいたんだ!」といおうとしたが、いかにもしらじらしい。
(4) そこで「読み間違えるやつ」を登場させる。
(5) そいつに「364もきっとそうだとおもうと」といわせる。
まだ、十分わざとらしいってば...
0396デフォルトの名無しさん
NGNG閑古鳥ってここのこと?
http://pc5.2ch.net/test/read.cgi/tech/1100951565/
0397hexdump
NGNGmain(void){
unsigned char a[22];
a[2] = 0xf3;
a[3] = 0xf3;
a[4] = 0xf3;
a[5] = 0xf3;
printf("%02X%02X %02X%02X \n",a[1],a[2],a[3],a[4]);
}
配列使ってhexdump表示します
マスクつかうより見やすいからunsignd採用したいと思います
0398デフォルトの名無しさん
NGNGでも、先々週とったばかりのやつですよ!
(某ぷっつん女優との2しょっと)
0399デフォルトの名無しさん
NGNGスペルおぼえてないやつが、言うセリフじゃねーな
0400デフォルトの名無しさん
NGNG要りません
0402デフォルトの名無しさん
NGNGおや、きょうは素直に認めるんですね。
0403デフォルトの名無しさん
NGNGかっこわるかったですね。
なかなか認めずにあばれつづけて、みんなの寝るのを待ってましたね? (Y/y)
0404デフォルトの名無しさん
NGNGせっかく落ち着いたのに絡むな。
わざとやってるとしたらvoidといっしょだ。
0405デフォルトの名無しさん
NGNG0406デフォルトの名無しさん
NGNG「せっかくすなおにみとめてごまかす方法をえらんだんだから、
それ以上言うのはずるい」ですか? 翻訳すると
0407デフォルトの名無しさん
NGNG0408モウモウ
NGNGちょっとわけがわからないのですが、他の人と取り違えていませんか。
私は間違ったときはいつも誤りますよ。
>>403 もぜんぜん身に覚えがないのですが。
まあいいですけど。
0409デフォルトの名無しさん
NGNGその後どこまでレベルアップできるかが決まります。
0410デフォルトの名無しさん
NGNGふふ
0411デフォルトの名無しさん
NGNGcharは1バイトだが1バイトが0〜0xFFだとは限らないんだぞ。
0412デフォルトの名無しさん
NGNG君はいまどのレベルにいるの?
0413デフォルトの名無しさん
NGNGいいえ。
また、unsigned charは8bitとはかぎりませんし。
0414デフォルトの名無しさん
NGNG地下20回でCと戦っています。
0415デフォルトの名無しさん
NGNG0416デフォルトの名無しさん
NGNG0417デフォルトの名無しさん
NGNG0419デフォルトの名無しさん
NGNG> も違うっていう人もいるよ。
いいえ。いません。
0420デフォルトの名無しさん
NGNGprintf("%u", sizeof 0);
printf("%u", sizeof 0xFF);
0421デフォルトの名無しさん
NGNGこれは違わない
0422デフォルトの名無しさん
NGNG0〜0xFFは1オクテット
1バイトが8ビットじゃない世界は世の中にいくらでもある
0423デフォルトの名無しさん
NGNGvoid先生の本を読め!
P94だ
charは「かならず」1バイトだと書いてある!
よって正しい。
0424モウモウ
NGNG1バイトが8ビットとは限らないんだよ。
0425デフォルトの名無しさん
NGNG0426デフォルトの名無しさん
NGNG用語の定義を個人の本に頼るとは・・・・
ウホきもい
0427デフォルトの名無しさん
NGNGかぶりすぎ
0428デフォルトの名無しさん
NGNGvoid先生の本ってなんですか?
0429デフォルトの名無しさん
NGNGそれはむしろANSI規格に
sizeof(char)は必ず1を返す って書いてあるのが根拠だろ
0430デフォルトの名無しさん
NGNGいいや、それがまちがい。
charは1オクテットだという保証などどこにもない!
つまりかならず8bitなわけでもない!
でも「かならず1バイト」なのだ。
さすが日下部先生!
0431デフォルトの名無しさん
NGNGいや、その2ページ前だ! ちゃんと読め!
0432デフォルトの名無しさん
NGNG馬鹿。逆だろ。
0433モウモウ
NGNG私はこれに対して言ったわけだが。。
char の話じゃなくって。
0434デフォルトの名無しさん
NGNG0435デフォルトの名無しさん
NGNG0436デフォルトの名無しさん
NGNG/Jオプションつけてコンパイルするだけの話だろ?
0437デフォルトの名無しさん
NGNG# スクロールで誤魔化させてやらない
0438デフォルトの名無しさん
NGNG> main(void){
> char a;
> a = 0xaf;
> printf("%02x \n", a );
> }
> 結果
> ffffffaf
> になります。
> 2文字だけafと取れないのでしょうか?
これがもともとの要求だし...
0439デフォルトの名無しさん
NGNG# スクロールで誤魔化させてやらない
0440デフォルトの名無しさん
NGNGhttp://deadman44.jp/etc/20041122-230013.mpg
0441デフォルトの名無しさん
NGNGこのスレ的にはそもそもオーバーフローは処理系依存だからどっか行けって事?
0442デフォルトの名無しさん
NGNGオーバーフローの結果は未定義
オーバーフローという現象が存在するか否かが処理系定義
いずれにしても処理系依存という用語では分類されない
処理系の特徴に依存する動作なら関連性があるが
0443デフォルトの名無しさん
NGNG流石国営放送
0444デフォルトの名無しさん
NGNG0445hexdump
NGNGbccにもあるの?
0446デフォルトの名無しさん
NGNGそのアプリケーションでprintfなんかを使って他のフレームワークに
const char* として渡してやりたいです。
0447デフォルトの名無しさん
NGNG0448デフォルトの名無しさん
NGNG0449446
NGNGwriteln()
とかに命名した関数でリソースプールを実装したsprintf()ラッパで
再現する方向を考えます。
ありがとうございました。
0450デフォルトの名無しさん
NGNG速度も double の方が速いというのは
過去の話ですか?
0451デフォルトの名無しさん
NGNG0452デフォルトの名無しさん
NGNGが、doubleが引数になっていたりしてキャストの手間がありますが
0453デフォルトの名無しさん
NGNG>>452
どっちだよ
ちゃんと教えてあげれ
0454デフォルトの名無しさん
NGNG0455デフォルトの名無しさん
NGNG0457デフォルトの名無しさん
NGNGその程度のレベルの人間が速いだの何だの言ってんじゃねえよ
0458デフォルトの名無しさん
NGNG激しく環境依存なので何の参考にもならんが。
0459デフォルトの名無しさん
NGNG0460デフォルトの名無しさん
NGNGそんなこと言うと質問する人がいなくなる
って言っても>>454なのかな...
良い例が浮かびません
0461デフォルトの名無しさん
NGNG良い例が浮かばない=測定条件が存在しない
つまり、速くも遅くもないってことだ
チューニングとは実働環境に特化させることを言う
目的のないチューニングは首のない鶏がごとし
0462デフォルトの名無しさん
NGNGと首長族が言っています
0463デフォルトの名無しさん
NGNGそして、不必要に高速化してどんどん見にくいコードを書いていく。
と、初心者が同レベルの奴を見て言ってみる。
0464デフォルトの名無しさん
NGNG高速化の議論についてこれない初心者は(・∀・)カエレ!!
0465デフォルトの名無しさん
NGNG0466デフォルトの名無しさん
NGNGハードクルクルパー
アルゴリズムは逐次制御しかわかんねー
妙にプライドだけ高い抵抗勢力は戦力外どころかマイナスだ
0467デフォルトの名無しさん
NGNG何か情報を得たり議論を深めたりすることは不可能。
暇を潰したいと思っている人間以外は
別のBBSかMLへ逝きましょう。
0468大原ゆき
NGNG0469デフォルトの名無しさん
NGNGネタだったということにしたいのですね(・∀・)ニヤニヤ
0470デフォルトの名無しさん
NGNG誤答だらけのヘタレ大原
0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNG0473デフォルトの名無しさん
NGNG0474デフォルトの名無しさん
NGNG0475デフォルトの名無しさん
NGNG0476デフォルトの名無しさん
NGNG0477デフォルトの名無しさん
NGNG0478デフォルトの名無しさん
NGNGいまどき「ANSI規格」とかいってるやつはかなりぼけ
0479デフォルトの名無しさん
NGNGいまどき同じかずだけのfloat引数の関数の1セットがある
0480デフォルトの名無しさん
NGNG0481デフォルトの名無しさん
NGNGなんのためにIEEEフォーマットに変えたのだ!
0482デフォルトの名無しさん
NGNG「long double」 という型は 「float」 や 「double」 と同じように
気軽に使ってもよいのでしょうか?
0483デフォルトの名無しさん
NGNGだめです、使いすぎるとメモリが物理的に破壊されます。
0484デフォルトの名無しさん
NGNG誰にも許可なんか求めなくていい
しょせん機械、道具に過ぎない
必要なら使うというだけ
例えば
・double では精度が足りない
・ウチのマシンでは double より速い
のようなこと
0485デフォルトの名無しさん
NGNG0486デフォルトの名無しさん
NGNGunsigned aborted:1;
signed int keepalive:2;
が何を宣言してるのかわからないんですが教えてください。
0488デフォルトの名無しさん
NGNGあんたほど神経質に使い分けてないだけだろ
0490デフォルトの名無しさん
NGNGつまり >>485 と >>488 は自演厨
0491デフォルトの名無しさん
NGNG0492デフォルトの名無しさん
NGNG1と2だけだったらビットフィールド使う意味はあまりない
0493デフォルトの名無しさん
NGNG決まってんだろ、技術的な論議に入れなくて、2ch 語の論議で満足したいだけな低脳
0494デフォルトの名無しさん
NGNGズレとる
0495デフォルトの名無しさん
NGNG001と010が010と100になってるってこと?
0496デフォルトの名無しさん
NGNGどうすればうまくいきますか?
char *copy(char *dest, char *src)
{
char *tmp;
tmp = dst;
while ((*src++ = *dst++ ) != NULL);
return tmp;
}
0497デフォルトの名無しさん
NGNGwhile内でdestとsrcが反対だろ。
0498デフォルトの名無しさん
NGNGでOK
0499デフォルトの名無しさん
NGNG0500デフォルトの名無しさん
NGNG警告が出るから不許可
0501496
NGNG0502496
NGNG0503デフォルトの名無しさん
NGNGdoubleって64bitなんですか?それとも32bit?
0504デフォルトの名無しさん
NGNG0505デフォルトの名無しさん
NGNG小数点以下をどう扱っているか、が違うからだ
0506デフォルトの名無しさん
NGNG氏ねヴォケ
0507デフォルトの名無しさん
NGNGそうか。助かったよ
0508デフォルトの名無しさん
NGNG0509デフォルトの名無しさん
NGNGsizeof(hoge) と sizeof( hoge )ぐらいの違い
0510デフォルトの名無しさん
NGNG答え「設問が根本的に間違っている」13文字
0511デフォルトの名無しさん
NGNG0512デフォルトの名無しさん
NGNG0513デフォルトの名無しさん
NGNG0514gakusei
NGNG311
312
は自分じゃないです(x_x)
書き込むのが遅くなりました
申し訳ございませんm(_ _)m
0515デフォルトの名無しさん
NGNG『標準入力からテキストファイルを読み込み、行を短い順に出力しなさい。
但し、行は最大 80 文字とし、 80 文字以上の行は先頭 80 文字だけの行として取扱い出力し、
空行は出力しないで下さい。
また、同じ長さの行は入力した順番に出しなさい。
レポートでは、実行例として、作成したソースプログラムをプログラムに入力した出力と、
http://www.bbn.com/index.html のホームページのソースを入力した結果を先頭 5 行、
最後の 5 行を示しなさい。
なお、取り扱える行数は実行時のコンピュータのメモリーのサイズのみに
依存しなければなりません。勝手な上限を設けてはいけません。』
CとC++のどちらでも構いません。よろしくお願いします。
0516デフォルトの名無しさん
NGNG『標準入力からテキストファイルを読み込み、行を短い順に出力しなさい。
但し、行は最大 80 文字とし、 80 文字以上の行は先頭 80 文字だけの行として取扱い出力し、
空行は出力しないで下さい。
また、同じ長さの行は入力した順番に出しなさい。
レポートでは、実行例として、作成したソースプログラムをプログラムに入力した出力と、
http://www.bbn.com/index.html のホームページのソースを入力した結果を先頭 5 行、
最後の 5 行を示しなさい。
なお、取り扱える行数は実行時のコンピュータのメモリーのサイズのみに
依存しなければなりません。勝手な上限を設けてはいけません。』
CとC++のどちらでも構いません。よろしくお願いします。
0517デフォルトの名無しさん
NGNG『標準入力からテキストファイルを読み込み、行を短い順に出力しなさい。
但し、行は最大 80 文字とし、 80 文字以上の行は先頭 80 文字だけの行として取扱い出力し、
空行は出力しないで下さい。
また、同じ長さの行は入力した順番に出しなさい。
レポートでは、実行例として、作成したソースプログラムをプログラムに入力した出力と、
http://www.bbn.com/index.html のホームページのソースを入力した結果を先頭 5 行、
最後の 5 行を示しなさい。
なお、取り扱える行数は実行時のコンピュータのメモリーのサイズのみに
依存しなければなりません。勝手な上限を設けてはいけません。』
CとC++のどちらでも構いません。よろしくお願いします。
0518デフォルトの名無しさん
NGNG『標準入力からテキストファイルを読み込み、行を短い順に出力しなさい。
但し、行は最大 80 文字とし、 80 文字以上の行は先頭 80 文字だけの行として取扱い出力し、
空行は出力しないで下さい。
また、同じ長さの行は入力した順番に出しなさい。
レポートでは、実行例として、作成したソースプログラムをプログラムに入力した出力と、
http://www.bbn.com/index.html のホームページのソースを入力した結果を先頭 5 行、
最後の 5 行を示しなさい。
なお、取り扱える行数は実行時のコンピュータのメモリーのサイズのみに
依存しなければなりません。勝手な上限を設けてはいけません。』
CとC++のどちらでも構いません。よろしくお願いします。
0519デフォルトの名無しさん
NGNG『標準乳力からテキストファイルを読み込み、行を短い順に出力しなさい。
佃し、行は最大 80 文字とし、 80 文字以上の行は乳頭 80 文字だけの行として取扱い説明し、
空行は出力しないで下さい。
また、同じ長さの行は乳力した順番に出しなさい。
レポートでは、実行例として、作成したウスターソースをプラグラムに入力した出力と、
http://www.bbn.com/index.html のホムーページのソースを入力した結果を先頭 5 行、
最後の 5 行を示しなさい。
なお、取り扱える行数は実行時のコンピュータの目盛りのサイズのみに
依存しなければなりません。勝手にインチを設けてはいけません。』
CとC++のどちらでも構いません。よろしくお願いします。
0520本7
NGNG0521▲
NGNG0522デフォルトの名無しさん
NGNG0523デフォルトの名無しさん
NGNG微妙に変えてあるのか
0524デフォルトの名無しさん
NGNG『標準入力からテキストファイルを読み込み、行を短い順に出力しなさい。
但し、行は最大 80 文字とし、 80 文字以上の行は先頭 80 文字だけの行として取扱い出力し、
空行は出力しないで下さい。
また、同じ長さの行は入力した順番に出しなさい。
レポートでは、実行例として、作成したソースプログラムをプログラムに入力した出力と、
http://www.bbn.com/index.html のホームページのソースを入力した結果を先頭 5 行、
最後の 5 行を示しなさい。
なお、取り扱える行数は実行時のコンピュータのメモリーのサイズのみに
依存しなければなりません。勝手な上限を設けてはいけません。』
CとC++のどちらでも構いません。よろしくお願いします。
できれば、夜の7時までにお願いします。その後遊びに行きたいので。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0525デフォルトの名無しさん
NGNG『標準入力からテキストファイルを読み込み、行を短い順に出力しなさい。
但し、行は最大 80 文字とし、 80 文字以上の行は先頭 80 文字だけの行として取扱い出力し、
空行は出力しないで下さい。
また、同じ長さの行は入力した順番に出しなさい。
レポートでは、実行例として、作成したソースプログラムをプログラムに入力した出力と、
http://www.bbn.com/index.html のホームページのソースを入力した結果を先頭 5 行、
最後の 5 行を示しなさい。
なお、取り扱える行数は実行時のコンピュータのメモリーのサイズのみに
依存しなければなりません。勝手な上限を設けてはいけません。』
CとC++のどちらでも構いません。よろしくお願いします。
できれば、夜の7時までにお願いします。その後遊びに行きたいので。
0526デフォルトの名無しさん
NGNG「精度」の定義をしろ
0527デフォルトの名無しさん
NGNG俺んとこ遊びに来い
0528デフォルトの名無しさん
NGNG『標準入力からテキストファイルを読み込み、行を短い順に出力しなさい。
但し、行は最大 80 文字とし、 80 文字以上の行は先頭 80 文字だけの行として取扱い出力し、
空行は出力しないで下さい。
また、同じ長さの行は入力した順番に出しなさい。
レポートでは、実行例として、作成したソースプログラムをプログラムに入力した出力と、
http://www.bbn.com/index.html のホームページのソースを入力した結果を先頭 5 行、
最後の 5 行を示しなさい。
なお、取り扱える行数は実行時のコンピュータのメモリーのサイズのみに
依存しなければなりません。勝手な上限を設けてはいけません。』
CとC++のどちらでも構いません。よろしくお願いします。
できれば、夜の7時までにお願いします。その後遊びに行きたいので。
0529デフォルトの名無しさん
NGNG次の方どうぞ
0530デフォルトの名無しさん
NGNG0531デフォルトの名無しさん
NGNG0532デフォルトの名無しさん
NGNGSay, Do !
0533デフォルトの名無しさん
NGNG桁数を指定するのに領域を浪費するから
18文字
0534デフォルトの名無しさん
NGNG浮動小数点数は指数表現に情報を必要とするから
ああ〜22文字。ブブー
0535デフォルトの名無しさん
NGNGよーしぴったり20文字
0536デフォルトの名無しさん
NGNG浮動小数点数は指数表現用の情報を含むため
0537デフォルトの名無しさん
NGNG0538デフォルトの名無しさん
NGNGこれは簡単そうだ。オレが先日学校の講義でやった宿題を
ちょっと改造してみた。
★line.h
typedef struct line_t {
struct line_t *prev;
struct line_t *next;
int size;
char *buf;
} LINE;
void delete_all_lines(void);
LINE *add_line(LINE *, char *);
LINE *del_line(LINE *);
extern LINE list;
0539デフォルトの名無しさん
NGNG#include <stdio.h>
#include <stdlib.h>
#include "list.h"
LINE list = {&list, &list, NULL};
void *strdup(void *);
LINE *add_line(LINE *c, char *buf)
{
LINE *np;
if ((np = (LINE *)malloc(sizeof(LINE))) == NULL)
return NULL;
if ((np->buf = strdup(buf)) == NULL) {
free(np);
return NULL;
}
np->prev = c;
np->next = c->next;
c->next->prev = np;
c->next = np;
c->size = strlen(buf);
return np;
}
0540デフォルトの名無しさん
NGNG{
LINE *cur;
for (cur = list.next; cur != &list; cur = del_line(cur))
;
}
LINE *del_line(LINE *c)
{
LINE *p;
p = c->next;
c->next->prev = c->prev;
c->prev->next = c->next;
free(c->buf);
free(c);
return p;
}
0541デフォルトの名無しさん
NGNG#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "list.h"
#define LINE_SIZE (80 + 1 + 1)
static void inputlines(FILE *fp, LINE *);
static void outputlines(void);
static void usage(void);
static void cant(char *);
0542デフォルトの名無しさん
NGNG{
FILE *fp;
LINE *cur;
--argc;
++argv;
cur = &list;
if (argc == 0)
inputlines(stdin, cur);
else {
while (argc--) {
if ((fp = fopen(*argv, "r")) == NULL)
cant(*argv);
inputlines(fp, cur);
(void)fclose(fp);
argv++;
}
}
outputlines();
return EXIT_SUCCESS;
}
0543デフォルトの名無しさん
NGNG{
char buf[LINE_SIZE];
while (fgets(buf, LINE_SIZE, fp) != NULL) {
if ((cur = add_line(cur, buf)) == NULL) {
fprintf(stderr, "can't alloc memory\n");
delete_all_lines();
exit(EXIT_FAILURE);
}
}
}
static void outputlines()
{
LINE *p;
for (p = list.next; p != &list; p = p->next)
fputs(p->buf, stdout);
}
0544デフォルトの名無しさん
NGNG{
fprintf(stderr, "Usage: foo file [...]\n");
exit(EXIT_SUCCESS);
}
static void cant(char *name)
{
fprintf(stderr, "can't open %s\n", name);
exit(EXIT_FAILURE);
}
0545デフォルトの名無しさん
NGNG(2) 「 80 文字以上の行は先頭 80 文字だけの行として」の部分も自分でやること
(3) 肝腎のソーティングの部分は本人のたのしみのためにとってある。
(4) 同値の場合の並び順が保存されなければいけないのでqsortを使えないことに注意。
0546デフォルトの名無しさん
NGNG別のところにアップしてリンク張ってくれよ。
0547デフォルトの名無しさん
NGNG0548デフォルトの名無しさん
NGNG0549デフォルトの名無しさん
NGNGヒントってことで。
ソーティングは基本的に要素の
(1) 比較
と
(2) 交換
ができればあとはアルゴリズム
さて、このソースの場合の2つの要素(行)の「交換」は誰かかけるか?
0550デフォルトの名無しさん
NGNGここの連中のレベルみて、それが無理だということぐらい想像できんのか?
0551デフォルトの名無しさん
NGNGじゃ、君やってみてよ。たのんだよー
0552デフォルトの名無しさん
NGNG> 長すぎ・・・。
int main(void)
{
int i = 0, j, k, c, size = 0;
char buf[82], **lines = NULL;
while (fgets(buf, sizeof buf, stdin))
if (buf[0] != '\n') {
if (i == size && (lines = realloc(lines, size += 1024)) == NULL)
exit(1);
if (buf[strlen(buf) - 1] != '\n') {
while ((c = getchar()) != '\n' && c != EOF)
;
if (c == EOF) break;
}
lines[i] = strdup(buf);
lines[i++][strlen(buf) - 1] = 0;
}
for (j = 1; j <= 80; j++)
for (k = 0; k < i; k++)
if (lines[k] && strlen(lines[k]) == j) {
puts(lines[k]);
free(lines[k]);
lines[k] = NULL;
}
free(lines);
return 0;
}
0553デフォルトの名無しさん
NGNG> if (i == size && (lines = realloc(lines, size += 1024)) == NULL)
size += 1024 を (size += 1024) * sizeof(int*) に
> lines[i] = strdup(buf);
> lines[i++][strlen(buf) - 1] = 0;
を
> if (buf[strlen(buf) - 1] != '\n') {
の上に
0554デフォルトの名無しさん
NGNG> size += 1024 を (size += 1024) * sizeof(int*) に
sizeof(int*) を sizeof(char*) に。orz
0555デフォルトの名無しさん
NGNG下のように書いてコンパイルして実行するとセグメンテーション違反と言われるのですが
どこをどう直せばセグメンテーション違反が無くなるでしょうか。
#include <string.h>
#include <stdio.h>
int main(void){
char *a = "hello";
char *b = "bye";
strcat(a,b);
}
また次のように書いてコンパイルし
./a.out hoge huga と実行すると
hogehugauga と表示されるのですが、hugahuga じゃなくて hugauga なのはなぜなんでしょうか。
#include <string.h>
#include <stdio.h>
int main(int argc,char *argv[]){
char *a ;
char *b ;
a = argv[1];
b = argv[2];
strcat(a,b);
printf(a);
printf(b);
printf("\n");
}
0556デフォルトの名無しさん
NGNGあまりそういうこと考えたことない?
0557デフォルトの名無しさん
NGNG「まだメモリーはいっぱいあまってるのに、連続したそんな大きいかたまりはない」場合に
とれなくなるので、だめ。
0558555
NGNG>"hello"の領域はどこに確保されている?
えーと、aの示してるアドレスのところに確保されているんだと考えてます。
>あまりそういうこと考えたことない?
はい。恥ずかしいですが正直なところ聞かれるまでは考えてませんでした。
そこでmalloc()で明示的に領域を確保して以下のように書き直してみました。
これだと意図しているように動くのですが、
前のもののどこがいけなかったのかはわからないです。
よろしければもう少し教えていただけないでしょうか。
#include <string.h>
#include <stdio.h>
int main(int argc,char *argv[]){
char *a;
char *b;
int c;
b= argv[1];
c =100* sizeof(char);
a = (char *)malloc(c);
a[0] = 'a';
strcat(a,b);
strcat(a,b);
printf(a);
printf(b);
printf("\n");
}
0559デフォルトの名無しさん
NGNG> えーと、aの示してるアドレスのところに確保されているんだと考えてます。
質問のしかたが悪かったかな?
そのaの指している"hello"が入っている場所は、どのへんにあって、
そもそもそこは書けるの? ROMだったらそうるわけ? と、そういうことを
考えてみましょうということです。
0560デフォルトの名無しさん
NGNGそういう日本語はありません。翻訳がヘタなひとが逐語訳ように捏造した言葉ですね。
> そこでmalloc()で
わざわざmallocしなくてもよいです。
char a[] = "hello"; に変えてみたら?
0561デフォルトの名無しさん
NGNGstrcatしてるわけでしょ? 後ろにくっつけてるわけ。
「hoge」の入ってた領域の「e」の後ろには何がはいってる? \0だよね。
じゃあその後ろには何がある?
あんた想像力なさすぎ。
図でも書け。
0562デフォルトの名無しさん
NGNGいるあたりですね。あの本で修得したひとは、ぜったいこんな間抜けな質問はしない。
このあたりをわかっていない以上、疑問をもつこと質問をすることはよいことではあるが、
(わかったつもりで疑問におもわないよりは)、
「わかったつもりにさせる」本で、わかったつもりになっているよりは
あなたはまだましだと言えるでしょう。
だったら、もうすこしましな「読めばちゃんとわかる本」でも読んでみたら?
0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNG0565デフォルトの名無しさん
NGNGこの場合に、「char a[] = "hello";」では駄目だろ。
作ってわかるCプログラミングではそういう説明してるの?
0566デフォルトの名無しさん
NGNG後ろに何があるか、そこは読み書き自由な場所か
考える必要性すら感じないだろうな。
そんな失敗を重ねて、俺たちはレベルをうpするんだ。
さくらたんのエロ画像うpきぼんぬ。
0567デフォルトの名無しさん
NGNG0568デフォルトの名無しさん
NGNGchar a[] = "hello ";
0569デフォルトの名無しさん
NGNGchar *a = "hello\0 ";
char a[] = "hello\0 ";
0570デフォルトの名無しさん
NGNGchar *a = "hello\0 ";
char a[] = "hello\0 ";
0571デフォルトの名無しさん
NGNG0572デフォルトの名無しさん
NGNG小細工してもコレは駄目だっつーの
0573デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
NGNGこの場合constだから書き換えようとするとセグメンテーションフォールト
0575デフォルトの名無しさん
NGNG0576デフォルトの名無しさん
NGNG0577デフォルトの名無しさん
NGNGフォーマットされても文句は言えないのだよ。
0578デフォルトの名無しさん
NGNG0579デフォルトの名無しさん
NGNGputchar(c);
}
このループが終わらないのは何故ですか?
終わらせる方法も良かったら教えてください。
0580デフォルトの名無しさん
NGNGcをchar型で定義してるんじゃないか?intにしろ。
理由はEOFはint型でないと表せないから。
0581デフォルトの名無しさん
NGNGすいません。
宣言部分が抜けていました。
int型でやっているのですが、終わりません。
文字列を入力すると、EOFが出るまでputchar(c)を繰り返していると思っているのですが。
文字列を出力しきっても終わりません。
0582デフォルトの名無しさん
NGNG0583デフォルトの名無しさん
NGNG-1?
0584デフォルトの名無しさん
NGNG0585デフォルトの名無しさん
NGNG0586デフォルトの名無しさん
NGNG>> 明示的に
>そういう日本語はありません。翻訳がヘタなひとが逐語訳ように捏造した言葉ですね。
むむ。じゃ、explicitってなんて訳せばいい?
0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNGふんふん。
じゃ"You have to explicitly specify the type of data."はどう訳す?
0589デフォルトの名無しさん
NGNGふつー「明示的に」だ。>>560は素人
0590デフォルトの名無しさん
NGNG違うよ、うざがりすぎだよ
0591デフォルトの名無しさん
NGNG明白にデータの種類を指定しなければなりません。
明示的にデータの種類を指定しなければなりません。
0592デフォルトの名無しさん
NGNG放置してやれよ。
0593デフォルトの名無しさん
NGNGhttp://jiten.www.infoseek.co.jp/Waei?qt=%CC%C0%BC%A8&sm=1&pg=result_w.html&col=WE&sv=DC
0594デフォルトの名無しさん
NGNG━ 【形】
�T 〈陳述など〉明白な, はっきりした, 明示的な (⇔implicit).
New College English-Japanese Dictionary, 6th edition (C) Kenkyusha Ltd. 1967,1994,1998
0595デフォルトの名無しさん
NGNG0596デフォルトの名無しさん
NGNG1 〈陳述など〉明白な,はっきりした,明示的な (→implicit).
http://dic.yahoo.co.jp/bin/dsearch?index=e-002729&p=explicit&dtype=1&stype=1&dname=1na&pagenum=1
ex・plic・it・ly〔副〕明示的に;腹蔵なく.
http://jiten.www.infoseek.co.jp/Waei?qt=%CC%C0%BC%A8&sm=1&pg=result_w.html&col=WE&sv=DC
・〜的な explicit.
0597デフォルトの名無しさん
NGNG0598デフォルトの名無しさん
NGNG「明示的」でググると50万件以上ヒットする。1ページ目はほとんどソフトウェア関連のページがヒットしてる。
誰が最初に訳したのか知らないが、そのときに無理やり作った造語だったとしても、
普通に使われてるのは明らか。
0599デフォルトの名無しさん
NGNG英和辞典を根拠に「日本語として定着している」と主張するのも
当たってないような気がする。
0600デフォルトの名無しさん
NGNG0601デフォルトの名無しさん
NGNGだな
参照すべきリファレンスがちゃんとあるのにな
0602デフォルトの名無しさん
NGNG0603デフォルトの名無しさん
NGNG英和であろうと辞書に載ってるということの方が、
説得力があると思うんだが。
0604専門家はうさんくさい
NGNG0605デフォルトの名無しさん
NGNG「明示的に」はしているといえよう。
0606デフォルトの名無しさん
NGNG0607デフォルトの名無しさん
NGNG601 だが、言ってる意味わかってねえな
おまえら触ったこともなさそうに見えてきた
そんなんで PG 名乗ってたらプゲラだぜまったく
0608デフォルトの名無しさん
NGNG0609デフォルトの名無しさん
NGNG(接尾)
(1)名詞およびそれに準ずる語に付いて、形容動詞の語幹をつくる。
(ア)主に物や人を表す名詞に付いて、それそのものではないが、それに似た性質をもっていることを表す。…のよう。…ふう。
「百科事典―な知識」「スーパーマン―な働き」「母親―な存在」
(イ)主に抽象的な事柄を表す漢語に付いて、その状態にあることを表す。
「印象―な光景」「積極―に行動する」「定期―な検診」
(ウ)物事の分野・方面などを表す漢語に付いて、その観点や側面から見て、という意を表す。上(じよう)。
「学問―に間違っている」「事務―な配慮」
〔(ア)〜(イ)は、もと中国、宋・元の俗語で「の」の意味を表す助辞であったものを、明治以降、英語の -tic を有する形容詞の訳語に用いたことに始まる〕
三省堂提供「大辞林 第二版」より
0610デフォルトの名無しさん
NGNG0611デフォルトの名無しさん
NGNG0612デフォルトの名無しさん
NGNG鬱陶しい.
0613デフォルトの名無しさん
NGNG0614デフォルトの名無しさん
NGNG0615デフォルトの名無しさん
NGNG高橋しん氏の 「キミのカケラ」 ですが、2 巻だけ Amazon で売ってません。
何でですか?
0616デフォルトの名無しさん
NGNG0617デフォルトの名無しさん
NGNG0618デフォルトの名無しさん
NGNG0619デフォルトの名無しさん
NGNGこれは大うそ。
Unixも^DもEOFではない。
EOFっていうコードが送られるのではなく、
もう入力がなくなるとgetcharが EOFを返すだけだ。
だから、そのあと何度呼んでもEOFを返す。そのたびにそのコードがきているわけではない。
^Dを打つと、その直前で標準入力をおしまいにする、というだけの操作。
EOFは、いちばん後ろを超えてさらに読もうとしたときに返ってくる値、というだけ。
同様に、ファイルから読むときも、ファイルの後ろにEOFがくっついているわけではない。
10バイトのファイルを先頭から呼んで、10回めに最後の文字が返り、11回め以降がEOFが
返るというだけのことです。
ウソをおしえちゃいけない。
0620デフォルトの名無しさん
NGNG「暗示する」、「暗示的に」はある。
「明示的」は、便宜的逐語訳用のことばだな。
関係代名詞を「〜するところの」と訳すようなもの > 便宜的
0621デフォルトの名無しさん
NGNGこれウソ。
やーい > しったかぶり
0622デフォルトの名無しさん
NGNG> 普通に配列を定義しようとするとスタック領域というメモリ領域にそれを作
これらもウソ。
ローカル変数である配列だけだ > スタックにとられる可能性があるもの。
そもそもローカル変数をスタックに置く処理系も最近減ってきてる。
0623デフォルトの名無しさん
NGNG> 途中の計算過程も出力するようにするにはどうすればいいのですか?
だれに聞いているの? オイラ?
0624デフォルトの名無しさん
NGNGほー、そうなんだ。知らなかった。
0625デフォルトの名無しさん
NGNG>10バイトのファイルを先頭から呼んで、10回めに最後の文字が返り、11回め以降がEOFが
>返るというだけのことです。
ウソをおしえちゃいけない。
0626デフォルトの名無しさん
NGNG0627デフォルトの名無しさん
NGNG0628デフォルトの名無しさん
NGNGGCCとかVCもスタックにおかなくなったの?
0629デフォルトの名無しさん
NGNG0630デフォルトの名無しさん
NGNG0631デフォルトの名無しさん
NGNGウソ教えちゃいけない
0632デフォルトの名無しさん
NGNG0633デフォルトの名無しさん
NGNGこれもうそ。テキストファイルだけだ。
0634デフォルトの名無しさん
NGNGgccでもいろいろ。うちにあるマシン用のgccはスタックに置かない。
0635デフォルトの名無しさん
NGNG> ウソ教えちゃいけない
いいえ。規格でそう決まっています。
0636デフォルトの名無しさん
NGNG常識です。
0637デフォルトの名無しさん
NGNGありません。CP/Mのファイルも扱うedlin.exeが^Zをつけるのを
「MS-DOSの仕様だ」と勘違いした日本のメイカーでそれをつけているところが3社ほど
あった程度です。
でも、それをmscのgetchar関数で読んだら、EOFの前に0x1aが返ります。
(あるヴァージョン以降ではテキストモードでさえ!)
0638デフォルトの名無しさん
NGNGそれもウソ。
「ファイルサイズ」をディレクトリー中にもたずに、ブロックサイズしかもっていなかった
CP/Mの時代にそういうのをつかってテキストファイルの末尾を検知していただけ。
DOSやWindowsにはそういうものは存在しない。
mscの古いヴァージョンや一部のバージョンでは、テキストモードで^Zを無視する場合も
あるが、それもファイルの末尾にあった場合だけの場合と、途中にあった場合に
それ以降を読まなくなってしまう場合の2通りが存在する。
0639デフォルトの名無しさん
NGNG初心者がだまされて、ファイル末尾にEOFとか^Zが入っていると思い込むのだ。
0640デフォルトの名無しさん
NGNG嘘じゃないよん。バイナリファイルではそもそも残りが出ないから。
0641デフォルトの名無しさん
NGNGテキストモードでは 0x1A (もしくは物理的終端)を
ファイルの終端とみなすって話だ。
0642デフォルトの名無しさん
NGNG国語辞典で調べてみると無い場合ってのも希にあるよね。
0643デフォルトの名無しさん
NGNGいーや。それもウソ。バイナリーファイルでも半端分はあるわけ。
ただ、おおざっぱにおわっておけばいいだけ。テキストファイルと
ちがって、最終ブロック残りには「ゴミ」が入ってる。
それにCP/Mの場合、ヴァージョンにもよるが、テキストファイルで
最終ブロックの半端分は^Zで「うまっている」わけではなく、
最終位置の後ろが1つだけ「^Z]がはいって、残りはゴミという場合もある。
0644デフォルトの名無しさん
NGNG> ファイルの終端とみなすって話だ。
ああ、それも大うそ。WindowsやMS-DOSにテキストモードってのが存在するわけではなく、
それら用の各種Cコンパイラーの中にそういうものがあるだけ。
しかもメイカーごとにテキストモードの定義はかなりばらばらでいいかげん。
しかも、その8割り以上は0x1aを扱わない。(0x0d 0x0aの変換だけ)
0645デフォルトの名無しさん
NGNG>C99 で、C++にない多くの型が追加されました。
http://www.kmonos.net/alang/d/comparison.html#Ctypes
これ、たとえばどんなものがそうなのでしょうか?
0646デフォルトの名無しさん
NGNG0647デフォルトの名無しさん
NGNG0648デフォルトの名無しさん
NGNG0649デフォルトの名無しさん
NGNGそんなものはありません。
0650デフォルトの名無しさん
NGNG0651デフォルトの名無しさん
NGNG0652デフォルトの名無しさん
NGNG0653デフォルトの名無しさん
NGNG0654デフォルトの名無しさん
NGNGファイルの終わりには EOF (End Of File)が返り
ソケットの終わりには EOT (End Of Terminal)が返り
ユーザーの終わりには EOU (End Of User)が返り
端末が爆発するという、ウソのような本当にあった怖い話。
0655デフォルトの名無しさん
NGNGこのスレ本題から外れた突込みで9割浪費されてるな。
0656デフォルトの名無しさん
NGNG0657デフォルトの名無しさん
NGNG>ソケットの終わりには EOT (End Of Terminal)が返り
違うな。EOT はテープの終わりを示す銀色の部分だ。
0658デフォルトの名無しさん
NGNG0659デフォルトの名無しさん
NGNG0660デフォルトの名無しさん
NGNGmain(argc, argv)
char **argv;
{
int c, n;
char *s;
s = argv[1];
while(c = *s++) {
if(c<'0' || c>'9') {
printf("bad character\n");
exit(1);
}
n = n*10 + c - '0';
}
sleep(n);
}
のソースの意味がわかりません
if(c<'0' || c>'9') のところは数字以外を排除しているのはわかるのですが
その前の
while(c = *s++) とn = n*10 + c - '0';がわからないです
何をしているのでしょうか?
すいませんが解説していただけるとありがたいです
よろしくお願いします
0661デフォルトの名無しさん
NGNG0662デフォルトの名無しさん
NGNG・while(c = *s++) {
argv[1]から順次一文字ずつ取り出してcに格納。その値が0(文字列終端)ならループ終了。
例えば、引き数に'532'を渡したときに数値としての532を得るのが目的。
・n = n*10 + c - '0';
nの値を10倍して取り出した文字を数値化したものを加算。
例えば、nが53でcが'2'のとき、この計算の結果nが532になる。
尚、全体としては引き数で指定した数だけsleepするプログラムらしい。
例えばUnix系でこのプログラムがsleepという実行モジュール名なら、
sleep 532とすれば532秒間sleepしつづける。
0663デフォルトの名無しさん
NGNG0664デフォルトの名無しさん
NGNG0665660
NGNGありがとうございます
でも どうして
c=*s++で一文字づつコピーされるのでしょうか?
sのポインタを渡したらsのアドレスの中身(数字)が渡されて
++で次のアドレスに移動・・・ と言う感じでいいのでしょうか?
また n = n*10 + c - '0' の意味はわかったのですが-'0'はどいう意味でしょうか??
聞いてばかりですいませんがよろしくお願いいたします
>>661
身近になるソースからと思いやり始めました
お手数をおかけして申し訳ありません
>>663
すいません 写し間違いでした
ありがとうございます
0666デフォルトの名無しさん
NGNG0667デフォルトの名無しさん
NGNGc - '0'は文字を数値に変換するやり方
'0' - '0' = 0
'3' - '0' = 3
(c - 'a') + 'A' で小文字を大文字に変換
0668デフォルトの名無しさん
NGNGすっげ
手品を見た気分
0669デフォルトの名無しさん
NGNG俺はどう説明したらいいかわからんから
言うのはやめとくが
0670デフォルトの名無しさん
NGNG0671デフォルトの名無しさん
NGNG0672デフォルトの名無しさん
NGNG*←これ何のためについてるの?
0673デフォルトの名無しさん
NGNG668にアフォにされてるの気が付いてる?
0674660
NGNGはい 1回目は++をしないのはわかっています
++sなら 1回目から++をしてから渡すという感じでいいのですよね?
私が わからないのはどうして1文字だけ渡すかと言うことです
聞いている側なのに 変な聞き方ですいません
私も 今実験してたのですが
-'0'をしなかったら 1桁の数字を渡されたときに 48大きい数がでることがわかりました
このために -'0'を してるんですね
これは よくわからないのですが
c=*sで渡したのでメモリ内のアスキーコードが渡されたということでしょうか?
そのために(c<'0' || c>'9')等 アスキーコードで比較を行っているということでしょうか?
なので アスキーコードから数字を取り出すために'0'(48)を引いているということでしょうか?
まだあまり ポインタなどがわからないので わけがわからないかもしれませんが
間違っていたりすれば 補完していただけるとありがたいです
すいませんがよろしくお願いします
0675デフォルトの名無しさん
NGNG0676デフォルトの名無しさん
NGNG0677デフォルトの名無しさん
NGNG4.3
http://www.kouno.jp/home/c_faq/c4.html#0
ポインタの演算
http://www.st.rim.or.jp/~phinloda/cqa/cqa3.html
0678デフォルトの名無しさん
NGNG>>660の
char **argv;
とは、どういう意味なのでしょうか?
0679デフォルトの名無しさん
NGNG0680デフォルトの名無しさん
NGNG0681デフォルトの名無しさん
NGNGchar型へのポインタのポインタ。
あそこに書いてるのは書いた人が古い人だったからでしょう。
昔は引数の型ああやって書いてたらしい。
0682678
NGNG全く意味がわかりません
簡単に説明していただけないでしょうか
0683デフォルトの名無しさん
NGNG0684デフォルトの名無しさん
NGNG俺はやだ
説明するのに図がいるから
誰かおkの人いる?
0685デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?ie=utf-8&oe=utf-8&q=%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF%E3%81%AE%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF
0686デフォルトの名無しさん
NGNGあと n = n*10 + (c & 0x0F)
0687デフォルトの名無しさん
NGNGどういうツールがデファクトスタンダードでしょう?
今はドキシジェン(Doxygen)で生成したやつから
エディタで切り出しているんですけど、タグの切り出し作業がめんどくさくて。
0688デフォルトの名無しさん
NGNGまちがっていたらごめん。
enscript というツールで色つきの HTML にできたと思う。
ViewCVS なんかでも使われていた記憶がある。
0689デフォルトの名無しさん
NGNGxmlタグ
0690678
NGNG俺には プログラムは無理みたいです・・
0691デフォルトの名無しさん
NGNG0692デフォルトの名無しさん
NGNG0693デフォルトの名無しさん
NGNGenscript は Cygwin のインストーラからインストールできるぞ。
0694デフォルトの名無しさん
NGNGmain()
{
puts("sine");
}
0695692
NGNGwhile(c = *s++) {
だ
どうしたら 最初の一桁がコピーされるん?
0696デフォルトの名無しさん
NGNGGNU global とかかな?
>>690
>>685の一番最初の検索結果も読んだ?
0697デフォルトの名無しさん
NGNGmain()
{
puts("sinimasu");
}
</xmp>
すまん、酒のみすぎたらしい
吐いてきます
0698デフォルトの名無しさん
NGNG>>689
おっと、短時間でレスがついていた、どうも情報ありがとうございます。
ただ、"XMLタグ"ってどういう意味なんでしょうか?
想像力をビンビンにはたらかせても、わからないっす.....
なんかそういう機能がDOMとかSAXにあるんですか??
0699デフォルトの名無しさん
NGNGわかりやすいからこっち使ってる
0700デフォルトの名無しさん
NGNG>>696
レスどうも、ありがとうございます。調べてみます。
このスレッドって、伸びるのがやたら速いですね。
と、こういっているうちに、またレスがついているのかも、
なんかちょっとうれしぃなぁ。
0701デフォルトの名無しさん
NGNGdoubleの中にお金が入っていて、小数点を含む場合、それを切り捨てるにはどうしたらいいでしょうか?
double a = 10.123
となっているのを、
a = 10
としたい。
何か便利な関数はないでしょうか?
0702デフォルトの名無しさん
NGNGintにキャストする
0703デフォルトの名無しさん
NGNG0704デフォルトの名無しさん
NGNG0705デフォルトの名無しさん
NGNG0706デフォルトの名無しさん
NGNGdouble 使っちゃだめ
誤差の出方が 10 進と違うのを誰も理解しない
0707デフォルトの名無しさん
NGNG・・・
0708デフォルトの名無しさん
NGNG浮動小数は金融計算には使わないのは常識だな。
でも何使う?
0709デフォルトの名無しさん
NGNGくわしく
0710デフォルトの名無しさん
NGNG0711デフォルトの名無しさん
NGNGドルとかに変換しないといけないから?
0712デフォルトの名無しさん
NGNGあ〜あ、キャストなんかする香具師に医療システムなんか
作られたりしたら恐ろしい。
全く分かってないんだな。俺をリスペクトしろよ。
0713デフォルトの名無しさん
NGNGgoogleかけたら、意図がわかったよ。---> XMP
お体に気をつけて。
0714デフォルトの名無しさん
NGNGわかった、リスペクトする。
でもおれっちキャストしまくってるよ、
仕事は医療システムだよ、投薬管理だよ。
錠剤じゃないよ、液体だよ。
0715デフォルトの名無しさん
NGNG税率かけると、小数点になりますよー
0716デフォルトの名無しさん
NGNGありがとうございま!
0717デフォルトの名無しさん
NGNG0718デフォルトの名無しさん
NGNG>double 使っちゃだめ
>誤差の出方が 10 進と違うのを誰も理解しない
ぜひ、詳しく!
0719デフォルトの名無しさん
NGNG0720デフォルトの名無しさん
NGNGdouble x = 0.0;
double y = 0.1;
int i;
for (i = 0; i < 10; ++i)
y += x;
printf("y = %lf\n", y);
0721デフォルトの名無しさん
NGNGmain( int argc, char *argv[], char *envp[] )
{
int i ;
printf("&argc == 0x%x, argc == %d\n", &argc, argc );
printf("&argv == 0x%x, argv == 0x%x\n",&argv, argv );
for( i=0 ; argv[i] ; i++ )
printf("argv[%d]==0x%x, \"%s\"\n",i,argv[i],argv[i] );
}
実行すると
$ ./a.exe who am i
&argc == 0x22f070, argc == 4
&argv == 0x22f074, argv == 0x61782cd8
argv[0]==0x61782d20, "./a"
argv[1]==0x61782d38, "who"
argv[2]==0x61782d50, "am"
argv[3]==0x61782d68, "i"
になります
どうして 0x12, 0x18, 0x12, 0x18と順番になるのでしょうか?
すいませんが教えてください
0722デフォルトの名無しさん
NGNG0723721
NGNGそのサイトの実行結果も
% ./arg-print
&argc == 0xbfffe7c0, argc == 1
&argv == 0xbfffe7c4, argv == 0xbfffe824
argv[0]==0xbffffa81, "./arg-print"
% ./arg-print who am i
&argc == 0xbfffe740, argc == 4
&argv == 0xbfffe744, argv == 0xbfffe7a4
argv[0]==0xbffffa78, "./arg-print"
argv[1]==0xbffffa84, "who"
argv[2]==0xbffffa88, "am"
argv[3]==0xbffffa8b, "i"
と なっています
すいませんがよろしくおねがいします
0724デフォルトの名無しさん
NGNG0725デフォルトの名無しさん
NGNG0726デフォルトの名無しさん
NGNG>どうして 0x12, 0x18, 0x12, 0x18と順番になるのでしょうか?
どこが?
0x12ってどこのこと?
#まさか、0x61782d50 - 0x61782d38のこと言ってないよなぁ。それなら素直に0x18だもんなぁ…
0727デフォルトの名無しさん
NGNG#include <stdlib.h>
#include <math.h>
#define HAIRETU 40000
#define BEFFILE "data1"
#define AFTFILE "jiko2"
FILE *fp,*fp1;
int main(){
int iy,n;
static float g[HAIRETU];
float d[8];
float B;
float R;
if(NULL==(fp=fopen(BEFFILE,"r")))
exit(0);
for(iy=0 ; iy<HAIRETU ; ++iy){
g[iy]=fgetc(fp);}
fclose(fp);
if( (fp1=fopen(AFTFILE, "w") ) == NULL){
exit(1);}
for(n=0 ; n>7 ; ++n){{{
B +=g[n+2]*g[n];
}}
R=1/8*B;
fprintf(fp1,"%e\n",R);
B=0;}
fclose(fp1);}
このプログラムをビルドするとg[iy]=fgetc(fp)の部分で
warning C4244: '=' : 'int ' から 'float ' に変換しました。データが失われているかもしれません。
と表示され、実行して書き込んだファイルを見ると何も書き込まれていません。
どうすれば正しく書き込めるでしょうか。
0728デフォルトの名無しさん
NGNGは脳内消去で・・・
0729デフォルトの名無しさん
NGNGBEFFILEから一文字ずつ配列gに取り込んで何がしたいの?
数値を読み込みたいならfscanf()なりfgets()+sscanf()なり、適切に変換すること。
nのループの終了条件が n > 7 なのでループが一回も実行されない点に注意。
それと、ブロックはきちんとインデントをつけて書く習慣をつけておきましょう。
#エディタ任せでもいいけどね。
0730デフォルトの名無しさん
NGNG突っ込みどころ多すぎてそれどころじゃない罠
0731デフォルトの名無しさん
NGNG開放しなかったらどうなるんですか?
やってみても別に問題は無いみたいですけど。
0732デフォルトの名無しさん
NGNG過去スレ読め
0733デフォルトの名無しさん
NGNGメモリリークといってメモリが開放されない場合があります。
ただし、現在はヒープごとメモリを開放されることが多いです。
つまり、freeしなくてもプロセスを終了するときに開放されることが多いということです。
逆にfreeしないとメモリリークを起こす環境の方が少ないです。
釣りなら止めて下さい
0734デフォルトの名無しさん
NGNGそれがあんたの判断基準か (プ
0735デフォルトの名無しさん
NGNGchar *s;
s = argv[1];
は何をしているのでしょうか?
これでsにはargv[1]のポインタが入るの?
でも その場合なんで &argv[1]ってしなくていいんですか?
0736デフォルトの名無しさん
NGNG0737デフォルトの名無しさん
NGNGアドレス(もしくは変数名) 値(もしくは文字列)
0xbfffaa00 (argv) 0xbfffaa08
0xbfffaa04 0xbfffaa28
0xbfffaa08 (argv[0]の内容)
0xbfffaa28 (argv[1]の内容)
s 0xbfffaa28
0739737
NGNG設定されているメモリのアドレスは0xbfffaa04。
その値の0xbfffaa28のアドレスには文字列が設定されている。
これがargv[1]が指している文字列。
だから、sに代入すべきなのは、argv[1]の値の0xbfffaa28
であって、&argv[1]はargv[1]のアドレスだから、0xbfffaa04に
なってしまう。ここには文字列などないので、これをsに
代入するとぐちゃぐちゃになります。ていうかコンパイル
エラーになる。
0741デフォルトの名無しさん
NGNGぜったいしちゃだめ > 開放
(解放ならしてもいいが)
0742デフォルトの名無しさん
NGNG0743デフォルトの名無しさん
NGNG0744デフォルトの名無しさん
NGNG0745デフォルトの名無しさん
NGNG> char *s;
> s = argv[1];
>は何をしているのでしょうか?
>これでsにはargv[1]のポインタが入るの?
>でも その場合なんで &argv[1]ってしなくていいんですか?
sにはargv[1]が入る。決してargv[1]のポインタが入る訳ではない。
&argv[1]ってするとargv[1]のポインタが入ってしまうだろ?それに、そうしたくても char **s にしとかないと型不整合エラー。
0746デフォルトの名無しさん
NGNGC++コンパイラの作成やJavaコンパイラの作成が出来る
0747デフォルトの名無しさん
NGNGたぶん君の彼女をつくることは出来ない
0748デフォルトの名無しさん
NGNG@list=`ls`
とやって受け取ることが出来ますが、Cではどうやったら出来ますか?
0749デフォルトの名無しさん
NGNG0750デフォルトの名無しさん
NGNG一応ここは環境依存排除なので標準ではできないというのが答。
存在するなら、popen()を使うのがawk的でいいかと。
0753デフォルトの名無しさん
NGNGあなたの脳みその仕様です
0754デフォルトの名無しさん
NGNGPC から放射される電磁波が原因です。
プログラムはチラシの裏に書きましょう。
0755デフォルトの名無しさん
NGNG0756デフォルトの名無しさん
NGNG0757デフォルトの名無しさん
NGNGfprintf(stderr, "彼女の作成に失敗しました。\n");
exit(99);
}
0758デフォルトの名無しさん
NGNGmake love する者
0759デフォルトの名無しさん
NGNG意味変わっちゃってるね。
文字列の2進数と16進数のを表示するプログラム
void strdump(const char *s)
{
while(1){
int i;
printf("%c %x ",*s,(CHAR_BIT+3)/4,*s);
for(i = CHAR_BIT - 1 ; i>=0; i--)
putchar(((*s>>i) & 1U) ? '1' : '0');
putchar('\n');
if(*s++ == '\0')
break;
}
}
最初のprintf文の引数の (CHAR_BIT + 3 )/4 , *s
とputcharの putchar(((*s>>i) & 1U) ? '1' : '0');
が理解できないです。
出来たらどなたかご教授くだされ。
0761sage
NGNG文字列の2進数と16進数のを表示するプログラム
void strdump(const char *s)
{
while(1){
int i;
printf("%c %x ",*s,(CHAR_BIT+3)/4,*s);
for(i = CHAR_BIT - 1 ; i>=0; i--)
putchar(((*s>>i) & 1U) ? '1' : '0');
putchar('\n');
if(*s++ == '\0')
break;
}
}
最初のprintf文の引数の (CHAR_BIT + 3 )/4 , *s
とputcharの putchar(((*s>>i) & 1U) ? '1' : '0');
が理解できないです。
出来たらどなたかご教授くだされ。
0762デフォルトの名無しさん
NGNGint, charの違いがいまいちわかりません
char型で20を取るのと、int型で20を取るのとでは何か変わるのでしょうか?
0763デフォルトの名無しさん
NGNG0764デフォルトの名無しさん
NGNGこれオリジナルのまま? パラメータの数があってないんだけど
> (*s>>i) & 1U) ? '1' : '0'
愛があっておっ立ってるか、立ってたらチンコ、立ってないならマンコ
0766デフォルトの名無しさん
NGNG20ならどっちでもおなじだ
0767デフォルトの名無しさん
NGNG>>765-766の言う通りなんだけど、慣習的にintは数値を扱うため、charは文字を扱うために使われている。
0768デフォルトの名無しさん
NGNGプ
だからgetchar()ではまるんだよw
0769デフォルトの名無しさん
NGNGintは2バイトや4バイト、環境による。
0770デフォルトの名無しさん
NGNG移植性のあるコードを書くときはみなさんどうしていますか?
0771762
NGNG例えばcを入れた場合は変わるのでしょうか?
何度も質問してしまってすいません
0772デフォルトの名無しさん
NGNGマジ?
char と unsigned char が同じなの? 信じらんねぇー
0773モウモウ
NGNGchar の場合、(chat が signed であれば) -128 〜 +127 の値しか入らない。
その範囲の値である限り、int でも同じってこと。
0x0C も 'c' もこの範囲にあるので int でも同じ。
0774デフォルトの名無しさん
NGNG文字'c'のことか?それでも同じ
0775デフォルトの名無しさん
NGNGLSI-Cはそれがデフォルトだな。
0777762
NGNG説明足らずですいませんでした
私が言ったのは
char c='c';
等のことでした
この場合 cには'c'と言う文字ではなく
アスキーコードの0x63(99)が代入されるという考え方でいいのでしょうか?
0778デフォルトの名無しさん
NGNG0780762
NGNGでも かなり混乱してきました
char c=0, d='0';
とやった場合 cには0(null?)がはいってdには0x30がはいるんですよね?
もし
int main(int argc, char **argv)
のプログラムで ./hoge.out 10 と言う実行をした場合は
10と言う数字ではなく
配列で|0x30|0x31|\0|と入るのでしょうか?
まだ 全然C言語がわかっていないものの書き方なので
わかりづらい言い方になっているかもしれませんが
すいませんがお願いします
0782デフォルトの名無しさん
NGNGわからないんだったらレスしないで
0783デフォルトの名無しさん
NGNGargv[0] -> "./hoge.out"
argv[1] -> "10"
argv[2] -> NULL
i.e.
argv[1][0] -> '1' = 0x31
argv[1][1] -> '0' = 0x30
argv[1][2] -> '\0' = 0
0784デフォルトの名無しさん
NGNGそうです。
そのへんについて詳しく知りたいですか?
0785デフォルトの名無しさん
NGNG0786デフォルトの名無しさん
NGNGキーボードから入力した文字が
どうやってプログラムに渡ってるか理解できてない。
こういうやつは、はっきり言って向いてない
0787デフォルトの名無しさん
NGNG0788デフォルトの名無しさん
NGNG0789デフォルトの名無しさん
NGNG変なとこに全角つかうな
おまえのしていることは注釈を日本語で書くようなことだ
0790デフォルトの名無しさん
NGNGどうぞ↓
0791デフォルトの名無しさん
NGNGdouble型においてa,bを用意して、
計算上a,bに同じ値が入っているはずなのですが
if(a==b)のところで、これが真になりません。
0792デフォルトの名無しさん
NGNG2つの浮動小数点の値が"十分近い"ことを判定するよい方法は。
A:
浮動小数点の値の絶対的な精度は、浮動小数点の定義により、その大 きさによって変化するので、二つの浮動小数点の値を比較する最上の 方法は精度の敷居を使うことである。精
度の敷居は、比較しあう数の 大きさに比例させる。
double a, b;
...
if(a == b) /* 間違い */
ではなく、以下のコードを
#include <math.h>
if(fabs(a - b) <= epsilon * a)
適切に選んだepsilonと共に使え。
0793デフォルトの名無しさん
NGNG0794デフォルトの名無しさん
NGNG修正して実行しますφ(.. )
0795デフォルトの名無しさん
NGNGprintf orデバッガで本当に同じ値が入っているかどうか確認する。
printf orデバッガで本当に同じ値が入っているかどうか確認する。
printf orデバッガで本当に同じ値が入っているかどうか確認する。
printf orデバッガで本当に同じ値が入っているかどうか確認する。
0796デフォルトの名無しさん
NGNGこれは一応確認しました。
>>792 で納得&実行できました
多謝m(__)m
0797デフォルトの名無しさん
NGNG詳しく知りたいです
0798デフォルトの名無しさん
NGNG0x31 0x30 0x00
>>793
具体的に書いてくれ。
0799デフォルトの名無しさん
NGNGそれは>>797に失礼だろ
くわしくってんだから もうちょいかいてやれよ
0800デフォルトの名無しさん
NGNG\じゃなくて\と書けばいいんだよ。
0801デフォルトの名無しさん
NGNGCの卒業検定的な問題ってどんなのでしょう?
0802デフォルトの名無しさん
NGNGそんなの気にせずに C++ 勉強すればいい。
0803デフォルトの名無しさん
NGNG先生と相談して下さい。
0804デフォルトの名無しさん
NGNGCよりちょっともっさり動くだけの存在だとわかるよ。
0805デフォルトの名無しさん
NGNGひまつぶし?
0806デフォルトの名無しさん
NGNGそれはあなたがC++をCに毛が生えた存在にしか使えないだけです
0807デフォルトの名無しさん
NGNG0808デフォルトの名無しさん
NGNG0809801
NGNG独習C++買って来ます。
0810デフォルトの名無しさん
NGNG#include <stdio.h>
#include <string.h>
int main()
{
int i,j;
char *p="<title>HelloWorld</title><a>HelloCHP</a><a>HelloCplus</a><a>BeautyCode</a>";
char str[10];
for(i=0;i<4;i++){
p=strstr(p,"<title>");
for(j=0;j<10;j++){
str[j]=p[j];
}
printf("%s",str);
p=strstr(p,"<a>");
for(j=0;j<10;j++){
str[j]=p[j];
}
}
printf("%s",str);
scanf("%s",str);
return 0;
}
0811デフォルトの名無しさん
NGNG0812デフォルトの名無しさん
NGNG文字を一文字ずつ自分でコピーするコードは効率が悪いだけでなくバグの温床となる。
strtok(), sscanf()などを使ってすっきりさせることをお勧めする。
0813デフォルトの名無しさん
NGNG効率が悪いとは?
0814デフォルトの名無しさん
NGNG読みやすさとか。
0815デフォルトの名無しさん
NGNG0816デフォルトの名無しさん
NGNG0817デフォルトの名無しさん
NGNGあと、このレスを見て憤った香具師が漏れを
煽るようなレスしても無駄だから。もう俺二度とこのスレこないからさ。
じゃあ、早く頼んだよ。
0818デフォルトの名無しさん
NGNG全体的に直したい所だけど、作りかけかもしれないから
とりあえず応急処置のみ
char str[11];
str[10]='\0';
0819デフォルトの名無しさん
NGNGputcharの代わりにprintfを使って書き直す問題なのですが、
%sを使わずにできるでしょうか?
void put_string(const char str[])
{
unsigned i=0;
while(str[i])
putchar(str[i++]);
}
0820デフォルトの名無しさん
NGNG何の数字でしょうか?
0821817
NGNGどうしても罪悪感がぬぐえないから
あやまりにきた。
もうお前らに合わす顔がないからこのスレこないよ。
おちょくるようなことを言って本当に申し訳なかった。
0822デフォルトの名無しさん
NGNGprintf("%c", str[i++]);
0823デフォルトの名無しさん
NGNG仕方ないんじゃない?
そういう日は誰だってあると思うし。
でも>>817さんが、まともな人とわかってよかった。
0824デフォルトの名無しさん
NGNG荒らしも放置できないのかお前は。
クズみたいやつにかまってるとお前もクズになるぞ?
お前みたいやつはもうプログラマなんて止めて
さっさと、RPGツクールでもやれば プゲ
0825819
NGNGありがとうございます。
指定子にcがあったんですね。
0826823
NGNG何ですか、その言い方は。
確かに、私はスレの内容とは関係ないレスをしたかもしれませんが
そんな風に怒りを私にぶつける必要はないでしょう。
あなたはジョギングをしているときに、川でおぼれている少女を発見しても
ジョギングには関係ないからといって、その娘を見捨てていくような
心無い人間なんですね。そりゃあ普段無機質なコードを書いてばかりのプログラマ
ですけど、普段の生活まで無機質に過ごしていこうとは思いませんね。
0827817
NGNGあそこは本当にいいスレなんでつ。似たようなスレだからあっちも見てる香具師がここにもいると思ったから。
0828デフォルトの名無しさん
NGNGお前がきて荒れたってわかってんなら、もうぐだぐだ書き込むんじゃねーよ。
だいたいお前、もうこのスレ来ないっていってただろ。
お前は嘘つきだ。そんなやつの言う事何一つ信用できねーな。プゲ
0829823
NGNGだからそういう言い方を止めろと言っているのです。
もうわかりました。あなたと私はどうやっても分かり合えない仲のようです。
これ以上何を言っても仕方ないので、もう止めにしましょう。
皆さん迷惑してるでしょうし。>>817さんももう書き込むのはよしたほうがいいですよ。
そのうち、誰かが宿題スレを立ててくれますから。
では。
0830デフォルトの名無しさん
NGNG引数の数だったと思うが?
malloc(コピー先,コピー元,サイズ)
コピー先、コピー元、サイズで3つ。
0831デフォルトの名無しさん
NGNGただ、sscanf()の使い方がよくわからなかったことと<a>のところでstrtok()を二つ使わないとうまくいかない理由がわからないです。
あと、もっとすっきりするやり方があれば教えてほしいです。
#include <stdio.h>
#include <string.h>
int main()
{
int i;
char *line="<html><title>HelloWorld</title><a>HelloCHP</a><a>HelloCplus</a><a>BeautyCode</a></html>";
char str[30];
line=strstr(line,"<title>");
strtok(line,">");
line=strtok(NULL,"<");
if(line){
sprintf(str,"%s",line);
printf("%s\n",str);
}
for(i=0;i<3;i++){
strstr(line,"<a>");
strtok(NULL,">");
strtok(NULL,">");
line=strtok(NULL,"<");
if(line){
sprintf(str,"%s",line);
printf("%s\n",str);
}
}
scanf("%s",str);
return 0;
}
0832デフォルトの名無しさん
NGNG右肩に数字を乗せて出力したい場合はどうすればいいのでしょうか?
0.001を10の-3と表現したいのです。
0833デフォルトの名無しさん
NGNGマニュアルページはそれぞれ特定のセクションに所属しています。
セクションは通常 1 つの数字 (文字) で表記されます。
各セクションの意味を JF プロジェクトの Man-page HOWTO より以下に抜粋します。
1 だれもが実行できるユーザコマンド
2 システムコール、つまり、カーネルが提供する関数
3 サブルーチン、つまり、ライブラリ関数
4 デバイス、つまり、/dev ディレクトリのスペシャルファイル
5 ファイルフォーマットの説明、例 /etc/passwd
6 ゲーム(説明不要だろうネ)
7 その他 例: マクロパッケージや取り決め的な文書
8 システム管理者だけが実行できるシステム管理用のツール
9 Linux 独自のカーネルルーチン用のドキュメンテーション
n 新しいドキュメンテーション: よりふさわしい場所に移動されるだろう
o 古いドキュメンテーション 猶予期間として保存されているもの
l 独自のシステムについてのローカルなドキュメンテーション
0834デフォルトの名無しさん
NGNGC言語なら俺に聞け! Part 95
http://pc5.2ch.net/test/read.cgi/tech/1100951565/
0835デフォルトの名無しさん
NGNG0.0010113
はどう表現すればいい?
0836デフォルトの名無しさん
NGNG#include <math.h>
int main(void)
{
double d = 0.001;
printf("10 の %f 乗\n", log(d) / log(10));
return 0;
}
0837832
NGNG0838デフォルトの名無しさん
NGNG%E
0839デフォルトの名無しさん
NGNG君の質問の意味も分からん
0840832
NGNGそれで出来ました。ありがとうございます。
0841832
NGNGこのように出力したいのです。
0842デフォルトの名無しさん
NGNGこのへんあたってみるとか・・・
http://pc5.2ch.net/test/read.cgi/tech/1101393155/
0843841
NGNG探してみます。
0844デフォルトの名無しさん
NGNG0845デフォルトの名無しさん
NGNGfor (i = 1; i >= 0; i--)
printf("%d", i);
は無限ループになるでしょうか?
0846デフォルトの名無しさん
NGNG0847845
NGNG的確な指摘ありがとうございます。
コンパイルでエラーが出ず、実行すると無限ループになって困ってました。
i
0848デフォルトの名無しさん
NGNG0849デフォルトの名無しさん
NGNG0850デフォルトの名無しさん
NGNG0851デフォルトの名無しさん
NGNG0853デフォルトの名無しさん
NGNG0854デフォルトの名無しさん
NGNG警告無視すんじゃねー
0856デフォルトの名無しさん
NGNG0857デフォルトの名無しさん
NGNG0858デフォルトの名無しさん
NGNG0859デフォルトの名無しさん
NGNG%gcc -Wall -o uint uint.c
%gcc -Werror -o uint uint.c
%gcc -W4 -o uint uint.c
cc1: Invalid option `-W4'
%gcc -W -o uint uint.c
uint.c: In function `main':
uint.c:6: warning: comparison of unsigned expression >= 0 is always true
%
0861デフォルトの名無しさん
NGNG0862デフォルトの名無しさん
NGNG私は プログラムをはじめてそんなに間もないですし
コマンドのソースを見て 自分が便利なように作り直しているだけのものです
たまに プログラムの話とかを聞くと
mallco?(すいません 名前を忘れてしまいました)とか言うものでメモリを確保
とかいうことを聞くのですが 何のためにメモリを確保するのでしょうか?
int等で確保するのとではなにが違うのでしょうか?
すいませんが 具体的に教えていただけると嬉しいです
よろしくお願いします
0863デフォルトの名無しさん
NGNGdevsleep.c:21: warning: implicit declaration of function `isdigit'
-Wallでしたらこんなんでたんだけどどういう意味?
だれか訳してちょんまげ
0864デフォルトの名無しさん
NGNG0865デフォルトの名無しさん
NGNGプログラムの作業用にメモリを必要とするから確保する。
ローカル変数だと、mallocで確保するのと比べてサイズ的な制限が大きいのと
プログラム開始時に決まった量しか確保できないため。
>863
上:括弧たりなくねーか?演算子の優先順位分かってるか?代入と比較を間違えてねーか?って警告。
下:isdigitのプロトタイプ宣言がねーよ。って警告。
http://dictionary.goo.ne.jp/
0866デフォルトの名無しさん
NGNG別に問題なく動いてるんだけど
0867デフォルトの名無しさん
NGNGint型の関数isdigit」がライブラリ内部に用意されてるから。
printfだって何の宣言も#includeもなくたって、問題なく動くよ。
0868デフォルトの名無しさん
NGNGmath? stdlib?
0869デフォルトの名無しさん
NGNG0870デフォルトの名無しさん
NGNGそんなのはじめてみたよ
ヘッダみても使わなさそうなのばっかだし
0871デフォルトの名無しさん
NGNG章番号です。
ちなみにコマンドは第1章
0872デフォルトの名無しさん
NGNGisgiditを「はじめてみた」って、初心者の中でもかなりの低レヴェルだ。
0873デフォルトの名無しさん
NGNG0874デフォルトの名無しさん
NGNG> 857 > -Wallじゃなかったっけ?
> 858 > -W4で充分
まあ、その3つだったら-Wallが無難だな。
-W4にするやつはぼけ。
ちなみに、おなじ-Wallでも-O2にしたときとそれ以下(-O1や-Ot)のときでは
出るwarningがちがう。(-03では変わらない)
0875デフォルトの名無しさん
NGNGこれ大うそ。こんなレヴェルのやつしかいないのかあ。
0876デフォルトの名無しさん
NGNGこのスレ的にVLAは確かに嘘と言っても間違いじゃないけど、
正直C99をきちんと実装した処理系が現状どれくらいあることか。
移植性はいろんなレベルで考えなきゃならんけど、
現実的な対処としてはC99を前提にはまだできないと思うんだがどうだろう。
それがこのスレの主題ではないとしても。
0877デフォルトの名無しさん
NGNG1.2,4.5
2.3,5.6
3.4,6.7
というコンマで区切られた2列の小数です。
このファイルを読み込んで
a[]={1.2,2.3,3.4}
b[]={4.5,5.6,6.7}
というリストを作りたいのですが
どうすればいいのでしょうか。
一行目を代入するまではできたのですが
後はチンプンカンプンです。
とりあえず次レスでのせます。
0878デフォルトの名無しさん
NGNGmain()
{
float a,b;
FILE *fp;
fp=fopen("C:\\c\\data.csv","r");
fscanf(fp,"%f,%f\n",&a,&b);
fclose(fp);
printf("%f,%f\n",a,b);
return 0;
}
0879デフォルトの名無しさん
NGNGsscanf
0880デフォルトの名無しさん
NGNGありがとうございます。
0881デフォルトの名無しさん
NGNG0882デフォルトの名無しさん
NGNG0883デフォルトの名無しさん
NGNG0884デフォルトの名無しさん
NGNGこいつもぼけ。C89のときから十分「互換性はない」状態だった。
たとえば、Cで書いたコードはそのままC++の正しいこーどでありうるか?
という命題は、以前から答えはNoだったわけ。そんなこともしらんのか
0885デフォルトの名無しさん
NGNG0886デフォルトの名無しさん
NGNGBjarne本にはC++はCを包含している的に書いていたが
0887デフォルトの名無しさん
NGNGいいえしてません。それは常識。
0888デフォルトの名無しさん
NGNGdouble型の変数に関して、iビット目が0か1かを調べるにはどうしたらいいですか?
int型ならビット演算が使えますが、double型には使えないので困ってます。
0889デフォルトの名無しさん
NGNG中身をゼロバイトにする方法ってあるんでしょうか?
やはり、クローズしてからwモードでオープンしないと駄目なんでしょうか?
rewindしてから上書きしても前の内容が残っていて不都合がでるんです。
オープン直後にファイルをロックしているので、
クローズせずにオープンしたままの状態でファイルサイズをゼロにしたいのです。
つまりこのようにしたいのです。
log = fopen(LOG,"r+")
flock( fileno(log), LOCK_EX );
fgets(buf, MAXLEN, log)
//ここでファイル(logの)サイズをゼロにしたい
fprintf(log, " //
fclose(log);
flock( fileno(log), LOCK_UN );
0890デフォルトの名無しさん
NGNGdouble d = 1.2345;
unsigned _int64 *u64 = (unsigned _int64 *)&d;
printf("bit(i) = %d\n", *u64 & (1 << i));
0891デフォルトの名無しさん
NGNGgcc -std=c99 で既存のソースをコンパイルしてみるとみえてくる。
まず、ヘッダーファイルの置き場所でくろうするだろうな。
setenv()やrindex()みたいにふつうに使っている関数は
C99ならエラーなり警告を出さなきゃいけないのだが、そのための仕掛けは
まだ中途半端だけど、そこを充実しなければいけないし、
あ、caddrも C99にはないか。strdupはいらないが、
strlcpyはむしろC99にはいれてほしかったな。
0892デフォルトの名無しさん
NGNGcp /dev/null filename
0893デフォルトの名無しさん
NGNGunion {
double A;
char B[sizeof(double)];
} C;
C.Aに入れてC.B[0]で参照、で如何?
0894デフォルトの名無しさん
NGNGこいつぼけ。組み込み系はいまどきgccだ。
0895デフォルトの名無しさん
NGNGそれがどうかしましたか?
0896デフォルトの名無しさん
NGNGお前頭おかしいのか?
0897デフォルトの名無しさん
NGNGこいつぼけ。
>オープン直後にファイルをロックしているので、
>クローズせずにオープンしたままの状態でファイルサイズをゼロにしたいのです。
0898デフォルトの名無しさん
NGNGさっきからずっとageてる人のことでつか?
0899デフォルトの名無しさん
NGNG0900デフォルトの名無しさん
NGNGおまえが >>889 に答えてやれ
0901デフォルトの名無しさん
NGNG0902デフォルトの名無しさん
NGNGflock()を使っている段階でスレ違い。Unixプログラミングスレにでもどうぞ。
0903デフォルトの名無しさん
NGNG0904デフォルトの名無しさん
NGNG0905デフォルトの名無しさん
NGNGsystem関数をつかえばいいやん ;-)
0906デフォルトの名無しさん
NGNGこれぐらい |---------------|
0907デフォルトの名無しさん
NGNG把握していない厨おおすぎ!
0908デフォルトの名無しさん
NGNGOSは組込Linuxで、コンパイラーはgcc、デバッガーがgdbってのが
ほとんどだな。まともなところは。
ちょっと前まではtron系もシェアあったんだけどね。
いまではかなり陰薄い。
0909デフォルトの名無しさん
NGNGこいつぼけ
0910デフォルトの名無しさん
NGNG0911デフォルトの名無しさん
NGNGだから問題なし。
0912デフォルトの名無しさん
NGNGっていうか、K&Rにも載ってるやん > strdup
K&Rも読んだことないのか! こいつら
0913デフォルトの名無しさん
NGNG0914デフォルトの名無しさん
NGNGじゃあどんな本がいいのか言ってみろ ;-)
(たぶん言えない厨であろうに5万円賭ける)
0915デフォルトの名無しさん
NGNG0916デフォルトの名無しさん
NGNG余計な飾りばかりで内容の薄い本が溢れる中で生き残る理由はそのへんにあるんだと思う。
0917デフォルトの名無しさん
NGNG0918デフォルトの名無しさん
NGNGC99の話題がでてくるたびに、「正直C99をきちんと実装した処理系が現状どれくらい...」と
いうおまじないをとなえないといてもたってもいられないボケは、
ようするにVCやbccみたいな死に絶えた処理系を、あれもCの処理系だと思い込んで
使っているぼけにすぎない。
つぎに「正直C99をきちんと実装した処理系が現状どれくらい...」のお題目を
唱えるやつがでてきたときは、
その観点でみつめてみよう!
0919デフォルトの名無しさん
NGNG0920デフォルトの名無しさん
NGNGfreeしろよぼけ
0921デフォルトの名無しさん
NGNG0922デフォルトの名無しさん
NGNG紙媒体はあったほうが便利だよ。ちょっとしたメモを書き込むのも楽だし、何より
使い込むと自分の欲しい情報がどのあたりにあるか分かり、すぐ情報を引き出せる。
0923デフォルトの名無しさん
NGNG0924デフォルトの名無しさん
NGNG> ようするにVCやbccみたいな死に絶えた処理系を、あれもCの処理系だと思い込んで
VCやICLがC99準拠性では最良なんだけど。gcc(g++)はまだまだ甘い。
0925デフォルトの名無しさん
NGNG問題は、C99が通らないコンパイラが現場でどれくらい使われるかだ。
0926デフォルトの名無しさん
NGNGさて、コードの書き方をど忘れしたときに、私が参照する本はどれでしょう?
0927デフォルトの名無しさん
NGNGてめーが死に絶えたほうがいい
0928デフォルトの名無しさん
NGNGほとんどでは? > 市場ではほとんどC99
たぶんこの厨は、VCが市場でシェア高いとでも思っているにちがいない。
0929デフォルトの名無しさん
NGNG0930デフォルトの名無しさん
NGNGman読め。
0931デフォルトの名無しさん
NGNGおや、こんなところにもWindows厨が ;-)
0932デフォルトの名無しさん
NGNGmanには「コードの書き方」はでてないです。
関数の引数の順番をわすれたときは、もちろんman見ますが。
0933デフォルトの名無しさん
NGNGてめーが厨なことに早く気づけ
0934デフォルトの名無しさん
NGNG売られてるコンパイラと現場で使われてるコンパイラは違うわけだが。
0935デフォルトの名無しさん
NGNGそうでもないよん。実際に使う部分に関してはもう99%以上OKと言ってもいいぐらいだ。
0936デフォルトの名無しさん
NGNG現場はまあ最低でもgccだよな。
0937デフォルトの名無しさん
NGNGそんなあたりまえのことを質問しかえしたら、よけい厨だとばれるぞ
0938デフォルトの名無しさん
NGNG既存のソースとプロジェクトの規約に合わせて書いとけ。
0939デフォルトの名無しさん
NGNG0940デフォルトの名無しさん
NGNGえらく古かったりするけどな。
0941デフォルトの名無しさん
NGNGしょせんフリー
0942デフォルトの名無しさん
NGNGコーディング規約の問題じゃないって。
0943デフォルトの名無しさん
NGNGマイナスのマイナスはプラスってとこでまあいい
あんたには厨と言ってもらったほうが褒め言葉だからな
0944デフォルトの名無しさん
NGNG0945デフォルトの名無しさん
NGNG只で手に入るかどうか。
0946デフォルトの名無しさん
NGNGそうともかぎらない。
printf("%-*d\n", -10, 123);
がどう表示されるべきか知っているか?
この部分、VCには有名なバグがある。
0947デフォルトの名無しさん
NGNG話そらすのに必死だなw
0948デフォルトの名無しさん
NGNG厨房に厨房って言われるようじゃあ、消防ってことでは?
なのに喜んでいるのはかなりまぬけ。
> マイナスのマイナスはプラスってとこでまあいい
Cでは--はデクリメントですね。
0949デフォルトの名無しさん
NGNG0950デフォルトの名無しさん
NGNG0951デフォルトの名無しさん
NGNG0952デフォルトの名無しさん
NGNG番号ちがってない?
0953デフォルトの名無しさん
NGNGぼけに褒められたら自分もぼけ
ぼけに自分よりレヴェル高いと言われたら
ぼけとしてのレヴェルが高いことにしかならない
よって解ってもらう必要なし
つーか解ってもらいたくない
0954デフォルトの名無しさん
NGNG> つーか解ってもらいたくない
ひきこもり?
0955デフォルトの名無しさん
NGNGまだ来てるの?
何年か前、噂をききつけて読みに来たときには、もう立ち去ったあとだった。
(まあ、それがきっかけでここを読むようになったのだが)
0956デフォルトの名無しさん
NGNG0957デフォルトの名無しさん
NGNGVCが死に絶えたとか言ってるぼけは
よっぽど同類が欲しいようだな (プ
0958デフォルトの名無しさん
NGNGあ、VC厨が必死になってる!
0959デフォルトの名無しさん
NGNG揚げ足とるのは楽しいぜ
0960デフォルトの名無しさん
NGNG0961デフォルトの名無しさん
NGNGCopyright (C) Microsoft Corporation 1984-2002. All rights reserved.
に
test.c
#include <stdio.h>
int main(void) {
printf("%-*d\n", -10, 123);
return 0;
}
を
> cl test.c
と食わせると
test.c
test.c(1) : warning C4067: unexpected tokens following preprocessor directive - expected a newline
Microsoft (R) Incremental Linker Version 7.10.3052
Copyright (C) Microsoft Corporation. All rights reserved.
/out:test.exe
test.obj
LINK : fatal error LNK1561: entry point must be defined
と言われるんですがどうすればリンク出来るんでしょうか?VCTK環境が壊れてるのかな?
0962デフォルトの名無しさん
NGNG0963デフォルトの名無しさん
NGNGそのCのコードを吐いたユニットがバグってるものと思われ
0964デフォルトの名無しさん
NGNG0966デフォルトの名無しさん
NGNGコンパイラのバグ見つけた気になってる
おめでたい香具師は死ねよ (プププ
0968961
NGNGスレ汚しすいませんでした。エディタ側の不具合だったかも。
で、実行すると
123
と表示されたんですが、これが有名なバグというやつなんですかね?gcc(MinGW3.3.4)でコンパイルしても
同じ結果が出たんですが?
0969デフォルトの名無しさん
NGNG0971デフォルトの名無しさん
NGNGいいえ、しっかり規格で決まってますね。VCがバグってるだけ。
このVC厨は、VCでうごかないものは「未定義」だと思ってるらしい ;-)
0972デフォルトの名無しさん
NGNGprintf("%-*dTEST\n", -10, 123);
0973デフォルトの名無しさん
NGNGうわっ! こいつ printf の話だと思ってるらしいぞw
エラーメッセージもロクに見てないようだな
0974デフォルトの名無しさん
NGNG>http://pc5.2ch.net/test/read.cgi/tech/1100951565/422
↑
これなに?
0976デフォルトの名無しさん
NGNG0977デフォルトの名無しさん
NGNGまたはずれ・・・
本気でわかってねえぞこいつ (ゲラゲラ
0978デフォルトの名無しさん
NGNGは? プリプロセッサーの問題にきまってるだろうが。
0979デフォルトの名無しさん
NGNG違う (ゲラゲラ
0980デフォルトの名無しさん
NGNG「とりあえず言い返すネタはないけど、否定しとけ」っていうやつですね。
(かわいそうに^^)
0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNG問題でないんだけど、また「//」のコメントもふつうにつかえるんだけど、
なぜか「その両方」だとバグるんだよな。
0983デフォルトの名無しさん
NGNG0984デフォルトの名無しさん
NGNGあと、ふつうの改行も
0985961
NGNG>>946の
> この部分、VCには有名なバグがある。
は少なくともVersion 13.10.3052では直ってると考えていいんでしょうか?
0986デフォルトの名無しさん
NGNGおまえ全然使えてねえよ
0987デフォルトの名無しさん
NGNG0988デフォルトの名無しさん
NGNGこいつ、本気で改行の問題理解できてなさそー
0989961
NGNGMinGWではUnicodeコンパイルがうまくいかないんですが、VCTKではすんなり通る(リテラルのUnicode化も
ちゃんとしてくれる)のでWindowsでUnicode対応コンパイルする場合の最良の選択肢はまだVCじゃないでしょーか。
#MinGW3.4.2あたりでiconvを内蔵したって話もどっかで聞きましたが。
0990デフォルトの名無しさん
NGNG(3人ぐらいいそうだ)
0991デフォルトの名無しさん
NGNG>>981
0992デフォルトの名無しさん
NGNGBOMはつけてますか?
0994デフォルトの名無しさん
NGNGやーい、まだわかんねー
0995デフォルトの名無しさん
NGNG0996デフォルトの名無しさん
NGNG0997デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1101615970
0998デフォルトの名無しさん
NGNGC言語なら俺に聞け! Part 95
http://pc5.2ch.net/test/read.cgi/tech/1100951565/
0999デフォルトの名無しさん
NGNGよかったなあw
1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。