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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001v(^o^i)d●v(^o^i)d●v(^o^i)dNGNG
  ヘ_ヘ     まず問題を冷静に吟味して
 ミ ・ ・ ミ   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
>>1
●もち乙
0003v(^o^i)d●v(^o^i)d●v(^o^i)dNGNG
【コンパイラ】 
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/ ;
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/
0006デフォルトの名無しさんNGNG
http://www.amazon.co.jp/exec/obidos/ASIN/477411328X/
0007デフォルトの名無しさんNGNG
age
0008デフォルトの名無しさんNGNG
>>4
罰として、ついでに重複の↓も削除依頼出しておくように
http://pc5.2ch.net/test/read.cgi/tech/1090652323/
0009デフォルトの名無しさんNGNG
先に100まで行ったほうが本物。
そうでないほうが重複で削除対象。
0010デフォルトの名無しさんNGNG
いや、つねに上にあるほうが本物だ!
0011デフォルトの名無しさんNGNG
const char *foo; は、fooの指すchar型の連続領域が書き換え禁止だということ。
char const *bar; ってのは、barというポインターが書き換え禁止(ほかの位置を指さない)ということ
0012デフォルトの名無しさんNGNG
すみません。
sub(int n, char *s1, char *s2);
という関数の中で、strcpyを呼んででたのですが、
そこでわざわざ、stcpy(buf, (const char *)s2); というように書いてあったのです。
これは意味のあることでしょうか?

(a) ぜひそう書くべきだ。
(b) そうかういたほうがよい
(c) そうかいても文法的に間違いじゃないが、書くべきではない
(d) ぜったりやめろ

どれでしょう?
0013デフォルトの名無しさんNGNG
>>12
(e)書いても書かなくてもどっちでもいい
0014デフォルトの名無しさんNGNG
どっちー?
0015デフォルトの名無しさんNGNG
俺なら書かない
0016デフォルトの名無しさんNGNG
(f)気分次第で
0017デフォルトの名無しさんNGNG
いや、「書いてはいけない」が正解。

強制キャストってのは、そもそも特殊なことをやるところに書くもの。
場合によっては、「ちょっとやばいかも」ということを強引にやる箇所だったりするわけです。
そういう箇所は注意しておかなければいけない。(移植のときなどは特に)

でも、どうでもいい(しなくていい)ところに強制キャストがあちこちにでてくると、
それに目が慣れてしまい、注意しなければいけない重要な箇所を見逃しやすくなる
という迷彩になってしまう。

そういうわけで、「書いてはいけない」のだ。
0018デフォルトの名無しさんNGNG
>>17氏に一票
0019デフォルトの名無しさんNGNG
すみません「氏」じゃないんですけど…。
いちおう戸籍上は女なんで。
0020デフォルトの名無しさんNGNG
じゃあ16〜19あたりに質問!
unsigned char buf2[256]; とかがあって、
strcpy(buf, buf2); ってするときにはどういうふうにキャストする?

(1) キャストしない。strcpy(buf, buf2); のまま
(2) strcpy(buf, (char *)buf2);
(3) strcpy(buf, (const char *)buf2);
0021デフォルトの名無しさんNGNG
>>19
氏は主に男に対してつけるが、女性に対してつけても間違いではない。
0022デフォルトの名無しさんNGNG
私にはつけないでください。
0023デフォルトの名無しさんNGNG
(1)はコンパイル通らないだろ
(2)かなぁ
0024デフォルトの名無しさんNGNG
>>22
では、これから名前欄か本文にでも注意書きとして「氏をつけないで下さい」と書いてください。
002518NGNG
なんかよく分からんが、すまん。
0026デフォルトの名無しさんNGNG
偏執だな
0027デフォルトの名無しさんNGNG
>>22
(T_T)
0028デフォルトの名無しさんNGNG
>>12
(g)もともと
sub(int n, char *s1, const char *s2);
と定義すべきであった。

002918NGNG
C++の話でもうしわけないけど、C++3rd C.3.4 には
> 3つのchar (char, signed char, unsigned char) は、ぞれぞれ別の型なので、
> 異なる char 型へのポインタを併用することは出来ない。

とありますね。
どれも不可ということなんだろうか。
0030デフォルトの名無しさんNGNG
constかどうかは関数側の問題であって、
それを呼び出し側で明示するのは
「この変数は変更しないでね」と言ってるようで不自然だから、
という解釈で正しいでしょうか?(´・ω・`)
0031デフォルトの名無しさんNGNG
const char* ∈ char*
0032デフォルトの名無しさんNGNG
>>30
stcpy(buf, s2);
↑これで warning が出たので
stcpy(buf, (const char *)s2);
↑とりあえずこうしただけだろうと思う
0033デフォルトの名無しさんNGNG
そんなレベルの話なのか?
0034デフォルトの名無しさんNGNG
呼び出し先で変更されないことまで
警告するコンパイラはちょっと鬱陶しいな
0035デフォルトの名無しさんNGNG
ここは重複スレなんだよ。移動しろ
0036デフォルトの名無しさんNGNG
うーん、でも>>1がまともだしなー
0037デフォルトの名無しさんNGNG
>>35
戯言は削除依頼出してからにしろ
0038デフォルトの名無しさんNGNG
>>35は向こうのスレの>>1か?
0039デフォルトの名無しさんNGNG
>>20
constはC++だよな
あと unsigned つける意味がよくわからん
文字列ならunsignedつけないだろ
0040デフォルトの名無しさんNGNG
>>39
C99にconstキーワードあるぞ。
あとstrcpyに限らずの話だと思われ
0041デフォルトの名無しさんNGNG
というか普通にC89にもあるでしょ?
0042デフォルトの名無しさんNGNG
> (1)はコンパイル通らないだろ

通るにきまってるだろ ぼけ
通らないコンパイラーが実在するなら知りたいぞ!
0043デフォルトの名無しさんNGNG
> 呼び出し先で変更されないことまで
> 警告するコンパイラはちょっと鬱陶しいな

そうではなく、呼び出し先で変更されないということは、
const char *p;
char *q;
で、p = q; しているのと同じこと、warningは出ない。
q = p; はwarningは出てくれて当然。
constつきのポインター引数に、const無しの実引数を渡すのは前者と同じなんだから、
キャストなんかしなくても、warningでるのは間違い。
warningでるコンパイラーがあったらおしえてくれ!

おれがいままでつかった20種類以上のコンパイラーでそんなんで
warningでるのは1つもなかったぞ!
0044デフォルトの名無しさんNGNG
32の意見に賛成。
「つけなかったらwarningでたので、(何も考えずに)
関数のプロトタイプにかいてあったと指定してみた」ってところが実際のところだろう。

で、問題は、そういうソースをみて、それをさらにいじる別の新人が
「そう書くものだ」と思い込んでしまうことだ。

で、へぼい会社だと、そのプロジェクトチーム全員がそう思い込んでいたりする
のは実際見かけたことがある。
0045デフォルトの名無しさんNGNG
> 注意書きとして「氏をつけないで下さい」と書いてください。

いやです。
004634NGNG
>>43
?俺もそのことを指摘しているんだけども。


 32 :デフォルトの名無しさん :04/11/21 16:12:49
 >>30
 stcpy(buf, s2);
 ↑これで warning が出たので

ここで警告を出すコンパイラが鬱陶しいなと。
0047デフォルトの名無しさんNGNG
>>45

じゃあつけたほうがいいの?
0048デフォルトの名無しさんNGNG
unsigned char*からchar*へのキャストが違反なのはC++
0049デフォルトの名無しさんNGNG
質問です。
#ifdefじゃなくて#ifを使ったとき、
「定義されてない」ものは、0になると考えていいんでしょうか?
0050デフォルトの名無しさんNGNG
>>47

何をですか?
0051デフォルトの名無しさんNGNG
> 何をですか?

「氏」ね!
0052デフォルトの名無しさんNGNG
>>49

大丈夫。安心してよい。0になることは15年以上前から保証されている。
005318NGNG
>>48
Cでは異なるcharの、ポインタ間の相互変換が許されているんですね。
�dクス。
0054デフォルトの名無しさんNGNG
コンパイルはできるけど、ちゃんと動かなくて segmantation violationとかいうエラーが
出てるんですが、
指導教官の言うとおりに、
p=&item; って書いてあるところを
p = &item; にしたら正常に動いているっぽいんですが、
どうも理解できません??
何がいけなかったのでしょう?
0055デフォルトの名無しさんNGNG
>>54
そこだけじゃなくて別の所も直していたんじゃないか?
0056デフォルトの名無しさんNGNG
わたしの所属しているプロジェクトのコードで
p = (struct HOGE *)NULL;
とかかいてあるコードをよく見かけるのですが、このNULLをキャストすることは
なにかいいことがあるんでしょうか?

(1) したほうがいい
(2) どっちでも大差ない
(3) むしろしないほうがいい
(4) しちゃだめ

どれでしょう?
0057デフォルトの名無しさんNGNG
>>56
Cなら無意味
0058デフォルトの名無しさんNGNG
> そこだけじゃなくて別の所も直していたんじゃないか?

いえ、そこ1箇所だけです。ディレクトリーごとまとめて比較しても、
diff -r old/init.c new/init.c
2223c2223
> p=&item;
---
< p = &item;

1行しかちがわない。
0059デフォルトの名無しさんNGNG
bind(2) connect(2)
あたりの引数のほげで、

struct sockaddr_in boke;
を (struct sockaddr *)&boke;

のようにするのはどんなもんでしょう?
とくにconnect()のほうは
constがついてるようです。
0060デフォルトの名無しさんNGNG
>>58
コンパイラは?
0061デフォルトの名無しさんNGNG
>>60
ccって名前のやつです
0062デフォルトの名無しさんNGNG
>>59
socket周りのAPIはインターフェースが変態的だから気にするな
0063デフォルトの名無しさんNGNG
マシンの型番はわかりません。(どこみても書いてない...)
研究室の大ボスが昔研究につかっていたけど、いまは退役して
学生実習の専用に払い下げられています。
0064デフォルトの名無しさんNGNG
>>62
了解しますた。ありがとうございますた。
0065デフォルトの名無しさんNGNG
>>51
cc --version
と打ってバージョン確認しる
0066デフォルトの名無しさんNGNG
>>63
そのコンパイラーで
int i = 5;
i = -10;
printf("%d\n", i);
と
int i = 5;
i=-10;
printf("%d\n", i);
の結果が同じなるかどうか試してみな!

結果が異なれば、私が学生時代につかってた環境と同じだ ;-)

まあ、ようするに、最低限、代入演算子の両側ぐらいは空白をあけるように
クセをつけろってこった。

(そうでなくても、2項演算子はすべて(2つの例外を除く)両側に空白をあける癖をつけな!
まともにCでコーディングできるようになりたかったらな。
(このへんにたむろしてる馬鹿どもと同じレヴェルで終わりたいならべつにいいが))
0067デフォルトの名無しさんNGNG
アンカー間違えた orz
0068デフォルトの名無しさんNGNG
>>65
no input files と出ました。
0069デフォルトの名無しさんNGNG
このぶんだと、こっちがさきに100行きそうだね。

するってーと、「どっち消すべきか判断しづらいときは、先に100に行ったほうを残し、
残りを削除」っていう、2chの暗黙のルール(慣習)が適用されるね!
0070デフォルトの名無しさんNGNG
あたまのおかしなやつの妄想だろ
相手するやつが阿呆
0071デフォルトの名無しさんNGNG
そんな糞なコンパイラのためにコーディングスタイルまで
変えなきゃならんほうがナンセンス。
0072デフォルトの名無しさんNGNG
>両側に空白をあける癖をつけな!

頭のおかしなやつの妄想
0073デフォルトの名無しさんNGNG
>>54
コンパイラがタコなだけ。黙って言われたとおりにしておけ。
以上。
0074デフォルトの名無しさんNGNG
もし私のつかっていたコンパイラーとー同じならば、
ちっとも「くそ」コンパイラーなどではないな ;-)

それにそこに空白をあけないのを「スタイル」だなんてぬかす厨房は
かおあらってでなおしてきたほうがいい。
0075デフォルトの名無しさんNGNG
で、マシン名じゃなくてOSは何かわからないのか?
0076デフォルトの名無しさんNGNG
>>74
そのネタをいつまでも引っ張る必要があるのか?
0077デフォルトの名無しさんNGNG
妄想だろ
0078デフォルトの名無しさんNGNG
>>75
OSってどこを見ればわかるんですか?
マシン名は、去年卒業した先輩は「ぴーでぃーぴー」って呼んでました。
(でも、ただのhost名かもしれません)
現在は「学生実習用マシン」としか呼ばれていません。
0079デフォルトの名無しさんNGNG
int i = 5;
i = -10;
と
int i = 5;
i=-10;

とで結果が違うんでは、
どう考えたって駄目コンパイラでしょう?
0080デフォルトの名無しさんNGNG
そりゃ、純正のccだな。
0081デフォルトの名無しさんNGNG
> とで結果が違うんでは、
> どう考えたって駄目コンパイラでしょう?

いや、ふつうだろ。C99には適合していないが、
むかしのCコンパイラーはみんなそうだったし。
0082デフォルトの名無しさんNGNG
釣りケテーイ
0083デフォルトの名無しさんNGNG
すでに亡くなった文法です > c=-1; で Cの値を1減らす。

でも、親切なコンパイラーはいまだにwarning出すね。
0084デフォルトの名無しさんNGNG
うちのコンパイラーもwarning出すな。
でも、うちのは if (i = 10)も警告出すでけっこううるさいのだが。
0085デフォルトの名無しさんNGNG
で、&=の件との関係をおしえてください!
0086デフォルトの名無しさんNGNG
100超すために自演厨必死だな
0087デフォルトの名無しさんNGNG
gotoを使ったら先輩に使うなと怒られてしまいました。
gotoって絶対に使っちゃいけないものなんでしょうか?
それとも使うべきところがあるんでしょうか?
教えてください。
0088デフォルトの名無しさんNGNG
>>87
こんなこと言ってるうちは使うな
0089デフォルトの名無しさんNGNG
PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11
PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11
PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11
PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11
PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11
PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11
PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11
PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11
PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11
PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11PDP11
0090デフォルトの名無しさんNGNG
あと10件だ
がんがれ
0091デフォルトの名無しさんNGNG
るby>>>>>>>>>>
0092デフォルトの名無しさんNGNG
おまえそんなことして楽しいか?
0093デフォルトの名無しさん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
>87
とにかく処理速度を第一に要求される場合、gotoを使う
ケースがあるのかもしれない。
0095デフォルトの名無しさんNGNG
それはもちろんある。
状態遷移マシンを書くときなんかも goto 便利。
0096デフォルトの名無しさんNGNG
つまらなそうな質問で申し訳ないのですが、Tabキーの分だけ文字間隔をあけて
出力するにはどうすればいいのでしょうか?
0097モウモウNGNG
>>96
\t を出力すればいいんではないかい?
0098デフォルトの名無しさんNGNG
だよなぁ
009996NGNG
>97様
すばやいレスをありがとうございました。
早速試したところ、しっかりと出力できました。ありがとう。
0100デフォルトの名無しさんNGNG
Tabキー 文字間隔

これでぐぐればすぐなのに・・・
0101デフォルトの名無しさんNGNG
>99
お、お、お、お、お、そんな回答でよかったのかよ・・・
0102デフォルトの名無しさんNGNG
つまらなそうな質問で申し訳ないのですが、beep音を
出力するにはどうすればいいのでしょうか?
0103デフォルトの名無しさんNGNG
>>102
printf()で使える。
0104デフォルトの名無しさんNGNG
>>102
'\a' を出力
0105デフォルトの名無しさんNGNG
>>93 ったら、edからぬけられなくなって焦ってるっぽい ;-)
だれか抜け方おしえてやれよ
0106デフォルトの名無しさんNGNG
>>105
あなたが偉そうに教えてあげればいいんじゃないの
0107デフォルトの名無しさんNGNG
他の端末からkill!!
0108デフォルトの名無しさんNGNG
ちなみに、PDP-11の時代にはすでにその演算子は廃止されてたぞ。
だから、その研究室のはもっと古い時代のものだろう。
0109デフォルトの名無しさんNGNG
まずaのモードから抜けるなら、行頭で.
コマンドモードから抜けるなら
qかq!か^Dだ (常識)
0110デフォルトの名無しさんNGNG
>109
非常識

0111デフォルトの名無しさんNGNG
>109
^Dなんかで抜けていいと思ってるのか。
とんでもねぇな
0112デフォルトの名無しさんNGNG
edを^Dでぬけるのはじょーしきです。
それができないやつはもぐり
0113デフォルトの名無しさんNGNG
>>112
じゃあXEDITは知ってる?
0114デフォルトの名無しさんNGNG
>112
psしてみろ。大変なことになってるぞ。
0115デフォルトの名無しさんNGNG
こいつぼけ > 114
^Dでぬけたらプロセス残るとでも思ってるらすい ;-)
0116デフォルトの名無しさんNGNG
>115
めちゃめちゃ残ってるんだけど。今試したか?
0117デフォルトの名無しさんNGNG
残るわけねーだろ ぼけ
0118デフォルトの名無しさんNGNG
>116
試さないでウダウダ言う奴の相手はする必要ないぞ?
それとも今試す環境がないのかな。
明日会社で試してビックリしてごらん。
0119デフォルトの名無しさんNGNG
この一人でageまくってる奴だけNG指定したいんだけど
できないかな。ID出てりゃ簡単なのに。
トリップ付けてくれない?
0120デフォルトの名無しさんNGNG
どうやらXEDITは常識なのに知らなかったらしい
0121デフォルトの名無しさんNGNG
> 試さないでウダウダ言う奴の相手はする必要ないぞ

お、ごまかすために暴れ始めたな ;-)
0122デフォルトの名無しさんNGNG
★今日のぼけ1人め
「edを^Dで抜けたらプロセスが残ると思い込んでいるぼけ」
0123デフォルトの名無しさんNGNG
2人めまだかなー
0124デフォルトの名無しさんNGNG
★これまでに分かったこと
>122氏はpsのオプションを知らない。
0125デフォルトの名無しさんNGNG
質問です。
int a[] = {
100,
200,
300,
400,
};
で、sizeof(a) / sizeof(a[0) ってやったら、4になるべきですか? 5になるべきですか?
0126デフォルトの名無しさんNGNG
★これまでに分かったこと
>122氏はXEDITは知らない。
0127デフォルトの名無しさんNGNG
124はまだ無駄な抵抗をしてるなー
すなおにしったかぶりをみとめろよ ;)
0128デフォルトの名無しさんNGNG
★これまでに分かったこと
>122氏は「試したか?試してないのか?」の問いには答えていない
→試していないと思われる。
0129デフォルトの名無しさんNGNG
>125
4
0130デフォルトの名無しさんNGNG
>>125
エラーになるべき
0131デフォルトの名無しさんNGNG
>129
でもこの書き方からして5になったんだろうなー
0132デフォルトの名無しさんNGNG
★推測
>122氏は今必死こいて「XEDIT」と「psのオプション」を
調べている。
0133デフォルトの名無しさんNGNG
いえ、4になりました。
でわたしも4になるべきだと思うし、いくつか本もしらべてそうかいてあったのですが、
5だとかいう人がいたので気になったので聞いてみただけです。
ここにはわかる方はいらっしゃらなさそうですね。
0134デフォルトの名無しさんNGNG
>130
なんで?本質的じゃない答えはやめてよ。
0135デフォルトの名無しさんNGNG
>133
あのぅ、質問してから4分も経っていないのに
それはないんじゃないの?
0136デフォルトの名無しさんNGNG
132はまだ無駄に暴れている。
もしくは、関係ないことをいっぱいかけば、自分の恥「^Dで抜けるとプロセスが残ると思い込んでいる」が
上のほうにスクロールして目立たなくなる、とでも思ってるにちがいない ;-0
0137デフォルトの名無しさんNGNG
>133
おそろしく無礼な奴だな。

>132
相手するなといってるだろうが。
0138デフォルトの名無しさんNGNG
>>133
なるわけねーだろ。5だと言う奴は無視しろ
0139デフォルトの名無しさんNGNG
>136
ちなみに>128はどっちなの?
0140デフォルトの名無しさんNGNG
> 質問してから4分も経っていないのに

でもー たった4分のあいだに「エラーになるべき」とかあまりわかってなさそうな
あたまのわるそーなひとの書き込みしかなかったので
0141デフォルトの名無しさんNGNG
>136
>119のトリップ付ける案に賛成。まぁあんたがトリップを
付けられるかどうかは知らんが。
0142デフォルトの名無しさんNGNG
お前ら書き込みすぎ
0143デフォルトの名無しさんNGNG
スクロールして目立たなくなったとおもってホッとしているところに
再掲
★今日のぼけ1人め
「edを^Dで抜けたらプロセスが残ると思い込んでいるぼけ」
0144デフォルトの名無しさんNGNG
なんつー不遜な香具師だ。
0145デフォルトの名無しさんNGNG
>>140
130じゃないが
>>125をよく読んでみ
0146デフォルトの名無しさんNGNG
★推測
>122氏は今必死こいて「XEDIT」と「psのオプション」を
調べるための時間稼ぎに>>125,133を書いた。
0147デフォルトの名無しさんNGNG
質問
short num =280;
int i=15;
printf("%d".(num>>i)&0x01);
の((num>>i)&0x01)の部分はどういう意味ですか?
0148130NGNG
そりゃ悪かったな。
5になると答えた人は何を根拠に5と答えたのかな?
それをまず知りたい。
0149デフォルトの名無しさんNGNG
たしかにここレベル低すぎ...
0150デフォルトの名無しさんNGNG
>140
その書き込みの頭の悪さは分かるが、それは4分間に一人
頭が悪い人間がいただけだろ。

まあ>138が正解だと思うけどな。
そんなアホのために振り回されてもいいという聖人は
ここにはいないよ。
0151デフォルトの名無しさんNGNG
> まあ>138が正解だと思うけどな

思う...って、自信ないんですか? 基本文法なのに
0152デフォルトの名無しさんNGNG
>>147
シフトとマスク
0153デフォルトの名無しさんNGNG
>>147
15ビット目だけを取り出してる。
0154デフォルトの名無しさんNGNG
>145
お前の指摘は本質的じゃないところだから意味がない。
だから頭悪いと言われてるんだよ。

勘違いしないでほしいのだが、>140の態度は問題だけど
>130は確かに頭悪いよ。それは間違いない。
0155デフォルトの名無しさんNGNG
>151
悪かったよ。揚げ足取るなよ。
0156デフォルトの名無しさんNGNG
っていうか、
すなおに
short num =280;
printf("%d". (num >> 15) & 0x01);
って書けよ。
0157デフォルトの名無しさんNGNG
頭の悪さっじゃなくて、単なる茶目っ気だろう?
そんな事もわかんないのか。
0158デフォルトの名無しさんNGNG
一人age厨君は都合の悪いコメントは全部無視だねぇ。
相手してる俺らが悪いんだろうな。
0159デフォルトの名無しさんNGNG
>157
誰か相手してくれるといいな。
0160デフォルトの名無しさんNGNG
>>158
まー、知ったかぶりしたがりの、でも本当は半可通の、
半可通ほど居丈高であるの法則のまんまだというのが
観察できただけでも面白かったよw
0161デフォルトの名無しさんNGNG
厨避けにはやっぱりRubyのほうがいいですかね?
0162あっちの1NGNG
>>38
遅レスすまん。最初に言っとくと俺は>>37じゃない。
んで、こっちが伸びてるからこっちを5日ぐらいで消化してあっちを再利用、
その次をPart97として立てる、でいいんじゃねーかな。1にテンプレが無いだけで
廃棄なんつーアホは、好きに削除依頼出してくれ。
0163デフォルトの名無しさんNGNG
なんか今日はすごい入れ食いだな
0164デフォルトの名無しさんNGNG
>160
バカな俺は「半可通」を辞書で引いてしまった・・・
0165あっちの1NGNG
あー、>>37じゃなくて>>35だった。悪い
0166デフォルトの名無しさんNGNG
すみません、
これ、エラーになったんですが...
enum {
RED,
YELLOW,
BLUE,
PINK,
GREEN,
} foo;
0167デフォルトの名無しさんNGNG
dakara?
0168デフォルトの名無しさんNGNG
> バカな俺は「半可通」を辞書で引いてしまった・・・

その昔、半可電機とジーメンスがつくった合弁会社です。
0169デフォルトの名無しさんNGNG
>>160 は
「プロセス残るとおもいこんでいるぼけ」が都合悪くなって最後に逃げる姿 ;-)

やはり定番のパターンで、最初のうちはいっぱい書いてごまかすのよね。
それで「うやむやにする」ができないと、すてぜりふかひらきなおるか ;)
0170デフォルトの名無しさんNGNG
>>166
それは、そのコンパイラーがちゃんと標準規格を満たしていないから。
0171デフォルトの名無しさんNGNG
>139は?
0172デフォルトの名無しさんNGNG
>166
GREENはダメだろ、GREENは。
0173デフォルトの名無しさんNGNG
この一人age厨いつまでいるの?
0174デフォルトの名無しさんNGNG
>169
結局試したの?君が試したんだったら「試したけど残らない」って
言えば説得力上がるのに・・・・試してないんですね。
0175デフォルトの名無しさんNGNG
>>169
残念でした。思ってません。さっきV6 UNIXで試して、
プロセスが残ってないことを確かめましたw
0176デフォルトの名無しさんNGNG
いまさら「ためす」っあたりですでにだめじゃん。
つまり、残ると思ってた or 自信なかった ってことでしょ?
0177デフォルトの名無しさんNGNG
暫く前にBeckyのMLで本人が暴れてたけどこっちにもこないかねぇ
0178デフォルトの名無しさんNGNG
edは^Dで抜けるのはもはや25年以上前から常識なの。
そんなんでプロセスのこってたら、いまごろわたしのマシンは、
intではとてもたりないだけのぞんびプロセスがいることになる ;-)
0179デフォルトの名無しさんNGNG
ここは知ったか振り大杉
0180デフォルトの名無しさんNGNG
>175は俺じゃねぇ。俺ってのが誰だかわからんかもしれんけど。
0181デフォルトの名無しさんNGNG
>>177

実は先々週、本人を名古屋で見かけて名刺渡しました。
(でも名刺くれんかった)
0182デフォルトの名無しさんNGNG
>178
アヒャヒャヒャヒャ。25年以上前だって。こいつ何歳だよ。
0183デフォルトの名無しさんNGNG
日下部って多分朝鮮系だよな。人の話を聞かない、人が悪いと譲らない、周りのせいにする。
高圧的で、周囲は自分に従うと思い込んでいる。
0184デフォルトの名無しさんNGNG
177と181は2人とも誤爆っぽい。

(削除予定スレのほうに続けて読むとつじつまがあうので..)
0185デフォルトの名無しさんNGNG
>178
だからそのゾンビを確認したのかどうか聞いてるの。
確認してみ。psのオプションは分かってるよな?
君が確認するまでは誰も納得しないよ。
君なんて信頼に足る人物なはずがないんだからさ
0186デフォルトの名無しさんNGNG
日下部って誰?
0187デフォルトの名無しさんNGNG
>>184
粘着ウゼー

>>184
そですか、相変わらずなんですね。
0188デフォルトの名無しさんNGNG
> 25年以上前だって。こいつ何歳だよ。

5歳からつかっていて30歳なら25年以上だろ?
いまのばりばりの技術者って、たいがいそんなもんだ。
おれはUnixは12歳からだったけどな。
0189187NGNG
煽りでミスって最悪
当然、下のほうの>>184は>>181宛です
0190デフォルトの名無しさんNGNG
> だからそのゾンビを確認したのかどうか聞いてるの。

「え? ほんとにのこるの?」なんて思って確認するようなやつは
すでにだめだろ。わかってないから確認しなきゃいけないわけで。ぼけにおどらされてどうする。
0191デフォルトの名無しさんNGNG
>188
すげー。俺の周りの奴らは5歳からやってたのかーw
お前は37歳なの?
0192デフォルトの名無しさんNGNG
189も名刺もらえんかったの?
0193デフォルトの名無しさんNGNG
>190
かわいそうなマシンだ・・・
0194デフォルトの名無しさんNGNG
> すげー。俺の周りの奴らは5歳からやってたのか

って、おまえの会社はちがうのか?
うちの会社はそんなやつがごろごろいるぞ。
0195デフォルトの名無しさんNGNG
祖父は45年前から使っている
0196デフォルトの名無しさんNGNG
voidの名刺をもらうオフやろうぜ
0197デフォルトの名無しさんNGNG
>188
スマン。30歳って時点でひきまくりなんだけど。
俺は30歳までだいぶあるけど、自分が30歳になったとき、
土日に2ちゃんに書き込んでるような生活はしていたくないな。
0198デフォルトの名無しさんNGNG
> 粘着ウゼー

にげきれなかったときのセリフ
0199デフォルトの名無しさんNGNG
>194
お前の脳内では確かにそうなんでしょう。別に否定はしないよ。
0200デフォルトの名無しさんNGNG
名刺はもらえんかったがケータイで写真はとったぞ。
2ショットじゃないが。
0201デフォルトの名無しさんNGNG
>198
それは粘着がうざいときのセリフです。
ひとつひとつ教えてあげないと分からないみたいなので、
皆さんも書き込みには気を付けてあげてください。
0202デフォルトの名無しさんNGNG
>197
確かに。こいつが家庭を持っていないことを祈ろう。
0203デフォルトの名無しさんNGNG
                                ジサクジエン王国
          ___
  ヽ l /       |(・∀・)|
  -: * -     | ̄ ̄ ̄、i , ジサクジエン王国
  /.i ヽ     △   .- * -.
   i     △l |    ´i` 
   _i__△|_田. |△.__i___
     |._|__門_|__|_____|     ジサクジエン王国

ジサクジエン王国
0204デフォルトの名無しさんNGNG
sageているのはひとりだけ
0205デフォルトの名無しさんNGNG
で、どこからどうやってvoidの話題になったんだ?
>>1にそれっぽいのがあったからって、それだけでこわがってるのか?
そりゃおまえら「こわがりすぎー」っていわれても無理はないぞ。
意識しすぎだ おまえら。
0206デフォルトの名無しさんNGNG
で、常識のXEDITはどうなったんでしょう。
そろそろ調べがついてる頃だと思うんですが…
0207デフォルトの名無しさんNGNG
話を戻せ! voidの話題なんかするな!
0208デフォルトの名無しさんNGNG
禿げしくどうでもいい
0209デフォルトの名無しさんNGNG
>>207
そういうおまえがいちばん意識していて、
いちばんこわがってるように見えるぞ。
0210デフォルトの名無しさんNGNG
>>205
>>17が低脳だったのが最大の原因
0211デフォルトの名無しさんNGNG
> 俺は30歳までだいぶあるけど、自分が30歳になったとき、
> 土日に2ちゃんに書き込んでるような生活はしていたくないな。

おれもまだだいぶあるな
0212デフォルトの名無しさんNGNG
俺はあと10年半ある
0213デフォルトの名無しさんNGNG
17ってだれ?
0214デフォルトの名無しさんNGNG
30前に死ぬから大丈夫だよ(笑)
0215デフォルトの名無しさんNGNG
>>213
氏がどうのこうのってゴチャゴチャ言ってその後もしばらく居座りスレを妙な方向に曲げた馬鹿女(自称)
0216デフォルトの名無しさんNGNG
700人ぐらいのパーティー会場だったんだけど、
プログラムみて、その名前があったので、おどろいて写真撮った
0217デフォルトの名無しさんNGNG
質問です。
わたしの読んでいる入門本には、
shortはlongより長くない。と書いてあるんですが、
intについて書いてないんです。intがlongより長いことはあるんでしょうか?

またcharがshortより大きいことはあるんですか?
0218デフォルトの名無しさんNGNG
ゴキブリホイホイスレ
0219デフォルトの名無しさんNGNG
>>217
その本の名前をまず書けよ
0220デフォルトの名無しさんNGNG
>217
どちらもない
0221220NGNG
レスアンカーミスった
>>217
0222デフォルトの名無しさんNGNG
> その後もしばらく居座りスレを妙な方向に曲げた馬鹿女(自称)

つまり、自称でもなんでも「女」らしきものがあると、にぎわうんですか?
そんなにここって女っ気ないんですか?
0223デフォルトの名無しさんNGNG
>219
なぜ?
0224デフォルトの名無しさんNGNG
>>217
K&R日本語第二版p.44
shortはintより長くてはならず、intはlongより長くてはいけない
0225デフォルトの名無しさんNGNG
>222はスルーで。っていう俺が一番スルーできていない。
0226デフォルトの名無しさんNGNG
萌えとかそんなんじゃない
0227デフォルトの名無しさんNGNG
>>222
馬鹿女はトラブルの元なんだよ。板違いだからマ板に行ってくれ
0228デフォルトの名無しさんNGNG
> shortはintより長くてはならず、intはlongより長くてはいけない

第1版とで大きくかわった箇所だな。
0229デフォルトの名無しさんNGNG
で、家にかえったら、私と同じような角度で写真撮ってたひとをWeb上にいっぱい発見。

この3つめの写真な。
ttp://www.geocities.jp/fides628/webangai.htm

0230デフォルトの名無しさんNGNG
つか、お前らみんな板違いなんだけど
0231デフォルトの名無しさんNGNG
http://www.geocities.jp/fides628/webangai.htm
0232デフォルトの名無しさんNGNG
> 萌えとかそんなんじゃない

否定のしかたが「そ、そんなんじゃない、ち、ちがう!」とどもって聞こえますよ。
0233デフォルトの名無しさんNGNG
質問してもいいですか?
0234デフォルトの名無しさんNGNG
>>233
いいわよ
0235デフォルトの名無しさんNGNG
>228
そうなんですか。元はどうだったんですか。
0236デフォルトの名無しさんNGNG
>232
聞こえません。
0237デフォルトの名無しさんNGNG
お、すでに見つけてる人がいたか。
じゃあ、こっちはどうだ
ttp://www.jsa-tokai.jp/top.html


おれが撮ったのは、彼が川島なお美と並んでいるところだが、
自分のサーバーさらせないのでurlは内緒な。
0238デフォルトの名無しさんNGNG
> 質問してもいいですか?

それも質問ですね。
残り2問です。
0239デフォルトの名無しさんNGNG
え、じゃあ3問しか質問できないってことですか?
0240デフォルトの名無しさんNGNG
>>239
うん。
あと1問ね。
0241デフォルトの名無しさんNGNG
> え、じゃあ3問しか質問できないってことですか?

そうです。
のこり1問です。
0242デフォルトの名無しさんNGNG
じゃあ、だいじな残り1問ってことで...
おてやわからに教えてもらえますか?
0243233NGNG
ではお言葉にあまえて。
複素数計算するプログラム作ってるんですけど、今時はcomplex.h 使って
なるべく標準ライブラリのccos() とか呼ぶ方がいいでしょうか?
それともccos()なんてしらねーよ、って顰蹙でしょうか?
0244デフォルトの名無しさんNGNG
THE END厨
0245デフォルトの名無しさんNGNG
>>243
楽できる方を選びます。
0246デフォルトの名無しさんNGNG
雑談はマ板でやってくれ
0247デフォルトの名無しさんNGNG
ふつうC99だからだいじょぶでは?

でもC99でもかならず実装しなければいけないわけではない。
「するならこう」ときめてあるだけ > 複素数まわりの部分
ので自分のコンパイラーのマニュアルよめ
0248デフォルトの名無しさんNGNG
cおmpぇx
0249デフォルトの名無しさんNGNG
ふつうC99だから
でもC99でもかならず実装しなければいけないわけではない
コンパイラー
0250233NGNG
私のコンパイラ(gcc(egcs-2.91.66))だと_Complex だとOK
なんですが、complex だと駄目。C99 は_Complex 型ありますか?
0251デフォルトの名無しさんNGNG
main以外の関数からプログラムを強制終了する方法は無いですか?
0252デフォルトの名無しさんNGNG
exit() abort()
0253デフォルトの名無しさんNGNG
カトリックではabortは戒律で厳しく禁止されています。
0254デフォルトの名無しさんNGNG
> 私のコンパイラ(gcc(egcs-2.91.66))だと_Complex だとOK
> なんですが、complex だと駄目。C99 は_Complex 型ありますか?

C99では複素数があるなら_Complex型がある。またそれはcomplexと
typedefされることになってるので、両方使える。
0255デフォルトの名無しさんNGNG
sexFriend.abortion()
0256デフォルトの名無しさんNGNG
gccでも最新のなら-std=c99つければ、complexも_Complexも両方使える。
0257デフォルトの名無しさんNGNG
Rubyばら何もせずに始めから使える。
0258デフォルトの名無しさんNGNG
鼻つまってますね
0259デフォルトの名無しさんNGNG
Ruby最強!
0260デフォルトの名無しさんNGNG
で、そのrubyはCで書かれてますよ ;-)
0261デフォルトの名無しさんNGNG
自分自身の処理系をかけないような言語はだめだめ。
0262デフォルトの名無しさんNGNG
Ruby>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>C
0263デフォルトの名無しさんNGNG
#include <stdio.h>#include <memory.h>
#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で平たく書いた方が早いですか?
0264263NGNG
age忘れ
0265デフォルトの名無しさんNGNG
> RingNumは上のように使うのですがこれ(RingNum)は
> Cで平たく書いた方が早いですか?

こいつぼけ..。3項演算子はもともとCのものなのをしらないのか。
この関数RingNum()は、そのまんまCだぞ。
mainのほうでもCでないのはnewとdeleteだけじゃん。

3項演算子が、自分で書いてて複雑だと思うなら、適宜開けばいいだけのこと。
(2重になってるうち1つとか)

そうすると以下のようになる
0266デフォルトの名無しさんNGNG
#include <stdio.h>
#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デフォルトの名無しさんNGNG
あんた、「こいつぼけ」が好きだね
0268デフォルトの名無しさんNGNG
こいつほげ
0269デフォルトの名無しさんNGNG
にゃんにゃん
0270デフォルトの名無しさんNGNG
え? ここの標準言語でしょ? > こいつぼけ
わたしはここで覚えたのだが。けっこう使っている人多いじゃん。
0271デフォルトの名無しさんNGNG
void情報があるときいて見に来たんですがー
どこ?
0272デフォルトの名無しさんNGNG
ここでnumは変数名として見づらい(minやmaxにまぎれる)ので、

以下のようにしたほうが見やすい。
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
>min ^= max ^= min ^= max
未定義動作引き起こしますよ
0274デフォルトの名無しさんNGNG
いいえ、起こしません。右から順です。動作も安定しています。
0275デフォルトの名無しさんNGNG
結合順の問題ではなくて、min と max に2回副作用が起こるためです
0276デフォルトの名無しさんNGNG
いや、それが1文の中であっても、シーケンスポイントは超えていないので
問題ない。
0277デフォルトの名無しさんNGNG
おまえ
*p = *p++; が問題あるってのと混同していないか?
0278デフォルトの名無しさんNGNG
いや、シーケンスポイントを超えてないからこそ
問題だと思うんですが
0279デフォルトの名無しさんNGNG
さあどうするどうするw
0280デフォルトの名無しさんNGNG
逆だって、シーケンスポイントをまたいでなら問題あるが。
0281デフォルトの名無しさんNGNG
いや、その逆だろ? このパターンだとシーケンスポイント内には複数回出てこないから
問題ない。
0282デフォルトの名無しさんNGNG
代入演算子はシーケンスポイントだろ?
0283デフォルトの名無しさんNGNG
代入演算子がいつからシーケンスポイントになった?
0284デフォルトの名無しさんNGNG
シーケンスポイントって何ですか
0285デフォルトの名無しさんNGNG
生きた化石
0286デフォルトの名無しさんNGNG
&&とか||とか,とか;とか
0287デフォルトの名無しさんNGNG
int RingNum2(int num,int min,int max)
{
 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デフォルトの名無しさんNGNG
自分で試せば、と言われるに決まっているだろうに。
0289デフォルトの名無しさん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 は変数から持ってこれないですよね?
0292gakuseiNGNG
学校の課題で教えて頂きたいところがあるのですが
何方かお願いできませんでしょうか??
0293gakuseiNGNG
http://www.iis.u-tokyo.ac.jp/~susaki/c/func1.html
ここなんですけど、事情があって授業を長期間休んでしまったせいで
全く分かりません。
もし宜しければ何方かお願いしますm(_ _)m
問題は1〜5番です
0294デフォルトの名無しさんNGNG
>>291
関数なりマクロになりすれば

>>292
なにー?
0295gakuseiNGNG
>>294
返信有難うございます。

「解いて下さい」と直に言ってるみたいで本当に申し訳ございませんが・・・
単位がやばくて(x_x)
来週の月曜日まで期間があるので、暇つぶし程度でお願いします^^;
0296デフォルトの名無しさんNGNG
x_x=1;
f(x_x);
0297gakuseiNGNG
ちなみにまだ自分は1つも解けてないんです^^;
ホントさっぱりで(x_x)
こういうトコに進学したコト自体が間違いでした^^;
0298デフォルトの名無しさんNGNG
>>293
丸投げしないでどこが分からないとか書いてくださいよ。
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デフォルトの名無しさんNGNG
これはネタだなu-tokyo
0300291NGNG
>>294
マクロですか。やってみます!!!
激しくありがとうございます。!!!
0301gakuseiNGNG
有難うございますm(_ _)m 感謝します!!
入院生活だったので出席日数のコトは学校側は許してくれたのですが・・・
課題のコトになるとちょっと無理があって(x_x)
c言語は全くと言ってイイ程無知なんです^^;
それで丸投げ状態で(x_x)
本当にメチャクチャな頼み方ですがで申し訳ございませんが
もし宜しければ付き合ってくださいm(_ _)m
0302gakuseiNGNG
>>299
すいませんm(_ _)m
本当にネタじゃないです(x_x)
0303デフォルトの名無しさんNGNG
なあ gakusei さんよ、何をそんなに焦っているんだい?
事情があったのは仕方がないね。
それで授業に出られなかったのは残念だね。
それで、一番肝心な学力はどうするの?
本来なら大卒じゃない学力で大卒を名乗っても無能扱いされるだけだよ。
授業に出られななかったのが何科目あったか知らないけど、
何のために大学へ来たのか、今一度、原点に立ち返ってみなよ。
もういい歳こいてるんだから、親の言うなりで大学へ行かされてるんじゃなく、
行きたくないんなら行かない、行くんなら目的のために最善を尽くせよ。
学力はあと1年あればちゃんと得られそうかい?
その場合はお金かかるよね。金策なり、交渉なりが、今やるべきことじゃないか。
0304gakuseiNGNG
>>303
と、学歴コンプレックスの低学歴が説教たれまくってます。
0305デフォルトの名無しさんNGNG
DQN東大生キタ━━━━━━(゚∀゚)━━━━━━ !!
0306デフォルトの名無しさんNGNG
お前ら人生相談板へ逝け。
0307デフォルトの名無しさんNGNG
http://pc5.2ch.net/test/read.cgi/tech/1100530682/520

520 名前:gakusei[] 投稿日:04/11/22 10:01:29
0308デフォルトの名無しさんNGNG
ここはとても香ばしいインターネットですね。
0309デフォルトの名無しさんNGNG
菊川怜タン(*´д`*)ハァハァ
0310デフォルトの名無しさんNGNG
>>304
ああ、そんなに高学歴ってわけじゃないしいいよ俺のことはDQNだと思ってくれて
で、君のことだが、今何のための行動をしているの? 目先じゃなくもっと遠くの目的で。
0311gakuseiNGNG
        {:::.:::.:::>.::´ ̄ヽ、 ,. -一 ヽ_
    ,. -┘.:::.:/:.:::.:::.:::.:::ノ::.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
0312gakuseiNGNG
>>310
そんな事を低学歴のバカと話すためにこのスレに来ているわけではありません。
さっさと答え教えろヴォケ。
0313デフォルトの名無しさんNGNG
本人はとうの昔にいないような希ガス。
0314デフォルトの名無しさんNGNG
こんだけ釣れりゃ満足だろ
0315デフォルトの名無しさんNGNG
もう終わりか残念だ。次の質問щ(゚Д゚щ)カモーン!!
0316デフォルトの名無しさんNGNG
>さっさと答え教えろヴォケ。

なんのために?
0317デフォルトの名無しさんNGNG
別スレで部分的に答えちゃったけど入院中何してたんだろ…( ´ー`)
0318デフォルトの名無しさんNGNG
真紅萌え
0319デフォルトの名無しさんNGNG
ちょっと教えて下さい

コンパイルすると最後に
「○○はステータス 1 で終了しました」
と出るのですが、この”ステータス1”って何ですか?
0320デフォルトの名無しさんNGNG
「○○は」による
0321デフォルトの名無しさんNGNG
こばやしあせいが作曲担当しているCMの会社か?
0322デフォルトの名無しさんNGNG
○○の部分に、
「collect2: ld 」が入ります
0323デフォルトの名無しさんNGNG
なんか知らんけどリンクエラーじゃないの
http://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デフォルトの名無しさんNGNG
>>324
1:異常終了
プロトタイプ見直せ
0326デフォルトの名無しさんNGNG
-lm
0327319NGNG
>>323
>>325
レスサンクス
ガンガッてみます
0328デフォルトの名無しさんNGNG
無視された・・・
そりゃ確かに数学ライブラリとは限らないが。
0329319NGNG
うおーーーーーーーー
本当だ プロトタイプ宣言してなかった!
感謝ですヽ(´ー`)ノ
0330デフォルトの名無しさんNGNG
>>325
main から return したら正常終了だが・・・
0331デフォルトの名無しさんNGNG
プロトタイプ宣言をしていないとリンクエラーが出るなんてはつみみ
0332デフォルトの名無しさんNGNG
おお、そっちのがでかいな
不覚であった・・・
0333デフォルトの名無しさんNGNG
勉強になってよかったな。
0334デフォルトの名無しさんNGNG
コマンドライン引数を用いるプログラムで中間テストにでそうな
問題をどうか教えてください
あと30分で始まってしまうんです!!
0335デフォルトの名無しさんNGNG
>>334
コマンドライン引数を全て表示せよ
0336デフォルトの名無しさんNGNG
コマンドライン引数で与えられたファイルをCのプログラムとみなしてコンパイルしろ。
0337デフォルトの名無しさんNGNG
ありがとう。逝ってきます。
0338マルハの中華丼NGNG
>>330
あふぉ
0339デフォルトの名無しさんNGNG
>>331
ヘッダやライブラリを切り分けていかない人には無縁の話
0340デフォルトの名無しさんNGNG
昨日C言語を始めました
配列のアドレスを指定するのにアドレス演算子が必要ないのは、変数をstrとして
str=&str[0]
だからということで説明がつきますか?
0341デフォルトの名無しさんNGNG
>>340
そうだよ。
0342319NGNG
先輩方教えて下さい
共通モジュールの使用方法ってどうやるんでしょうか?

例えば、
A、BそれぞれC言語ソースファイルになっていて
Aの中でBで定義されている関数を使いたいのです

Aの中にBの内容を記述したら共通モジュールと言えない様な気がしてならないのですが
普通の開発だとどうやるのでしょうか?
0343デフォルトの名無しさんNGNG
Bのプロトタイプをヘッダファイルに追い出してAからインクルード、コンパイル後にAとBをリンクする。
0344319NGNG
>>343
リンクか!
助かりました
ありがとうございます
0345デフォルトの名無しさんNGNG
age
0346デフォルトの名無しさんNGNG
>>319は呼び出す関数の名前を書き間違っていただけな気がする。
0347デフォルトの名無しさんNGNG
>>346
パラメータの型が違ってるとか
0348デフォルトの名無しさんNGNG
質問します。

「(cahr)getchar()」と「getchar()」の違いって何でしょうか?

よろしくお願いします。
0349デフォルトの名無しさんNGNG
>>348
同じ。
0350デフォルトの名無しさんNGNG
>>348
cahrって何だ?それを説明してくれ
0351デフォルトの名無しさんNGNG
下らない
0352デフォルトの名無しさんNGNG
>>349
同じなんですか。ありがとうございます

>>350
ごめんなさい。charの間違いです。
0353デフォルトの名無しさんNGNG
>>350
typedef int cahr;
0354デフォルトの名無しさんNGNG
ごめんんださい。carの間違いです。
0355hexdumpNGNG
#include <stdio.h>
main(void){
char a;
a = 0xaf;
printf("%02x \n", a );
}
結果
ffffffaf
になります。
2文字だけafと取れないのでしょうか?
0356デフォルトの名無しさんNGNG
>>355
char a;
 ↓
unsigned char a;
0357モウモウNGNG
>>355
printf("%02x \n", ((int) a) & 0xFF );
でいいんでは?
0358デフォルトの名無しさんNGNG
>>357
プ
0359デフォルトの名無しさんNGNG
intへのキャストは不要
printf("%02x\n", a & 0xff);
が正解
0360hexdumpNGNG
ありがとう
#include <stdio.h>
main(void){

unsigned char a;
a = 0xaf;
printf("%02x \n", a );
}
結果
af
できだ
0361デフォルトの名無しさんNGNG
357はあきらかなしったかぶり
0362デフォルトの名無しさんNGNG
ここでunsigndにするのは初級、0xffでマスクするほうがなぜいいか
(出てくるコードは大概いっしょなのに)というのがわかるまでに
1か月で済むやつもいれば、1年かかってもそれがわからないやつもいる。
0363モウモウNGNG
>>361
すまんかったな。
0364デフォルトの名無しさんNGNG
>>362
アセンブラ読めない香具師ハケーン
0365デフォルトの名無しさんNGNG
よめるからいってるんだろうが
0366デフォルトの名無しさんNGNG
>>362
日本語書けない香具師ハケーン
0367デフォルトの名無しさんNGNG
ここのvoid本物?
0368デフォルトの名無しさんNGNG
書いてるじゃん > 日本語
0369デフォルトの名無しさんNGNG
本物だったらこの時間は寝てるはず。
それに本物だったら「?」とかつかわん。
0370デフォルトの名無しさんNGNG
ということにしたいのですね?
0371モウモウNGNG
どっちも同じコードになったんだけど。。。

void 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
void Func2(char a)
{
    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デフォルトの名無しさんNGNG
なつかしいなー
void氏ねー
0374デフォルトの名無しさんNGNG
本物は、1行目がかならず文字数が奇数になってるはず。

5行以上あるときは、最終行とその2行まえが韻を踏んでいるはず。
(こんどの新札より、本物/にせものを身や分けやすい!)
0375デフォルトの名無しさんNGNG
本物はIn articleで始めるんじゃなかった?
0376デフォルトの名無しさんNGNG
> どっちも同じコードになったんだけど。。。

だからそう書いてあるだろ!

日本語読めないやつめ。
0377デフォルトの名無しさんNGNG
> 本物はIn articleで始めるんじゃなかった?

いや、そうともかぎらん。
あと、本物がぜったいつかわない文字が何文字かある。
0378モウモウNGNG
>>376

>>362 と >>364 って、
どっちかのほうが優れているって言っているんじゃないの?
0379デフォルトの名無しさんNGNG
はいはい...先日本物の写真をgetしたものです。(けーたいなので画質は悪いですが?
欲しいかたはE-Mailください。
0380デフォルトの名無しさんNGNG
>>378
おまえ、都合のわるいところだけは飛ばして読むほうか?
0381モウモウNGNG
>>380
うん?そんなつもりはないのですが、どういうことですか?
0382デフォルトの名無しさんNGNG
362をもう1回じっと読め。
っていうか10回でもいいからわかるまでよめ
0383モウモウNGNG
>382
> 0xffでマスクするほうがなぜいいか

マスクするほうがいいって言っているんでは?
0384デフォルトの名無しさんNGNG
> ここでunsigndにするのは初級、0xffでマスクするほうがなぜいいか
> (出てくるコードは大概いっしょなのに)というのがわかるまでに
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 1か月で済むやつもいれば、1年かかってもそれがわからないやつもいる。
0385デフォルトの名無しさんNGNG
一挙にウホなスレになったな・・・
0386デフォルトの名無しさんNGNG
でなぜ0xffでマスクした方がいいのでぃすか?
0387モウモウNGNG
>>384
ああ、いっしょだって言っているのか。
その文章はちょっと分かりにくいよ。
>>364 も読み違いしているんじゃないのかな。
0388デフォルトの名無しさんNGNG
> その文章はちょっと分かりにくいよ。

なわけねーだろ
0389デフォルトの名無しさんNGNG
>>379
写真は本人のホームページで見られるから困ってません。
0390デフォルトの名無しさんNGNG
このスレはもう馬鹿しか残っていないから
何か情報を得たり議論を深めたりすることは不可能。
暇を潰したいと思っている人間以外は
別のBBSかMLへ逝きましょう。
0391デフォルトの名無しさんNGNG
ということにしたいのですね
  ヘ_ヘ
 ミ ・ ・ ミ
  (  ° )〜
0392デフォルトの名無しさんNGNG
>>390
と、閑古鳥が鳴いて困っている糞サイト管理人が言いました
0393デフォルトの名無しさんNGNG
直に同じって書いてるのに分かり難いって…。
1語1語に解説を要求するのか?
0394デフォルトの名無しさんNGNG
[ストーリー解説]
(1) 364がしったぶりのぼけなことを書いた。(違うコードになると思い込んでいて)
(2) 実際に-Sつきでコンパイルしたら同じになってしまった。
(3) 「読み間違えてそうかいたんだ!」といおうとしたが、いかにもしらじらしい。
(4) そこで「読み間違えるやつ」を登場させる。
(5) そいつに「364もきっとそうだとおもうと」といわせる。

まだ、十分わざとらしいってば...
0395モウモウNGNG
>>393
ごめんよ。私が悪かった。
これで終わりにしよう。
0396デフォルトの名無しさんNGNG
>>392
閑古鳥ってここのこと?
http://pc5.2ch.net/test/read.cgi/tech/1100951565/
0397hexdumpNGNG
#include <stdio.h>
main(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
> マスクつかうより見やすいからunsignd採用したいと思います

スペルおぼえてないやつが、言うセリフじゃねーな
0400デフォルトの名無しさんNGNG
>>398
要りません
0401モウモウNGNG
>>394
正直にいっておくけど、私は 364 とは別人だし、まったく知らない人だよ。
0402デフォルトの名無しさんNGNG
> ごめんよ。私が悪かった。

おや、きょうは素直に認めるんですね。
0403デフォルトの名無しさんNGNG
でも、きのうの「edを ^Dで終了するとプロセスが残ってしまう」は
かっこわるかったですね。
なかなか認めずにあばれつづけて、みんなの寝るのを待ってましたね? (Y/y)
0404デフォルトの名無しさんNGNG
>>402
せっかく落ち着いたのに絡むな。
わざとやってるとしたらvoidといっしょだ。
0405デフォルトの名無しさんNGNG
では、ネットオークションで売ることにします。
0406デフォルトの名無しさんNGNG
>>404
「せっかくすなおにみとめてごまかす方法をえらんだんだから、
それ以上言うのはずるい」ですか? 翻訳すると
0407デフォルトの名無しさんNGNG
あーうんこ臭ぇ
0408モウモウNGNG
>>402
ちょっとわけがわからないのですが、他の人と取り違えていませんか。
私は間違ったときはいつも誤りますよ。
>>403 もぜんぜん身に覚えがないのですが。
まあいいですけど。
0409デフォルトの名無しさんNGNG
unsignedの功罪にきづくまで何週間かはたまた何か月かかるかで、
その後どこまでレベルアップできるかが決まります。
0410デフォルトの名無しさんNGNG
> ぜんぜん身に覚えがないのですが。

ふふ
0411デフォルトの名無しさんNGNG
どう考えてもunsignedのほうがビットマスクより優れてるんだが。
charは1バイトだが1バイトが0〜0xFFだとは限らないんだぞ。
0412デフォルトの名無しさんNGNG
>>409
君はいまどのレベルにいるの?
0413デフォルトの名無しさんNGNG
> どう考えてもunsignedのほうがビットマスクより優れてるんだが。

いいえ。

また、unsigned charは8bitとはかぎりませんし。
0414デフォルトの名無しさんNGNG
> 君はいまどのレベルにいるの?

地下20回でCと戦っています。
0415デフォルトの名無しさんNGNG
0〜0xFFは1バイトだがcharが1バイトだとは限らないんだぞ。
0416デフォルトの名無しさんNGNG
おれはもうすぐもっと不思議なC++70階だよ
0417デフォルトの名無しさんNGNG
ケンタウロスかー
0418モウモウNGNG
>>415
そんな細かいこと言っていたら
> 0〜0xFFは1バイトだが
も違うっていう人もいるよ。
0419デフォルトの名無しさんNGNG
> > 0〜0xFFは1バイトだが
> も違うっていう人もいるよ。

いいえ。いません。
0420デフォルトの名無しさんNGNG
>>415
printf("%u", sizeof 0);
printf("%u", sizeof 0xFF);
0421デフォルトの名無しさんNGNG
>0〜0xFFは1バイトだが

これは違わない
0422デフォルトの名無しさんNGNG
>>415
0〜0xFFは1オクテット
1バイトが8ビットじゃない世界は世の中にいくらでもある
0423デフォルトの名無しさんNGNG
> charが1バイトだとは限らない

void先生の本を読め!
P94だ
charは「かならず」1バイトだと書いてある!

よって正しい。
0424モウモウNGNG
それは1オクテットだよ。正確には。
1バイトが8ビットとは限らないんだよ。
0425デフォルトの名無しさんNGNG
(でも1オクテットだとも8bitだとも書いてない。ふふ...)
0426デフォルトの名無しさんNGNG
>>423
用語の定義を個人の本に頼るとは・・・・
ウホきもい
0427デフォルトの名無しさんNGNG
>>424
かぶりすぎ
0428デフォルトの名無しさんNGNG
>>423
void先生の本ってなんですか?
0429デフォルトの名無しさんNGNG
>>423
それはむしろANSI規格に
sizeof(char)は必ず1を返す って書いてあるのが根拠だろ
0430デフォルトの名無しさんNGNG
> それは1オクテットだよ。正確には。

いいや、それがまちがい。
charは1オクテットだという保証などどこにもない!
つまりかならず8bitなわけでもない!

でも「かならず1バイト」なのだ。

さすが日下部先生!
0431デフォルトの名無しさんNGNG
> sizeof(char)は必ず1を返す って書いてあるのが根拠だろ

いや、その2ページ前だ! ちゃんと読め!
0432デフォルトの名無しさんNGNG
> どう考えてもunsignedのほうがビットマスクより優れてるんだが。

馬鹿。逆だろ。
0433モウモウNGNG
> 0〜0xFFは1バイトだが

私はこれに対して言ったわけだが。。
char の話じゃなくって。
0434デフォルトの名無しさんNGNG
charは必ず1byteだけど8bitとは限らない、が正確なとこ
0435デフォルトの名無しさんNGNG
自演してるうちに自分が突っ込んでるのか突っ込まれてるのか分からなくなったんじゃない?
0436デフォルトの名無しさんNGNG
まったく・・・
/Jオプションつけてコンパイルするだけの話だろ?
0437デフォルトの名無しさんNGNG
ウホきもい

# スクロールで誤魔化させてやらない
0438デフォルトの名無しさんNGNG
> #include <stdio.h>
> main(void){
> char a;
> a = 0xaf;
> printf("%02x \n", a );
> }
> 結果
> ffffffaf
> になります。
> 2文字だけafと取れないのでしょうか?

これがもともとの要求だし...
0439デフォルトの名無しさんNGNG
ウホきもい

# スクロールで誤魔化させてやらない
0440デフォルトの名無しさんNGNG
はいはいNHKのさくらたんが通りますよー
http://deadman44.jp/etc/20041122-230013.mpg
0441デフォルトの名無しさんNGNG
charに0xaf入れて負数と判断されてる時点でchar=8ビット確定だが
このスレ的にはそもそもオーバーフローは処理系依存だからどっか行けって事?
0442デフォルトの名無しさんNGNG
>>441
オーバーフローの結果は未定義
オーバーフローという現象が存在するか否かが処理系定義
いずれにしても処理系依存という用語では分類されない
処理系の特徴に依存する動作なら関連性があるが
0443デフォルトの名無しさんNGNG
>>440
流石国営放送
0444デフォルトの名無しさんNGNG
良く出来たコラだな
0445hexdumpNGNG
/Jオプションって何?
bccにもあるの?
0446デフォルトの名無しさんNGNG
標準出力をchar[]型の変数に割り当てる事ってできないでしょうか?
そのアプリケーションでprintfなんかを使って他のフレームワークに
const char* として渡してやりたいです。
0447デフォルトの名無しさんNGNG
少なくとも標準には存在しない
0448デフォルトの名無しさんNGNG
sprintf?
0449446NGNG
sprintfが流用できればと思ったんですがやはりprintfが自然かなと思いました。
writeln()
とかに命名した関数でリソースプールを実装したsprintf()ラッパで
再現する方向を考えます。
ありがとうございました。
0450デフォルトの名無しさんNGNG
float も内部では double で処理されていて
速度も double の方が速いというのは
過去の話ですか?
0451デフォルトの名無しさんNGNG
過去か現在かって問題じゃない
0452デフォルトの名無しさんNGNG
はい、過去の話です。



が、doubleが引数になっていたりしてキャストの手間がありますが
0453デフォルトの名無しさんNGNG
>>451
>>452
どっちだよ
ちゃんと教えてあげれ
0454デフォルトの名無しさんNGNG
処理系に依存します、ってのが定番アンサー
0455デフォルトの名無しさんNGNG
実測しないで綺麗事を言うだけなオジョーに話すことはない
0456450NGNG
>>455
実測って, たとえばどんな演算をすれば測定できますか?
やってみようと思ったのですが,
適切な式が浮かびません…
0457デフォルトの名無しさんNGNG
>>456
その程度のレベルの人間が速いだの何だの言ってんじゃねえよ
0458デフォルトの名無しさんNGNG
漏れがちょろっと試した限りではfloatの方が1.5倍くらい速かった。
激しく環境依存なので何の参考にもならんが。
0459デフォルトの名無しさんNGNG
time a.out
0460デフォルトの名無しさんNGNG
>>457
そんなこと言うと質問する人がいなくなる

って言っても>>454なのかな...
良い例が浮かびません
0461デフォルトの名無しさんNGNG
>>460
良い例が浮かばない=測定条件が存在しない
つまり、速くも遅くもないってことだ

チューニングとは実働環境に特化させることを言う
目的のないチューニングは首のない鶏がごとし
0462デフォルトの名無しさんNGNG
> 首のない鶏がごとし
と首長族が言っています
0463デフォルトの名無しさんNGNG
初心者ほど速度速度と言う。
そして、不必要に高速化してどんどん見にくいコードを書いていく。



と、初心者が同レベルの奴を見て言ってみる。
0464デフォルトの名無しさんNGNG
>>463
高速化の議論についてこれない初心者は(・∀・)カエレ!!
0465デフォルトの名無しさんNGNG
まだ議論にも達してねーじゃねーか馬鹿w
0466デフォルトの名無しさんNGNG
アセンブラかたこと
ハードクルクルパー
アルゴリズムは逐次制御しかわかんねー

妙にプライドだけ高い抵抗勢力は戦力外どころかマイナスだ
0467デフォルトの名無しさんNGNG
このスレはもう馬鹿しか残っていないから
何か情報を得たり議論を深めたりすることは不可能。
暇を潰したいと思っている人間以外は
別のBBSかMLへ逝きましょう。
0468大原ゆきNGNG
だれか私を呼びましたか
0469デフォルトの名無しさんNGNG
971 名前:デフォルトの名無しさん 投稿日:04/11/20 17:19:33 mailto:sage
ネタだったということにしたいのですね(・∀・)ニヤニヤ
0470デフォルトの名無しさんNGNG
資格の大原

誤答だらけのヘタレ大原
0471デフォルトの名無しさんNGNG
goto hell;
0472デフォルトの名無しさんNGNG
「実測しない'高速化'の議論は無意味」とはカーニハンの有名なことば。
0473デフォルトの名無しさんNGNG
ちなみに、うちの環境だとdoubleのほうがfloatより速いです。
0474デフォルトの名無しさんNGNG
実際のコードがなきゃ比較する意味がない。
0475デフォルトの名無しさんNGNG
意味ではないのでは?
0476デフォルトの名無しさんNGNG
今週は日下部の弟子どもが大量になだれこんできている模様。
0477デフォルトの名無しさんNGNG
こわがりすぎー
0478デフォルトの名無しさんNGNG
> それはむしろANSI規格に

いまどき「ANSI規格」とかいってるやつはかなりぼけ
0479デフォルトの名無しさんNGNG
> が、doubleが引数になっていたりしてキャストの手間がありますが

いまどき同じかずだけのfloat引数の関数の1セットがある
0480デフォルトの名無しさんNGNG
しかしprintf系だとキャスト無しでfloatを渡すことはできない。
0481デフォルトの名無しさんNGNG
おまえぼけ
なんのためにIEEEフォーマットに変えたのだ!
0482デフォルトの名無しさんNGNG
すみません
「long double」 という型は 「float」 や 「double」 と同じように
気軽に使ってもよいのでしょうか?
0483デフォルトの名無しさんNGNG
>>482
だめです、使いすぎるとメモリが物理的に破壊されます。
0484デフォルトの名無しさんNGNG
>>482
誰にも許可なんか求めなくていい
しょせん機械、道具に過ぎない

必要なら使うというだけ
例えば
・double では精度が足りない
・ウチのマシンでは double より速い
のようなこと
0485デフォルトの名無しさんNGNG
なんで質問してる方がsageで解答する方がageなんだ?
0486デフォルトの名無しさんNGNG
Apacheのソースを読んでてつまづいたんですが、

unsigned aborted:1;
signed int keepalive:2;

が何を宣言してるのかわからないんですが教えてください。
0487モウモウNGNG
>>486
ビットフィールド、で検索してみたら?
0488デフォルトの名無しさんNGNG
>>485
あんたほど神経質に使い分けてないだけだろ
0489486NGNG
>>487
なんとか理解できました。
ありがとうございます。
0490デフォルトの名無しさんNGNG
>>488
つまり >>485 と >>488 は自演厨
0491デフォルトの名無しさんNGNG
age/sageにこだわる奴って・・・
0492デフォルトの名無しさんNGNG
>>486
1と2だけだったらビットフィールド使う意味はあまりない
0493デフォルトの名無しさんNGNG
>>491
決まってんだろ、技術的な論議に入れなくて、2ch 語の論議で満足したいだけな低脳
0494デフォルトの名無しさんNGNG
>>492
ズレとる
0495デフォルトの名無しさんNGNG
>>494
001と010が010と100になってるってこと?
0496デフォルトの名無しさんNGNG
文字列コピーをしようと思ったんですが、うまくいきません。
どうすればうまくいきますか?
char *copy(char *dest, char *src)
{
 char *tmp;

 tmp = dst;
 while ((*src++ = *dst++ ) != NULL);

 return tmp;
}
0497デフォルトの名無しさんNGNG
>>496
while内でdestとsrcが反対だろ。
0498デフォルトの名無しさんNGNG
while (*src++ = *dst++);
でOK
0499デフォルトの名無しさんNGNG
NULLってなんだよ'\0'にしとけ
0500デフォルトの名無しさんNGNG
>>498
警告が出るから不許可
0501496NGNG
ありがとうございます。明日学校に行ってから試してみます!
0502496NGNG
なんだよ手前等、俺がせっかく突込みどころ満載のネタを振ってやったのにたった5レスかよ。シケてんなぁ
0503デフォルトの名無しさんNGNG
今の普通32bitCPUつんだPCで、
doubleって64bitなんですか?それとも32bit?
0504デフォルトの名無しさんNGNG
64bit doubleより64bit int(long long)のほうが精度が高い理由を20字以内で述べよ
0505デフォルトの名無しさんNGNG
>精度が高い
小数点以下をどう扱っているか、が違うからだ
0506デフォルトの名無しさんNGNG
>>502
氏ねヴォケ
0507デフォルトの名無しさんNGNG
>>505
そうか。助かったよ
0508デフォルトの名無しさんNGNG
sizeof(hoge) と sizeof hoge の違いを教えてください
0509デフォルトの名無しさんNGNG
>>508
sizeof(hoge) と sizeof( hoge )ぐらいの違い
0510デフォルトの名無しさんNGNG
>>504
答え「設問が根本的に間違っている」13文字
0511デフォルトの名無しさんNGNG
ruby is nanbar one desuka?
0512デフォルトの名無しさんNGNG
off cousu!!
0513デフォルトの名無しさんNGNG
コースを外れているんだな。
0514gakuseiNGNG
304
311
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本7NGNG
DOSしてなにがおもしろいんだか
0521▲NGNG
●に飽きたので▲も買ってみた
0522デフォルトの名無しさんNGNG
俺のところじゃDOS7が現役なんだがな
0523デフォルトの名無しさんNGNG
>>519
微妙に変えてあるのか
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
>>504
「精度」の定義をしろ
0527デフォルトの名無しさんNGNG
>>524
俺んとこ遊びに来い
0528デフォルトの名無しさんNGNG
課題
『標準入力からテキストファイルを読み込み、行を短い順に出力しなさい。
但し、行は最大 80 文字とし、 80 文字以上の行は先頭 80 文字だけの行として取扱い出力し、
空行は出力しないで下さい。
また、同じ長さの行は入力した順番に出しなさい。
レポートでは、実行例として、作成したソースプログラムをプログラムに入力した出力と、
http://www.bbn.com/index.html のホームページのソースを入力した結果を先頭 5 行、
最後の 5 行を示しなさい。

なお、取り扱える行数は実行時のコンピュータのメモリーのサイズのみに
依存しなければなりません。勝手な上限を設けてはいけません。』

CとC++のどちらでも構いません。よろしくお願いします。

できれば、夜の7時までにお願いします。その後遊びに行きたいので。
0529デフォルトの名無しさんNGNG
連投しやがった馬鹿の全レス、透明あぼ〜ん完了
次の方どうぞ
0530デフォルトの名無しさんNGNG
4桁で基数ソート書いて〜
0531デフォルトの名無しさんNGNG
基数ソ+
0532デフォルトの名無しさんNGNG
>526

Say, Do !
0533デフォルトの名無しさんNGNG
>>504
桁数を指定するのに領域を浪費するから
18文字
0534デフォルトの名無しさんNGNG
>>504
浮動小数点数は指数表現に情報を必要とするから

ああ〜22文字。ブブー
0535デフォルトの名無しさんNGNG
浮動小数点数は指数表現に領域が必要だから

よーしぴったり20文字
0536デフォルトの名無しさんNGNG
>浮動小数点数は指数表現に情報を必要とするから
 浮動小数点数は指数表現用の情報を含むため
0537デフォルトの名無しさんNGNG
Javaみたいなことができるの?
0538デフォルトの名無しさんNGNG
> CとC++のどちらでも構いません。よろしくお願いします。

これは簡単そうだ。オレが先日学校の講義でやった宿題を
ちょっと改造してみた。

★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
★sub.c
#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
void delete_all_lines(void)
{
  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
★main.c
#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
main(int argc, char **argv)
{
  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
static void inputlines(FILE *fp, LINE *cur)
{
  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
static void usage(void)
{
  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
(1)「 取り扱える行数は実行時のコンピュータのメモリーのサイズのみに依存」は満たしている。
(2) 「 80 文字以上の行は先頭 80 文字だけの行として」の部分も自分でやること
(3) 肝腎のソーティングの部分は本人のたのしみのためにとってある。
(4) 同値の場合の並び順が保存されなければいけないのでqsortを使えないことに注意。
0546デフォルトの名無しさんNGNG
長すぎ・・・。
別のところにアップしてリンク張ってくれよ。
0547デフォルトの名無しさんNGNG
ついに答える半可通が出たか
0548デフォルトの名無しさんNGNG
答えられるスキルのない547が暴れています。
0549デフォルトの名無しさんNGNG
この質問者には、ソーティング部分はむりっぽい。
ヒントってことで。
ソーティングは基本的に要素の
(1) 比較
と
(2) 交換
ができればあとはアルゴリズム

さて、このソースの場合の2つの要素(行)の「交換」は誰かかけるか?
0550デフォルトの名無しさんNGNG
↑
ここの連中のレベルみて、それが無理だということぐらい想像できんのか?
0551デフォルトの名無しさんNGNG
>>550
じゃ、君やってみてよ。たのんだよー
0552デフォルトの名無しさんNGNG
>>546
> 長すぎ・・・。
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
strcatについて質問なんですけど、
下のように書いてコンパイルして実行するとセグメンテーション違反と言われるのですが
どこをどう直せばセグメンテーション違反が無くなるでしょうか。

#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
"hello"の領域はどこに確保されている?
あまりそういうこと考えたことない?
0557デフォルトの名無しさんNGNG
reallocで「連続した」領域を確保しなおすのでは、
「まだメモリーはいっぱいあまってるのに、連続したそんな大きいかたまりはない」場合に
とれなくなるので、だめ。
0558555NGNG
>>556
>"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
> > "hello"の領域はどこに確保されている?
> えーと、aの示してるアドレスのところに確保されているんだと考えてます。

質問のしかたが悪かったかな?
そのaの指している"hello"が入っている場所は、どのへんにあって、
そもそもそこは書けるの? ROMだったらそうるわけ? と、そういうことを
考えてみましょうということです。
0560デフォルトの名無しさんNGNG
> 明示的に

そういう日本語はありません。翻訳がヘタなひとが逐語訳ように捏造した言葉ですね。

> そこでmalloc()で

わざわざmallocしなくてもよいです。

char a[] = "hello"; に変えてみたら?
0561デフォルトの名無しさんNGNG
> hugahuga じゃなくて hugauga なのはなぜ

strcatしてるわけでしょ? 後ろにくっつけてるわけ。
「hoge」の入ってた領域の「e」の後ろには何がはいってる? \0だよね。
じゃあその後ろには何がある?

あんた想像力なさすぎ。

図でも書け。
0562デフォルトの名無しさんNGNG
このあたりは「技術評論社」の「作ってわかるCプログラミング」が説明を得意として
いるあたりですね。あの本で修得したひとは、ぜったいこんな間抜けな質問はしない。

このあたりをわかっていない以上、疑問をもつこと質問をすることはよいことではあるが、
(わかったつもりで疑問におもわないよりは)、
「わかったつもりにさせる」本で、わかったつもりになっているよりは
あなたはまだましだと言えるでしょう。
だったら、もうすこしましな「読めばちゃんとわかる本」でも読んでみたら?
0563デフォルトの名無しさんNGNG
voidもどきまたキター( -д-) 、ペッ
0564デフォルトの名無しさんNGNG
こわがりすぎきたー
0565デフォルトの名無しさんNGNG
>>560
この場合に、「char a[] = "hello";」では駄目だろ。
作ってわかるCプログラミングではそういう説明してるの?
0566デフォルトの名無しさんNGNG
まあ初心者なら、"hello" の領域がどこにあって
後ろに何があるか、そこは読み書き自由な場所か
考える必要性すら感じないだろうな。
そんな失敗を重ねて、俺たちはレベルをうpするんだ。

さくらたんのエロ画像うpきぼんぬ。
0567デフォルトの名無しさんNGNG
「はじめてのC」って本はだめですか?
0568デフォルトの名無しさんNGNG
char *a = "hello     ";
char a[] = "hello     ";
0569デフォルトの名無しさんNGNG
訂正
char *a = "hello\0 ";
char a[] = "hello\0 ";
0570デフォルトの名無しさんNGNG
ぐぉスペース無くなってる
char *a = "hello\0    ";
char a[] = "hello\0    ";
0571デフォルトの名無しさんNGNG
半角池
0572デフォルトの名無しさんNGNG
>char *a = "hello\0 "; 
小細工してもコレは駄目だっつーの
0573デフォルトの名無しさんNGNG
char a[67] = "hello";
0574デフォルトの名無しさんNGNG
>char *a = "hello\0    ";

この場合constだから書き換えようとするとセグメンテーションフォールト
0575デフォルトの名無しさんNGNG
Macで使えないじゃん
0576デフォルトの名無しさんNGNG
未定義じゃないかね
0577デフォルトの名無しさんNGNG
そう。未定義。undefined。鼻から悪魔が出てきても、ハードディスクを
フォーマットされても文句は言えないのだよ。
0578デフォルトの名無しさんNGNG
オーエー
0579デフォルトの名無しさんNGNG
while ((c = getchar()) != EOF){
putchar(c);
}
このループが終わらないのは何故ですか?
終わらせる方法も良かったら教えてください。
0580デフォルトの名無しさんNGNG
>>579
cをchar型で定義してるんじゃないか?intにしろ。
理由はEOFはint型でないと表せないから。
0581デフォルトの名無しさんNGNG
>>580
すいません。
宣言部分が抜けていました。
int型でやっているのですが、終わりません。

文字列を入力すると、EOFが出るまでputchar(c)を繰り返していると思っているのですが。
文字列を出力しきっても終わりません。
0582デフォルトの名無しさんNGNG
入力側がEOFコードを入力してないんだろ。
0583デフォルトの名無しさんNGNG
EOFコードって入力できるの?
-1?
0584デフォルトの名無しさんNGNG
WindowsではCTRL+ZがEOF
0585デフォルトの名無しさんNGNG
UNIX、LinuxはCTRL+D
0586デフォルトの名無しさんNGNG
>>560
>> 明示的に
>そういう日本語はありません。翻訳がヘタなひとが逐語訳ように捏造した言葉ですね。

むむ。じゃ、explicitってなんて訳せばいい?
0587デフォルトの名無しさんNGNG
http://jiten.www.infoseek.co.jp/Eiwa?qt=explicit&sm=1&pg=result_e.html&sv=DC&col=EW
0588デフォルトの名無しさんNGNG
>>587
ふんふん。
じゃ"You have to explicitly specify the type of data."はどう訳す?
0589デフォルトの名無しさんNGNG
>>587
ふつー「明示的に」だ。>>560は素人
0590デフォルトの名無しさんNGNG
>>564
違うよ、うざがりすぎだよ
0591デフォルトの名無しさんNGNG
はっきりとデータの種類を指定しなければなりません。
明白にデータの種類を指定しなければなりません。

明示的にデータの種類を指定しなければなりません。
0592デフォルトの名無しさんNGNG
ちょっと前から明示的にが日本語じゃないって必死に主張するバカが一人居るんだよ。
放置してやれよ。
0593デフォルトの名無しさんNGNG
>>587
http://jiten.www.infoseek.co.jp/Waei?qt=%CC%C0%BC%A8&sm=1&pg=result_w.html&col=WE&sv=DC
0594デフォルトの名無しさんNGNG
explicit /ɪksplísɪt, eks-/
━ 【形】
�T 〈陳述など〉明白な, はっきりした, 明示的な (⇔implicit).

New College English-Japanese Dictionary, 6th edition (C) Kenkyusha Ltd. 1967,1994,1998
0595デフォルトの名無しさんNGNG
捏造だと思ったら本当にBookshelfで出た
0596デフォルトの名無しさんNGNG
http://eiwa.excite.co.jp/view.jsp?block=37587&offset=1908&id=NEW_EJJE
1 〈陳述など〉明白な,はっきりした,明示的な (→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デフォルトの名無しさんNGNG
オラ、出てこい! >>560
0598デフォルトの名無しさんNGNG
ジーニアスもリーダーズも「明示的に/な」だな。
「明示的」でググると50万件以上ヒットする。1ページ目はほとんどソフトウェア関連のページがヒットしてる。
誰が最初に訳したのか知らないが、そのときに無理やり作った造語だったとしても、
普通に使われてるのは明らか。
0599デフォルトの名無しさんNGNG
「捏造」だからいけないとは言わないが、
英和辞典を根拠に「日本語として定着している」と主張するのも
当たってないような気がする。
0600デフォルトの名無しさんNGNG
暗黙←→明示
0601デフォルトの名無しさんNGNG
>>599
だな

参照すべきリファレンスがちゃんとあるのにな
0602デフォルトの名無しさんNGNG
独立、演説も福沢諭吉が作った造語だし。
0603デフォルトの名無しさんNGNG
専門家でもない一個人が主張する「よりは」、
英和であろうと辞書に載ってるということの方が、
説得力があると思うんだが。
0604専門家はうさんくさいNGNG
専門家はうさんくさい
0605デフォルトの名無しさんNGNG
つか、この手の話題の場合、人口に膾炙しているかどうかが問題。
「明示的に」はしているといえよう。
0606デフォルトの名無しさんNGNG
明白はすでにそうある状態のことだから全然意味が違う
0607デフォルトの名無しさんNGNG
>>603

601 だが、言ってる意味わかってねえな
おまえら触ったこともなさそうに見えてきた
そんなんで PG 名乗ってたらプゲラだぜまったく
0608デフォルトの名無しさんNGNG
PGはPuGeraの略だろ。
0609デフォルトの名無しさんNGNG
〜的
(接尾)
(1)名詞およびそれに準ずる語に付いて、形容動詞の語幹をつくる。
(ア)主に物や人を表す名詞に付いて、それそのものではないが、それに似た性質をもっていることを表す。…のよう。…ふう。
「百科事典―な知識」「スーパーマン―な働き」「母親―な存在」
(イ)主に抽象的な事柄を表す漢語に付いて、その状態にあることを表す。
「印象―な光景」「積極―に行動する」「定期―な検診」
(ウ)物事の分野・方面などを表す漢語に付いて、その観点や側面から見て、という意を表す。上(じよう)。
「学問―に間違っている」「事務―な配慮」
〔(ア)〜(イ)は、もと中国、宋・元の俗語で「の」の意味を表す助辞であったものを、明治以降、英語の -tic を有する形容詞の訳語に用いたことに始まる〕

三省堂提供「大辞林 第二版」より
0610デフォルトの名無しさんNGNG
つーかおまいら的にはどうよ?この流れは。
0611デフォルトの名無しさんNGNG
明示的 暗黙 でぐぐるといい
0612デフォルトの名無しさんNGNG
>>610
鬱陶しい.
0613デフォルトの名無しさんNGNG
てか、プログラミング関連の文章読んでたら、わかりそうなもんだが
0614デフォルトの名無しさんNGNG
っていうか今は平成なわけだが
0615デフォルトの名無しさんNGNG
質問です。
高橋しん氏の 「キミのカケラ」 ですが、2 巻だけ Amazon で売ってません。
何でですか?
0616デフォルトの名無しさんNGNG
Amazonの気分です(^_^;
0617デフォルトの名無しさんNGNG
明示的 <-> 暗示的 だろ。
0618デフォルトの名無しさんNGNG
もうそれはいいから。
0619デフォルトの名無しさんNGNG
> WindowsではCTRL+ZがEOF

これは大うそ。
Unixも^DもEOFではない。
EOFっていうコードが送られるのではなく、
もう入力がなくなるとgetcharが EOFを返すだけだ。
だから、そのあと何度呼んでもEOFを返す。そのたびにそのコードがきているわけではない。

^Dを打つと、その直前で標準入力をおしまいにする、というだけの操作。
EOFは、いちばん後ろを超えてさらに読もうとしたときに返ってくる値、というだけ。

同様に、ファイルから読むときも、ファイルの後ろにEOFがくっついているわけではない。
10バイトのファイルを先頭から呼んで、10回めに最後の文字が返り、11回め以降がEOFが
返るというだけのことです。

ウソをおしえちゃいけない。
0620デフォルトの名無しさんNGNG
「明示する」はある。
「暗示する」、「暗示的に」はある。

「明示的」は、便宜的逐語訳用のことばだな。
関係代名詞を「〜するところの」と訳すようなもの > 便宜的
0621デフォルトの名無しさんNGNG
> それどころかデリファレンスでむしろ遅くなる。

これウソ。

やーい > しったかぶり
0622デフォルトの名無しさんNGNG
> 通常の配列は領域をスタックに確保するから

> 普通に配列を定義しようとするとスタック領域というメモリ領域にそれを作

これらもウソ。
ローカル変数である配列だけだ > スタックにとられる可能性があるもの。
そもそもローカル変数をスタックに置く処理系も最近減ってきてる。
0623デフォルトの名無しさんNGNG
> 0から10.0まで積分計算をし、積分結果の最後の値を返す関数eulerがあるのですが、
> 途中の計算過程も出力するようにするにはどうすればいいのですか?

だれに聞いているの? オイラ?
0624デフォルトの名無しさんNGNG
>>622
ほー、そうなんだ。知らなかった。
0625デフォルトの名無しさんNGNG
>同様に、ファイルから読むときも、ファイルの後ろにEOFがくっついているわけではない。
>10バイトのファイルを先頭から呼んで、10回めに最後の文字が返り、11回め以降がEOFが
>返るというだけのことです。

ウソをおしえちゃいけない。
0626デフォルトの名無しさんNGNG
誤爆なんだろうけど、参考になった。
0627デフォルトの名無しさんNGNG
DOSってEOFがなかったっけ?
0628デフォルトの名無しさんNGNG
>>622
GCCとかVCもスタックにおかなくなったの?
0629デフォルトの名無しさんNGNG
おとといの馬鹿のことか?
0630デフォルトの名無しさんNGNG
それどころか、CP/Mは最終レコードの残りは全てEOF(というか0x1a)で埋められる。
0631デフォルトの名無しさんNGNG
>だから、そのあと何度呼んでもEOFを返す。

ウソ教えちゃいけない
0632デフォルトの名無しさんNGNG
テキストモードだと0x1Aだな<終端
0633デフォルトの名無しさんNGNG
> それどころか、CP/Mは最終レコードの残りは全てEOF(というか0x1a)で埋められる。

これもうそ。テキストファイルだけだ。
0634デフォルトの名無しさんNGNG
> GCCとかVCもスタックにおかなくなったの?

gccでもいろいろ。うちにあるマシン用のgccはスタックに置かない。
0635デフォルトの名無しさんNGNG
> > だから、そのあと何度呼んでもEOFを返す。
> ウソ教えちゃいけない

いいえ。規格でそう決まっています。
0636デフォルトの名無しさんNGNG
> ほー、そうなんだ。知らなかった。

常識です。
0637デフォルトの名無しさんNGNG
> DOSってEOFがなかったっけ?

ありません。CP/Mのファイルも扱うedlin.exeが^Zをつけるのを
「MS-DOSの仕様だ」と勘違いした日本のメイカーでそれをつけているところが3社ほど
あった程度です。
でも、それをmscのgetchar関数で読んだら、EOFの前に0x1aが返ります。
(あるヴァージョン以降ではテキストモードでさえ!)
0638デフォルトの名無しさんNGNG
> テキストモードだと0x1Aだな<終端

それもウソ。
「ファイルサイズ」をディレクトリー中にもたずに、ブロックサイズしかもっていなかった
CP/Mの時代にそういうのをつかってテキストファイルの末尾を検知していただけ。
DOSやWindowsにはそういうものは存在しない。

mscの古いヴァージョンや一部のバージョンでは、テキストモードで^Zを無視する場合も
あるが、それもファイルの末尾にあった場合だけの場合と、途中にあった場合に
それ以降を読まなくなってしまう場合の2通りが存在する。
0639デフォルトの名無しさんNGNG
ファイルの末尾がWindowsで^Zだなんてウソをしったかぶりするやつがいるもんだから、
初心者がだまされて、ファイル末尾にEOFとか^Zが入っていると思い込むのだ。
0640デフォルトの名無しさんNGNG
>>633
嘘じゃないよん。バイナリファイルではそもそも残りが出ないから。
0641デフォルトの名無しさんNGNG
DOSやWindowsに存在するかしないかというんじゃなくて
テキストモードでは 0x1A (もしくは物理的終端)を
ファイルの終端とみなすって話だ。
0642デフォルトの名無しさんNGNG
たしかに英和辞典でちょっと変な日本語が出て来て、
国語辞典で調べてみると無い場合ってのも希にあるよね。
0643デフォルトの名無しさんNGNG
> 嘘じゃないよん。バイナリファイルではそもそも残りが出ないから。

いーや。それもウソ。バイナリーファイルでも半端分はあるわけ。
ただ、おおざっぱにおわっておけばいいだけ。テキストファイルと
ちがって、最終ブロック残りには「ゴミ」が入ってる。

それにCP/Mの場合、ヴァージョンにもよるが、テキストファイルで
最終ブロックの半端分は^Zで「うまっている」わけではなく、
最終位置の後ろが1つだけ「^Z]がはいって、残りはゴミという場合もある。
0644デフォルトの名無しさんNGNG
> テキストモードでは 0x1A (もしくは物理的終端)を
> ファイルの終端とみなすって話だ。

ああ、それも大うそ。WindowsやMS-DOSにテキストモードってのが存在するわけではなく、
それら用の各種Cコンパイラーの中にそういうものがあるだけ。
しかもメイカーごとにテキストモードの定義はかなりばらばらでいいかげん。
しかも、その8割り以上は0x1aを扱わない。(0x0d 0x0aの変換だけ)

0645デフォルトの名無しさんNGNG
>Cの全ての型のサポート
>C99 で、C++にない多くの型が追加されました。
http://www.kmonos.net/alang/d/comparison.html#Ctypes

これ、たとえばどんなものがそうなのでしょうか?
0646デフォルトの名無しさんNGNG
こんどはfjごっこかい?
0647デフォルトの名無しさんNGNG
voidごっこが続いているだけだと思う
0648デフォルトの名無しさんNGNG
なんか過去の議論が走馬灯のように・・・漏れら死ぬのかな・・・
0649デフォルトの名無しさんNGNG
> こんどはfjごっこかい

そんなものはありません。
0650デフォルトの名無しさんNGNG
C++にないといえば、複素数とか虚数やunsigned long long intとかlong doubleだな
0651デフォルトの名無しさんNGNG
つまりCの圧勝ということですな
0652デフォルトの名無しさんNGNG
おれがCをはじめたころにはvoidもなかった。
0653デフォルトの名無しさんNGNG
(・∀・)
0654デフォルトの名無しさんNGNG
古風なマシンでは
ファイルの終わりには EOF (End Of File)が返り
ソケットの終わりには EOT (End Of Terminal)が返り
ユーザーの終わりには EOU (End Of User)が返り
端末が爆発するという、ウソのような本当にあった怖い話。
0655デフォルトの名無しさんNGNG
用語や説明はもちろん正確であるべきだけど
このスレ本題から外れた突込みで9割浪費されてるな。
0656デフォルトの名無しさんNGNG
終端子症候群
0657デフォルトの名無しさんNGNG
>>654
>ソケットの終わりには EOT (End Of Terminal)が返り
違うな。EOT はテープの終わりを示す銀色の部分だ。
0658デフォルトの名無しさんNGNG
じゃあ、BOTはw
0659デフォルトの名無しさんNGNG
bunch of time、時間のかかる作業のことだ
0660デフォルトの名無しさんNGNG
すいません C言語を勉強し始めたばかりのものなのですが

main(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デフォルトの名無しさんNGNG
Cの勉強に参考とすべきソースじゃないと思うな。それ。
0662デフォルトの名無しさんNGNG
>>660
・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デフォルトの名無しさんNGNG
        int c, n=0;にしとけよ
0664デフォルトの名無しさんNGNG
馬の耳に念仏だろう
0665660NGNG
>>662
ありがとうございます
でも どうして
c=*s++で一文字づつコピーされるのでしょうか?
sのポインタを渡したらsのアドレスの中身(数字)が渡されて
++で次のアドレスに移動・・・  と言う感じでいいのでしょうか?
また n = n*10 + c - '0'  の意味はわかったのですが-'0'はどいう意味でしょうか??
聞いてばかりですいませんがよろしくお願いいたします

>>661
身近になるソースからと思いやり始めました
お手数をおかけして申し訳ありません

>>663
すいません 写し間違いでした
ありがとうございます
0666デフォルトの名無しさんNGNG
しかし古臭いソースだな
0667デフォルトの名無しさんNGNG
c=*s++はc=sしてからs++するって意味。
c - '0'は文字を数値に変換するやり方
'0' - '0' = 0
'3' - '0' = 3
(c - 'a') + 'A' で小文字を大文字に変換
0668デフォルトの名無しさんNGNG
>>667
すっげ
手品を見た気分
0669デフォルトの名無しさんNGNG
>>667ってあってるのか?
俺はどう説明したらいいかわからんから
言うのはやめとくが
0670デフォルトの名無しさんNGNG
あってるけど、常識
0671デフォルトの名無しさんNGNG
いや >>660にたいしての答えとしてあってるかだろ
0672デフォルトの名無しさんNGNG
>c=*s++はc=sしてからs++するって意味。
*←これ何のためについてるの?
0673デフォルトの名無しさんNGNG
>>667
668にアフォにされてるの気が付いてる?
0674660NGNG
>>667
はい 1回目は++をしないのはわかっています
++sなら 1回目から++をしてから渡すという感じでいいのですよね?
私が わからないのはどうして1文字だけ渡すかと言うことです
聞いている側なのに 変な聞き方ですいません

私も 今実験してたのですが
-'0'をしなかったら 1桁の数字を渡されたときに 48大きい数がでることがわかりました
このために -'0'を してるんですね
これは よくわからないのですが
c=*sで渡したのでメモリ内のアスキーコードが渡されたということでしょうか?
そのために(c<'0' || c>'9')等 アスキーコードで比較を行っているということでしょうか?
なので アスキーコードから数字を取り出すために'0'(48)を引いているということでしょうか?
まだあまり ポインタなどがわからないので  わけがわからないかもしれませんが
間違っていたりすれば 補完していただけるとありがたいです
すいませんがよろしくお願いします
0675デフォルトの名無しさんNGNG
コンパイルしたら、再宣言の型が一致しないとでましたが、どういうことが考えられるでしょうか。
0676デフォルトの名無しさんNGNG
>>675 コードみせて。
0677デフォルトの名無しさんNGNG
>>674
4.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デフォルトの名無しさんNGNG
>>678 文字列の配列。
0680デフォルトの名無しさんNGNG
むかしはint argc;抜かしても良かった記憶があるなぁ。
0681デフォルトの名無しさんNGNG
>>678
char型へのポインタのポインタ。
あそこに書いてるのは書いた人が古い人だったからでしょう。
昔は引数の型ああやって書いてたらしい。
0682678NGNG
ぽいんたのぽいんた?
全く意味がわかりません
簡単に説明していただけないでしょうか
0683デフォルトの名無しさんNGNG
hon yome
0684デフォルトの名無しさんNGNG
>>682
俺はやだ
説明するのに図がいるから

誰かおkの人いる?
0685デフォルトの名無しさんNGNG
何事も簡単に説明ができれば世の中幸せだよな。

http://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
CのソースをHTMLにしたいんですが、
どういうツールがデファクトスタンダードでしょう?
今はドキシジェン(Doxygen)で生成したやつから
エディタで切り出しているんですけど、タグの切り出し作業がめんどくさくて。
0688デフォルトの名無しさんNGNG
>>687
まちがっていたらごめん。
enscript というツールで色つきの HTML にできたと思う。
ViewCVS なんかでも使われていた記憶がある。
0689デフォルトの名無しさんNGNG
>>687
xmlタグ
0690678NGNG
全く意味がわかりません
俺には プログラムは無理みたいです・・
0691デフォルトの名無しさんNGNG
687です。実行環境は Windows です。
0692デフォルトの名無しさんNGNG
俺もなんでchar **argv;で最初の1桁がいくかわからん
0693デフォルトの名無しさんNGNG
>>691
enscript は Cygwin のインストーラからインストールできるぞ。
0694デフォルトの名無しさんNGNG
<xmp>
main()
{
puts("sine");
}
0695692NGNG
コピーするところミスった
 while(c = *s++) {
だ
どうしたら 最初の一桁がコピーされるん?
0696デフォルトの名無しさんNGNG
>>691
GNU global とかかな?

>>690
>>685の一番最初の検索結果も読んだ?
0697デフォルトの名無しさんNGNG
<xmp>
main()
{
puts("sinimasu");
}
</xmp>

すまん、酒のみすぎたらしい
吐いてきます
0698デフォルトの名無しさんNGNG
>>688
>>689
おっと、短時間でレスがついていた、どうも情報ありがとうございます。
ただ、"XMLタグ"ってどういう意味なんでしょうか?
想像力をビンビンにはたらかせても、わからないっす.....
なんかそういう機能がDOMとかSAXにあるんですか??
0699デフォルトの名無しさんNGNG
別にchar *argv[]でもいいんじゃないのか
わかりやすいからこっち使ってる
0700デフォルトの名無しさんNGNG
>>693
>>696
レスどうも、ありがとうございます。調べてみます。
このスレッドって、伸びるのがやたら速いですね。
と、こういっているうちに、またレスがついているのかも、
なんかちょっとうれしぃなぁ。
0701デフォルトの名無しさんNGNG
銀行のシステムを作っているのですが、
doubleの中にお金が入っていて、小数点を含む場合、それを切り捨てるにはどうしたらいいでしょうか?

double a = 10.123
となっているのを、
a = 10
としたい。

何か便利な関数はないでしょうか?
0702デフォルトの名無しさんNGNG
>>701
intにキャストする
0703デフォルトの名無しさんNGNG
truncじゃねぇの?
0704デフォルトの名無しさんNGNG
floor でしょ。
0705デフォルトの名無しさんNGNG
あ、しまった、普通に整数型にキャストじゃねぇの?
0706デフォルトの名無しさんNGNG
>>701
double 使っちゃだめ
誤差の出方が 10 進と違うのを誰も理解しない
0707デフォルトの名無しさんNGNG
> 銀行のシステムを作っているのですが、

・・・
0708デフォルトの名無しさんNGNG
>>706
浮動小数は金融計算には使わないのは常識だな。
でも何使う?
0709デフォルトの名無しさんNGNG
>>706  
くわしく
0710デフォルトの名無しさんNGNG
2進で表せない数字(0.1)とかだろ
0711デフォルトの名無しさんNGNG
お金が入ってるのに小数点があるってどういうとき?
ドルとかに変換しないといけないから?
0712デフォルトの名無しさんNGNG
こんにちは。藤●診断室です。
あ〜あ、キャストなんかする香具師に医療システムなんか
作られたりしたら恐ろしい。
全く分かってないんだな。俺をリスペクトしろよ。
0713デフォルトの名無しさんNGNG
>>697
googleかけたら、意図がわかったよ。---> XMP
お体に気をつけて。
0714デフォルトの名無しさんNGNG
>>712
わかった、リスペクトする。
でもおれっちキャストしまくってるよ、
仕事は医療システムだよ、投薬管理だよ。
錠剤じゃないよ、液体だよ。
0715デフォルトの名無しさんNGNG
>>711
税率かけると、小数点になりますよー
0716デフォルトの名無しさんNGNG
>>704
ありがとうございま!
0717デフォルトの名無しさんNGNG
(・∀・)
0718デフォルトの名無しさんNGNG
>>706
>double 使っちゃだめ
>誤差の出方が 10 進と違うのを誰も理解しない
ぜひ、詳しく!
0719デフォルトの名無しさんNGNG
丸め誤差
0720デフォルトの名無しさんNGNG
>>718
double x = 0.0;
double y = 0.1;
int i;
for (i = 0; i < 10; ++i)
    y += x;
printf("y = %lf\n", y);
0721デフォルトの名無しさんNGNG
すいません 検索するとこのソースにめぐり合い実行して見たのですが
main( 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デフォルトの名無しさんNGNG
めぐり合い実行
0723721NGNG
>>722
そのサイトの実行結果も
% ./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デフォルトの名無しさんNGNG
gdb めぐりあい宇宙
0725デフォルトの名無しさんNGNG
 き に す る な
0726デフォルトの名無しさんNGNG
>>721
>どうして 0x12, 0x18, 0x12, 0x18と順番になるのでしょうか?
どこが?
0x12ってどこのこと?
#まさか、0x61782d50 - 0x61782d38のこと言ってないよなぁ。それなら素直に0x18だもんなぁ…
0727デフォルトの名無しさんNGNG
#include <stdio.h>
#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
float d[8];
は脳内消去で・・・
0729デフォルトの名無しさんNGNG
>>727
BEFFILEから一文字ずつ配列gに取り込んで何がしたいの?
数値を読み込みたいならfscanf()なりfgets()+sscanf()なり、適切に変換すること。

nのループの終了条件が n > 7 なのでループが一回も実行されない点に注意。
それと、ブロックはきちんとインデントをつけて書く習慣をつけておきましょう。
#エディタ任せでもいいけどね。
0730デフォルトの名無しさんNGNG
>>728
突っ込みどころ多すぎてそれどころじゃない罠
0731デフォルトの名無しさんNGNG
どの参考書にもmalloc()を使ったらfree()で開放しましょうって書いてあるけど、
開放しなかったらどうなるんですか?
やってみても別に問題は無いみたいですけど。
0732デフォルトの名無しさんNGNG
>>731
過去スレ読め
0733デフォルトの名無しさんNGNG
>>731
メモリリークといってメモリが開放されない場合があります。
ただし、現在はヒープごとメモリを開放されることが多いです。
つまり、freeしなくてもプロセスを終了するときに開放されることが多いということです。
逆にfreeしないとメモリリークを起こす環境の方が少ないです。



釣りなら止めて下さい
0734デフォルトの名無しさんNGNG
>やってみても別に問題は無いみたいですけど。

それがあんたの判断基準か (プ
0735デフォルトの名無しさんNGNG
>>660のソースについてなんですが
          char *s;
          s = argv[1];
は何をしているのでしょうか?
これでsにはargv[1]のポインタが入るの?
でも その場合なんで &argv[1]ってしなくていいんですか?
0736デフォルトの名無しさんNGNG
にゅー くれらっぷー
0737デフォルトの名無しさんNGNG
たとえばの話

アドレス(もしくは変数名)  値(もしくは文字列)
0xbfffaa00 (argv)        0xbfffaa08
0xbfffaa04           0xbfffaa28
0xbfffaa08           (argv[0]の内容)
0xbfffaa28           (argv[1]の内容)
s                0xbfffaa28
0738735NGNG
>>737
私に言ってくれているのでしょうか??
すいませんがよくわかりません
説明していただけるとありがたいです
0739737NGNG
この例だと、argv[1]の値は0xbfffaa28で、その値が
設定されているメモリのアドレスは0xbfffaa04。
その値の0xbfffaa28のアドレスには文字列が設定されている。
これがargv[1]が指している文字列。
だから、sに代入すべきなのは、argv[1]の値の0xbfffaa28
であって、&argv[1]はargv[1]のアドレスだから、0xbfffaa04に
なってしまう。ここには文字列などないので、これをsに
代入するとぐちゃぐちゃになります。ていうかコンパイル
エラーになる。
0740735NGNG
>>739
ありがとうございます
頭がごちゃごちゃになってきました・・
すいませんが 今は寝て起きてから考えて見ようと思います
すいません ありがとうございました
0741デフォルトの名無しさんNGNG
> 開放しなかったらどうなるんですか?

ぜったいしちゃだめ > 開放



(解放ならしてもいいが)
0742デフォルトの名無しさんNGNG
うちのサーバは一般開放
0743デフォルトの名無しさんNGNG
ど素人ですが、C言語でなにができるんですか?
0744デフォルトの名無しさんNGNG
Rubyのインタープリタを書くこと。
0745デフォルトの名無しさんNGNG
>>735
> char *s;
> s = argv[1];
>は何をしているのでしょうか?
>これでsにはargv[1]のポインタが入るの?
>でも その場合なんで &argv[1]ってしなくていいんですか?

sにはargv[1]が入る。決してargv[1]のポインタが入る訳ではない。
&argv[1]ってするとargv[1]のポインタが入ってしまうだろ?それに、そうしたくても char **s にしとかないと型不整合エラー。
0746デフォルトの名無しさんNGNG
>>743
C++コンパイラの作成やJavaコンパイラの作成が出来る
0747デフォルトの名無しさんNGNG
>>743
たぶん君の彼女をつくることは出来ない
0748デフォルトの名無しさんNGNG
perlではコマンドの結果を
@list=`ls`
とやって受け取ることが出来ますが、Cではどうやったら出来ますか?
0749デフォルトの名無しさんNGNG
fork と socket を使う
0750デフォルトの名無しさんNGNG
>>748
一応ここは環境依存排除なので標準ではできないというのが答。
存在するなら、popen()を使うのがawk的でいいかと。
0751748NGNG
>>749>>750
わかりました。UNIXプログミングについて勉強してみます。
ありがとうございます。
0752 ◆ogaWFi0wUo NGNG
プログラム書いてると 頭痛くなるのは仕様ですか?
0753デフォルトの名無しさんNGNG
>>752
あなたの脳みその仕様です
0754デフォルトの名無しさんNGNG
>>752
PC から放射される電磁波が原因です。
プログラムはチラシの裏に書きましょう。
0755デフォルトの名無しさんNGNG
C言語で彼女の作り方を教えてください。
0756デフォルトの名無しさんNGNG
lover* make_lover() { return NULL; }
0757デフォルトの名無しさんNGNG
if((kanojo=make_lover())==NULL){
fprintf(stderr, "彼女の作成に失敗しました。\n");
exit(99);
}
0758デフォルトの名無しさんNGNG
>>756
make love する者
0759デフォルトの名無しさんNGNG
>>758
意味変わっちゃってるね。
0760 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');


が理解できないです。
出来たらどなたかご教授くだされ。
0761sageNGNG
初歩的な質問だと思いますが。
文字列の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デフォルトの名無しさんNGNG
質問させていただきます
int, charの違いがいまいちわかりません
char型で20を取るのと、int型で20を取るのとでは何か変わるのでしょうか?
0763デフォルトの名無しさんNGNG
質問はageとけ
0764デフォルトの名無しさんNGNG
>printf("%c %x ",*s,(CHAR_BIT+3)/4,*s);

これオリジナルのまま? パラメータの数があってないんだけど


> (*s>>i) & 1U) ? '1' : '0'
愛があっておっ立ってるか、立ってたらチンコ、立ってないならマンコ
0765モウモウNGNG
>>762
何も変わりません。
0766デフォルトの名無しさんNGNG
>762

20ならどっちでもおなじだ
0767デフォルトの名無しさんNGNG
>>762
>>765-766の言う通りなんだけど、慣習的にintは数値を扱うため、charは文字を扱うために使われている。
0768デフォルトの名無しさんNGNG
>慣習的にintは数値を扱うため

プ
だからgetchar()ではまるんだよw
0769デフォルトの名無しさんNGNG
charは1バイト
intは2バイトや4バイト、環境による。
0770デフォルトの名無しさんNGNG
char ってコンパイラによって signed であったり unsigned であったりするわけだけど、
移植性のあるコードを書くときはみなさんどうしていますか?
0771762NGNG
20ならと言うことは
例えばcを入れた場合は変わるのでしょうか?
何度も質問してしまってすいません
0772デフォルトの名無しさんNGNG
>char ってコンパイラによって signed であったり unsigned であったり

マジ?
char と unsigned char が同じなの? 信じらんねぇー
0773モウモウNGNG
>>771
char の場合、(chat が signed であれば) -128 〜 +127 の値しか入らない。
その範囲の値である限り、int でも同じってこと。
0x0C も 'c' もこの範囲にあるので int でも同じ。
0774デフォルトの名無しさんNGNG
>例えばc

文字'c'のことか?それでも同じ
0775デフォルトの名無しさんNGNG
>>772
LSI-Cはそれがデフォルトだな。
0776モウモウNGNG
>>775
ADS や RVCT もデフォルトだな。
0777762NGNG
ありがとうございます
説明足らずですいませんでした
私が言ったのは  
char c='c';
等のことでした
この場合 cには'c'と言う文字ではなく
アスキーコードの0x63(99)が代入されるという考え方でいいのでしょうか?
0778デフォルトの名無しさんNGNG
'c'という文字がアスキーコードの0x63(99)なんだが...
0779モウモウNGNG
>>777
C 言語では文字と数値は同じものだよ。
char c = 'c';
と書くのも
char c = 0x63;
と書くのもまったく同義。
0780762NGNG
ありがとうございます
でも かなり混乱してきました
char c=0, d='0';
とやった場合 cには0(null?)がはいってdには0x30がはいるんですよね?
もし
int main(int argc, char **argv)
のプログラムで ./hoge.out 10 と言う実行をした場合は
10と言う数字ではなく
配列で|0x30|0x31|\0|と入るのでしょうか?
まだ 全然C言語がわかっていないものの書き方なので
わかりづらい言い方になっているかもしれませんが
すいませんがお願いします
0781モウモウNGNG
>>780
ここで聞くよりCの入門書を読むほうがいいと思うよ。
お互いにね。
0782デフォルトの名無しさんNGNG
>>781
わからないんだったらレスしないで
0783デフォルトの名無しさんNGNG
>>780
argv[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
> 10と言う数字ではなく配列で|0x30|0x31|\0|と入るのでしょうか?

そうです。
そのへんについて詳しく知りたいですか?
0785デフォルトの名無しさんNGNG
配列で 31 30 00 と入る
0786デフォルトの名無しさんNGNG
C以前の問題だな
キーボードから入力した文字が
どうやってプログラムに渡ってるか理解できてない。


こういうやつは、はっきり言って向いてない
0787デフォルトの名無しさんNGNG
お前も最初から知っていたわけではあるまい
0788デフォルトの名無しさんNGNG
(・∀・)
0789デフォルトの名無しさんNGNG
>>784
変なとこに全角つかうな
おまえのしていることは注釈を日本語で書くようなことだ
0790デフォルトの名無しさんNGNG
次ネタ 「コメントを日本語で書くのは厨房か?」
どうぞ↓
0791デフォルトの名無しさんNGNG
質問
double型においてa,bを用意して、
計算上a,bに同じ値が入っているはずなのですが
if(a==b)のところで、これが真になりません。
0792デフォルトの名無しさんNGNG
14.5:
2つの浮動小数点の値が"十分近い"ことを判定するよい方法は。

A:

浮動小数点の値の絶対的な精度は、浮動小数点の定義により、その大 きさによって変化するので、二つの浮動小数点の値を比較する最上の 方法は精度の敷居を使うことである。精
度の敷居は、比較しあう数の 大きさに比例させる。

double a, b;
...
if(a == b) /* 間違い */

ではなく、以下のコードを

#include <math.h>

if(fabs(a - b) <= epsilon * a)

適切に選んだepsilonと共に使え。
0793デフォルトの名無しさんNGNG
printf orデバッガで本当に同じ値が入っているかどうか確認する。
0794デフォルトの名無しさんNGNG
ありがとうございます。
修正して実行しますφ(.. )
0795デフォルトの名無しさんNGNG
printf orデバッガで本当に同じ値が入っているかどうか確認する。
printf orデバッガで本当に同じ値が入っているかどうか確認する。
printf orデバッガで本当に同じ値が入っているかどうか確認する。
printf orデバッガで本当に同じ値が入っているかどうか確認する。
printf orデバッガで本当に同じ値が入っているかどうか確認する。
0796デフォルトの名無しさんNGNG
printf orデバッガで本当に同じ値が入っているかどうか確認する。

これは一応確認しました。
>>792 で納得&実行できました
    多謝m(__)m
0797デフォルトの名無しさんNGNG
>>784
詳しく知りたいです
0798デフォルトの名無しさんNGNG
>>797
0x31 0x30 0x00

>>793
具体的に書いてくれ。
0799デフォルトの名無しさんNGNG
>>798
それは>>797に失礼だろ
くわしくってんだから もうちょいかいてやれよ
0800デフォルトの名無しさんNGNG
>>784
\じゃなくて\と書けばいいんだよ。
0801デフォルトの名無しさんNGNG
そろそろC++を勉強しようと思うんだけど、
Cの卒業検定的な問題ってどんなのでしょう?
0802デフォルトの名無しさんNGNG
>>801
そんなの気にせずに C++ 勉強すればいい。
0803デフォルトの名無しさんNGNG
>>801
先生と相談して下さい。
0804デフォルトの名無しさんNGNG
Cが大体分かっていればC++も、コンパイラ側とランタイム側で拡張の辻褄合わせをして
Cよりちょっともっさり動くだけの存在だとわかるよ。
0805デフォルトの名無しさんNGNG
目的もなく勉強してるんだろうか?
ひまつぶし?
0806デフォルトの名無しさんNGNG
>>804
それはあなたがC++をCに毛が生えた存在にしか使えないだけです
0807デフォルトの名無しさんNGNG
C++は構文理解よりまず指向的な面から理解した方がいいと思う
0808デフォルトの名無しさんNGNG
(・∀・)
0809801NGNG
御回答どうもです。
独習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デフォルトの名無しさんNGNG
文字列の終端がない
0812デフォルトの名無しさんNGNG
>>810
文字を一文字ずつ自分でコピーするコードは効率が悪いだけでなくバグの温床となる。
strtok(), sscanf()などを使ってすっきりさせることをお勧めする。
0813デフォルトの名無しさんNGNG
>>812
効率が悪いとは?
0814デフォルトの名無しさんNGNG
開発効率とかの話かな?
読みやすさとか。
0815デフォルトの名無しさんNGNG
つーかライブラリ使いこなせてない香具師のコードってこわい
0816デフォルトの名無しさんNGNG
htmlのパーサ書くなら一文字単位しかないけどな。
0817デフォルトの名無しさんNGNG
早く宿題スレ新スレ立てろや。
あと、このレスを見て憤った香具師が漏れを
煽るようなレスしても無駄だから。もう俺二度とこのスレこないからさ。
じゃあ、早く頼んだよ。
0818デフォルトの名無しさんNGNG
>>810
全体的に直したい所だけど、作りかけかもしれないから
とりあえず応急処置のみ

char str[11];
str[10]='\0';
0819デフォルトの名無しさんNGNG
文字列を「一文字」ずつ表示する以下の関数put_stringを
putcharの代わりにprintfを使って書き直す問題なのですが、
%sを使わずにできるでしょうか?

void put_string(const char str[])
{
unsigned i=0;

while(str[i])
putchar(str[i++]);
}
0820デフォルトの名無しさんNGNG
よく解説サイトとかにmalloc(3)とか書いてあるのを見かけますが,(3)という数字は
何の数字でしょうか?
0821817NGNG
すまん。調子に乗ってた。
どうしても罪悪感がぬぐえないから
あやまりにきた。
もうお前らに合わす顔がないからこのスレこないよ。
おちょくるようなことを言って本当に申し訳なかった。
0822デフォルトの名無しさんNGNG
>>819
printf("%c", str[i++]);
0823デフォルトの名無しさんNGNG
>>821
仕方ないんじゃない?
そういう日は誰だってあると思うし。
でも>>817さんが、まともな人とわかってよかった。
0824デフォルトの名無しさんNGNG
>>823
荒らしも放置できないのかお前は。
クズみたいやつにかまってるとお前もクズになるぞ?
お前みたいやつはもうプログラマなんて止めて
さっさと、RPGツクールでもやれば プゲ
0825819NGNG
>>822
ありがとうございます。
指定子にcがあったんですね。
0826823NGNG
>>824
何ですか、その言い方は。
確かに、私はスレの内容とは関係ないレスをしたかもしれませんが
そんな風に怒りを私にぶつける必要はないでしょう。
あなたはジョギングをしているときに、川でおぼれている少女を発見しても
ジョギングには関係ないからといって、その娘を見捨てていくような
心無い人間なんですね。そりゃあ普段無機質なコードを書いてばかりのプログラマ
ですけど、普段の生活まで無機質に過ごしていこうとは思いませんね。
0827817NGNG
本当にすまん。。。漏れのせいでスレが荒れちまって・・・早く宿題スレ作ってもらいたかっただけなんでつ。
あそこは本当にいいスレなんでつ。似たようなスレだからあっちも見てる香具師がここにもいると思ったから。
0828デフォルトの名無しさんNGNG
>>827
お前がきて荒れたってわかってんなら、もうぐだぐだ書き込むんじゃねーよ。
だいたいお前、もうこのスレ来ないっていってただろ。
お前は嘘つきだ。そんなやつの言う事何一つ信用できねーな。プゲ
0829823NGNG
>>828
だからそういう言い方を止めろと言っているのです。
もうわかりました。あなたと私はどうやっても分かり合えない仲のようです。
これ以上何を言っても仕方ないので、もう止めにしましょう。
皆さん迷惑してるでしょうし。>>817さんももう書き込むのはよしたほうがいいですよ。
そのうち、誰かが宿題スレを立ててくれますから。
では。
0830デフォルトの名無しさんNGNG
>>820
引数の数だったと思うが?
malloc(コピー先,コピー元,サイズ)
コピー先、コピー元、サイズで3つ。
0831デフォルトの名無しさんNGNG
>812さんの言ったようにstrtok()、を使うと目的のことがほぼできました。どうもです。
ただ、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デフォルトの名無しさんNGNG
次スレ
C言語なら俺に聞け! Part 95
http://pc5.2ch.net/test/read.cgi/tech/1100951565/
0835デフォルトの名無しさんNGNG
>>832
0.0010113
はどう表現すればいい?
0836デフォルトの名無しさんNGNG
#include <stdio.h>
#include <math.h>

int main(void)
{
double d = 0.001;
printf("10 の %f 乗\n", log(d) / log(10));
return 0;
}
0837832NGNG
すいません。質問の意味がわからないのですが、
0838デフォルトの名無しさんNGNG
%e
%E
0839デフォルトの名無しさんNGNG
>>837
君の質問の意味も分からん
0840832NGNG
>>836
それで出来ました。ありがとうございます。
0841832NGNG
ttp://www.ranobe.com/up/updata/up13279.jpg
このように出力したいのです。
0842デフォルトの名無しさんNGNG
>>841
このへんあたってみるとか・・・
http://pc5.2ch.net/test/read.cgi/tech/1101393155/
0843841NGNG
>>842さん
探してみます。
0844デフォルトの名無しさんNGNG
10<sup>-3</sup>
0845デフォルトの名無しさんNGNG
つまらない質問なのですが、

for (i = 1; i >= 0; i--)
printf("%d", i);

は無限ループになるでしょうか?
0846デフォルトの名無しさんNGNG
i が signed か unsigned かによる
0847845NGNG
>>846
的確な指摘ありがとうございます。
コンパイルでエラーが出ず、実行すると無限ループになって困ってました。


i
0848デフォルトの名無しさんNGNG
sam
0849デフォルトの名無しさんNGNG
izam
0850デフォルトの名無しさんNGNG
本当に的確だったのだろうか。揚げ足取りに見えたが。
0851デフォルトの名無しさんNGNG
su
0852845NGNG
>>850
実際unsignedと宣言していて無限ループになって困っていたので。。。
0853デフォルトの名無しさんNGNG
コンパイラによっては警告出してくれるよ。「条件が常に真だよ」みたいな。
0854デフォルトの名無しさんNGNG
警告はエラーじゃないからコンパイルは完了する
警告無視すんじゃねー
0855845NGNG
>>853-854
GNU project C and C++ compilerというものを使っていたのですが、
警告はでませんでした。。。orz

初心者で申し訳ないです。
0856デフォルトの名無しさんNGNG
GCCでは-Werror
0857デフォルトの名無しさんNGNG
-Wallじゃなかったっけ?
0858デフォルトの名無しさんNGNG
-W4で充分
0859デフォルトの名無しさんNGNG
%gcc -o uint uint.c
%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
%
0860845NGNG
>>856-859
教えてクレクレ君ですいません。勉強になります。
0861デフォルトの名無しさんNGNG
なんで-Wallとか-Werrorとかでもスルーされてるんだろう
0862デフォルトの名無しさんNGNG
質問させてください
私は プログラムをはじめてそんなに間もないですし
コマンドのソースを見て 自分が便利なように作り直しているだけのものです

たまに プログラムの話とかを聞くと
mallco?(すいません 名前を忘れてしまいました)とか言うものでメモリを確保
とかいうことを聞くのですが 何のためにメモリを確保するのでしょうか?
int等で確保するのとではなにが違うのでしょうか?
すいませんが 具体的に教えていただけると嬉しいです
よろしくお願いします
0863デフォルトの名無しさんNGNG
devsleep.c:20: warning: suggest parentheses around assignment used as truth value
devsleep.c:21: warning: implicit declaration of function `isdigit'
-Wallでしたらこんなんでたんだけどどういう意味?
だれか訳してちょんまげ
0864デフォルトの名無しさんNGNG
マルコ・ポーロ
0865デフォルトの名無しさんNGNG
>862
プログラムの作業用にメモリを必要とするから確保する。
ローカル変数だと、mallocで確保するのと比べてサイズ的な制限が大きいのと
プログラム開始時に決まった量しか確保できないため。

>863
上:括弧たりなくねーか?演算子の優先順位分かってるか?代入と比較を間違えてねーか?って警告。
下:isdigitのプロトタイプ宣言がねーよ。って警告。
http://dictionary.goo.ne.jp/
0866デフォルトの名無しさんNGNG
isdigitのプロトタイプ宣言って何?
別に問題なく動いてるんだけど
0867デフォルトの名無しさんNGNG
そりゃ、「引数として渡された文字が <数字ならば非0> <数字以外ならば0> を返す、
int型の関数isdigit」がライブラリ内部に用意されてるから。

printfだって何の宣言も#includeもなくたって、問題なく動くよ。
0868デフォルトの名無しさんNGNG
isdigitってなに?
math? stdlib?
0869デフォルトの名無しさんNGNG
ctype.h
0870デフォルトの名無しさんNGNG
サンクスでした
そんなのはじめてみたよ
ヘッダみても使わなさそうなのばっかだし
0871デフォルトの名無しさんNGNG
> malloc(3)とか書いてあるのを見かけますが,(3)という数字は何の数字でしょうか?

章番号です。
ちなみにコマンドは第1章
0872デフォルトの名無しさんNGNG
> そんなのはじめてみたよ

isgiditを「はじめてみた」って、初心者の中でもかなりの低レヴェルだ。
0873デフォルトの名無しさんNGNG
俺もisgiditは初めて見た。と釣られてみる。
0874デフォルトの名無しさんNGNG
> 856 > GCCでは-Werror
> 857 > -Wallじゃなかったっけ?
> 858 > -W4で充分

まあ、その3つだったら-Wallが無難だな。
-W4にするやつはぼけ。

ちなみに、おなじ-Wallでも-O2にしたときとそれ以下(-O1や-Ot)のときでは
出るwarningがちがう。(-03では変わらない)
0875デフォルトの名無しさんNGNG
> ANSI Cでは配列のサイズは定数でなければならないことになってる。

これ大うそ。こんなレヴェルのやつしかいないのかあ。
0876デフォルトの名無しさんNGNG
>>875
このスレ的にVLAは確かに嘘と言っても間違いじゃないけど、
正直C99をきちんと実装した処理系が現状どれくらいあることか。

移植性はいろんなレベルで考えなきゃならんけど、
現実的な対処としてはC99を前提にはまだできないと思うんだがどうだろう。
それがこのスレの主題ではないとしても。
0877デフォルトの名無しさんNGNG
data.csvというファイルがあり、中身は

1.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デフォルトの名無しさんNGNG
#include <stdio.h>

main()
{
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デフォルトの名無しさんNGNG
fgets
sscanf
0880デフォルトの名無しさんNGNG
fscanfをwhileの中に入れたらなぜかいけました。
ありがとうございます。
0881デフォルトの名無しさんNGNG
( ゚д゚)?
0882デフォルトの名無しさんNGNG
ヽ(´-`)ノ
0883デフォルトの名無しさんNGNG
on time scan damonnna
0884デフォルトの名無しさんNGNG
> C++との互換性もなくなっちゃったわけで、

こいつもぼけ。C89のときから十分「互換性はない」状態だった。
たとえば、Cで書いたコードはそのままC++の正しいこーどでありうるか?
という命題は、以前から答えはNoだったわけ。そんなこともしらんのか
0885デフォルトの名無しさんNGNG
以前から答えはYesだろ
0886デフォルトの名無しさんNGNG
>>884
Bjarne本にはC++はCを包含している的に書いていたが
0887デフォルトの名無しさんNGNG
> Cを包含している的に

いいえしてません。それは常識。
0888デフォルトの名無しさんNGNG
質問させてください。

double型の変数に関して、iビット目が0か1かを調べるにはどうしたらいいですか?
int型ならビット演算が使えますが、double型には使えないので困ってます。
0889デフォルトの名無しさんNGNG
fopenでオープンしたファイルをオープンしたままの状態で(fcloseせずに)
中身をゼロバイトにする方法ってあるんでしょうか?
やはり、クローズしてから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デフォルトの名無しさんNGNG
>>888
double d = 1.2345;
unsigned _int64 *u64 = (unsigned _int64 *)&d;
printf("bit(i) = %d\n", *u64 & (1 << i));
0891デフォルトの名無しさんNGNG
gccが今後どうするであろうかは、
gcc -std=c99 で既存のソースをコンパイルしてみるとみえてくる。

まず、ヘッダーファイルの置き場所でくろうするだろうな。
setenv()やrindex()みたいにふつうに使っている関数は
C99ならエラーなり警告を出さなきゃいけないのだが、そのための仕掛けは
まだ中途半端だけど、そこを充実しなければいけないし、

あ、caddrも C99にはないか。strdupはいらないが、
strlcpyはむしろC99にはいれてほしかったな。
0892デフォルトの名無しさんNGNG
> ファイルサイズをゼロにしたいのです。

cp /dev/null filename
0893デフォルトの名無しさんNGNG
>>888:
union {
 double A;
 char B[sizeof(double)];
} C;

C.Aに入れてC.B[0]で参照、で如何?
0894デフォルトの名無しさんNGNG
> 組み込み系のOS

こいつぼけ。組み込み系はいまどきgccだ。
0895デフォルトの名無しさんNGNG
>>894
それがどうかしましたか?
0896デフォルトの名無しさんNGNG
さっきからなんなんだ・・・
お前頭おかしいのか?
0897デフォルトの名無しさんNGNG
>>892
こいつぼけ。
>オープン直後にファイルをロックしているので、
>クローズせずにオープンしたままの状態でファイルサイズをゼロにしたいのです。
0898デフォルトの名無しさんNGNG
>>806
さっきからずっとageてる人のことでつか?
0899デフォルトの名無しさんNGNG
gccさえ使ったことないのかこいつら...。
0900デフォルトの名無しさんNGNG
>>899
おまえが >>889 に答えてやれ
0901デフォルトの名無しさんNGNG
>>894 は誤爆と思われますが・・・
0902デフォルトの名無しさんNGNG
>>889
flock()を使っている段階でスレ違い。Unixプログラミングスレにでもどうぞ。
0903デフォルトの名無しさんNGNG
>>897 でぼけを指摘された >>892 が開き直っています。
0904デフォルトの名無しさんNGNG
やーい > ぼけ
0905デフォルトの名無しさんNGNG
>>897
system関数をつかえばいいやん ;-)
0906デフォルトの名無しさんNGNG
> 正直C99をきちんと実装した処理系が現状どれくらいあることか。

これぐらい |---------------|
0907デフォルトの名無しさんNGNG
gccがどの程度C99に準拠していて、どのぐらいしていないかを
把握していない厨おおすぎ!
0908デフォルトの名無しさんNGNG
たしかにいまどき組み込み系は、
OSは組込Linuxで、コンパイラーはgcc、デバッガーがgdbってのが
ほとんどだな。まともなところは。

ちょっと前まではtron系もシェアあったんだけどね。
いまではかなり陰薄い。
0909デフォルトの名無しさんNGNG
> このスレを消費する速度より遥かに速い速度でそっちを埋めてしまえばいい

こいつぼけ
0910デフォルトの名無しさんNGNG
strdupを使っているとMS厨っぽくてダサイですか?
0911デフォルトの名無しさんNGNG
↑ MSCがまだ木下藤吉郎だった2.0時代からあるぞ > strdup
だから問題なし。
0912デフォルトの名無しさんNGNG
>>911
っていうか、K&Rにも載ってるやん > strdup
K&Rも読んだことないのか! こいつら
0913デフォルトの名無しさんNGNG
そんな化石見向きもしねー
0914デフォルトの名無しさんNGNG
K&Rが化石かー
じゃあどんな本がいいのか言ってみろ ;-)

(たぶん言えない厨であろうに5万円賭ける)
0915デフォルトの名無しさんNGNG
unstrdupがないから嫌い
0916デフォルトの名無しさんNGNG
K&Rはエッセンスが凝縮されてて、結構いい本だと思うよ。
余計な飾りばかりで内容の薄い本が溢れる中で生き残る理由はそのへんにあるんだと思う。
0917デフォルトの名無しさんNGNG
宣伝目的の業者さんは帰ってね
0918デフォルトの名無しさんNGNG
いまどきC99はあたりまえなのに、
C99の話題がでてくるたびに、「正直C99をきちんと実装した処理系が現状どれくらい...」と
いうおまじないをとなえないといてもたってもいられないボケは、

ようするにVCやbccみたいな死に絶えた処理系を、あれもCの処理系だと思い込んで
使っているぼけにすぎない。

つぎに「正直C99をきちんと実装した処理系が現状どれくらい...」のお題目を
唱えるやつがでてきたときは、
その観点でみつめてみよう!
0919デフォルトの名無しさんNGNG
いまさら、本なんか要らないだろ。
0920デフォルトの名無しさんNGNG
> unstrdupがないから嫌い

freeしろよぼけ
0921デフォルトの名無しさんNGNG
自演厨がスレ埋めるのに必死だな
0922デフォルトの名無しさんNGNG
>>919
紙媒体はあったほうが便利だよ。ちょっとしたメモを書き込むのも楽だし、何より
使い込むと自分の欲しい情報がどのあたりにあるか分かり、すぐ情報を引き出せる。
0923デフォルトの名無しさんNGNG
#define unstrdup(p) free(p)
0924デフォルトの名無しさんNGNG
>>918
> ようするにVCやbccみたいな死に絶えた処理系を、あれもCの処理系だと思い込んで
VCやICLがC99準拠性では最良なんだけど。gcc(g++)はまだまだ甘い。
0925デフォルトの名無しさんNGNG
C99が通るコンパイラがどれくらいあるかが問題なのではない。
問題は、C99が通らないコンパイラが現場でどれくらい使われるかだ。
0926デフォルトの名無しさんNGNG
うちにはK&Rとナッツシェルの現実的なのと日下部先生の本の3冊しかない。

さて、コードの書き方をど忘れしたときに、私が参照する本はどれでしょう?
0927デフォルトの名無しさんNGNG
VCが死に絶えた処理系だとよ (プ
てめーが死に絶えたほうがいい
0928デフォルトの名無しさんNGNG
> 問題は、C99が通らないコンパイラが現場でどれくらい使われるかだ

ほとんどでは? > 市場ではほとんどC99

たぶんこの厨は、VCが市場でシェア高いとでも思っているにちがいない。
0929デフォルトの名無しさんNGNG
日下部先生の本
0930デフォルトの名無しさんNGNG
>>926
man読め。
0931デフォルトの名無しさんNGNG
> VCが死に絶えた処理系だとよ (プ

おや、こんなところにもWindows厨が ;-)
0932デフォルトの名無しさんNGNG
>>930

manには「コードの書き方」はでてないです。
関数の引数の順番をわすれたときは、もちろんman見ますが。
0933デフォルトの名無しさんNGNG
Windowsに携わってる者全員を厨よばわりか (プ
てめーが厨なことに早く気づけ
0934デフォルトの名無しさんNGNG
>>928
売られてるコンパイラと現場で使われてるコンパイラは違うわけだが。
0935デフォルトの名無しさんNGNG
> gcc(g++)はまだまだ甘い。

そうでもないよん。実際に使う部分に関してはもう99%以上OKと言ってもいいぐらいだ。
0936デフォルトの名無しさんNGNG
> 売られてるコンパイラと現場で使われてるコンパイラは違うわけだが。

現場はまあ最低でもgccだよな。
0937デフォルトの名無しさんNGNG
> Windowsに携わってる者全員を厨よばわりか (プ

そんなあたりまえのことを質問しかえしたら、よけい厨だとばれるぞ
0938デフォルトの名無しさんNGNG
>>932
既存のソースとプロジェクトの規約に合わせて書いとけ。
0939デフォルトの名無しさんNGNG
C99準拠度テスト結果見れるページってどこだっけ?URL帰盆
0940デフォルトの名無しさんNGNG
>>936
えらく古かったりするけどな。
0941デフォルトの名無しさんNGNG
>>936
しょせんフリー
0942デフォルトの名無しさんNGNG
> 既存のソースとプロジェクトの規約に合わせて書いとけ。

コーディング規約の問題じゃないって。
0943デフォルトの名無しさんNGNG
>>937
マイナスのマイナスはプラスってとこでまあいい
あんたには厨と言ってもらったほうが褒め言葉だからな
0944デフォルトの名無しさんNGNG
初心者なんですがフリーのコンパイラとそうじゃないコンパイラってどこが違うんですか?
0945デフォルトの名無しさんNGNG
>>944
只で手に入るかどうか。
0946デフォルトの名無しさんNGNG
> マイナスのマイナスはプラスってとこでまあいい

そうともかぎらない。
printf("%-*d\n", -10, 123);
がどう表示されるべきか知っているか?

この部分、VCには有名なバグがある。

0947デフォルトの名無しさんNGNG
>>946
話そらすのに必死だなw
0948デフォルトの名無しさんNGNG
> あんたには厨と言ってもらったほうが褒め言葉だからな

厨房に厨房って言われるようじゃあ、消防ってことでは?
なのに喜んでいるのはかなりまぬけ。

> マイナスのマイナスはプラスってとこでまあいい

Cでは--はデクリメントですね。
0949デフォルトの名無しさんNGNG
>>947 == >>946 自演厨必死だなw
0950デフォルトの名無しさんNGNG
Windows厨を立ち入り禁止にすればまともなスレッドになるのに
0951デフォルトの名無しさんNGNG
voidを立ち入り禁止にするだけでまともなスレになる
0952デフォルトの名無しさんNGNG
>>949
番号ちがってない?
0953デフォルトの名無しさんNGNG
>>948
ぼけに褒められたら自分もぼけ
ぼけに自分よりレヴェル高いと言われたら
ぼけとしてのレヴェルが高いことにしかならない

よって解ってもらう必要なし
つーか解ってもらいたくない
0954デフォルトの名無しさんNGNG
> よって解ってもらう必要なし
> つーか解ってもらいたくない
ひきこもり?
0955デフォルトの名無しさんNGNG
> voidを立ち入り禁止にするだけでまともなスレになる

まだ来てるの?
何年か前、噂をききつけて読みに来たときには、もう立ち去ったあとだった。

(まあ、それがきっかけでここを読むようになったのだが)
0956デフォルトの名無しさんNGNG
事の発端
0957デフォルトの名無しさんNGNG
>>954
VCが死に絶えたとか言ってるぼけは
よっぽど同類が欲しいようだな (プ
0958デフォルトの名無しさんNGNG
> VCが死に絶えたとか言ってるぼけは

あ、VC厨が必死になってる!
0959デフォルトの名無しさんNGNG
>>958
揚げ足とるのは楽しいぜ
0960デフォルトの名無しさんNGNG
VCが何だって? え? 聞こえねー はっきり言えよw
0961デフォルトの名無しさんNGNG
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3052 for 80x86
Copyright (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デフォルトの名無しさんNGNG
VC厨のあばれようは見てておもしろいなあ。
0963デフォルトの名無しさんNGNG
>>961
そのCのコードを吐いたユニットがバグってるものと思われ
0964デフォルトの名無しさんNGNG
やーい > cl
0965デフォルトの名無しさんNGNG
事の発端
http://pc5.2ch.net/test/read.cgi/tech/1100951565/422
0966デフォルトの名無しさんNGNG
動作未定義のコードを無自覚で書いといて
コンパイラのバグ見つけた気になってる
おめでたい香具師は死ねよ (プププ
0967デフォルトの名無しさんNGNG
事の発端
http://pc5.2ch.net/test/read.cgi/tech/1100951565/422
0968961NGNG
行末がおかしいと警告が出てるのでとりあえず改行コードをCR+LFにしたらちゃんとコンパイル&リンク出来ました。
スレ汚しすいませんでした。エディタ側の不具合だったかも。

で、実行すると

123

と表示されたんですが、これが有名なバグというやつなんですかね?gcc(MinGW3.3.4)でコンパイルしても
同じ結果が出たんですが?
0969デフォルトの名無しさんNGNG
なんだかとても懐かしい匂いがするインターネッツですね
0970デフォルトの名無しさんNGNG
事の発端
http://pc5.2ch.net/test/read.cgi/tech/1100951565/422
0971デフォルトの名無しさんNGNG
> 動作未定義のコードを

いいえ、しっかり規格で決まってますね。VCがバグってるだけ。

このVC厨は、VCでうごかないものは「未定義」だと思ってるらしい ;-)
0972デフォルトの名無しさんNGNG
>>968
printf("%-*dTEST\n", -10, 123);
0973デフォルトの名無しさんNGNG
>いいえ、しっかり規格で決まってますね。VCがバグってるだけ。

うわっ! こいつ printf の話だと思ってるらしいぞw
エラーメッセージもロクに見てないようだな
0974デフォルトの名無しさんNGNG
>事の発端
>http://pc5.2ch.net/test/read.cgi/tech/1100951565/422

↑
これなに?
0975961NGNG
>>972
clもgccも共に
123       TEST
と表示されました。動作に差がありません。困りましたね。
0976デフォルトの名無しさんNGNG
あ、VC厨はむしろclコマンド直接うたないか...
0977デフォルトの名無しさんNGNG
>あ、VC厨はむしろclコマンド直接うたないか...

またはずれ・・・
本気でわかってねえぞこいつ (ゲラゲラ
0978デフォルトの名無しさんNGNG
> うわっ! こいつ printf の話だと思ってるらしいぞ

は? プリプロセッサーの問題にきまってるだろうが。
0979デフォルトの名無しさんNGNG
>は? プリプロセッサーの問題にきまってるだろうが。

違う (ゲラゲラ
0980デフォルトの名無しさんNGNG
> またはずれ・・・

「とりあえず言い返すネタはないけど、否定しとけ」っていうやつですね。
(かわいそうに^^)
0981デフォルトの名無しさんNGNG
ついにギブアップか (ゲラゲラ
0982デフォルトの名無しさんNGNG
VCは6だとプリプロセッサーの末尾の改行がふつうの改行でも
問題でないんだけど、また「//」のコメントもふつうにつかえるんだけど、
なぜか「その両方」だとバグるんだよな。
0983デフォルトの名無しさんNGNG
話そらすのに必死だなw
0984デフォルトの名無しさんNGNG
VCもはやくEUCが使えるようになればいいのにね。
あと、ふつうの改行も
0985961NGNG
なんかよく分からない部分で争ってるようなんですけど、結局
>>946の
> この部分、VCには有名なバグがある。
は少なくともVersion 13.10.3052では直ってると考えていいんでしょうか?
0986デフォルトの名無しさんNGNG
死に絶えたと思って油断したな
おまえ全然使えてねえよ
0987デフォルトの名無しさんNGNG
入りたての新人なみのところでコケてやんの
0988デフォルトの名無しさんNGNG
> 話そらすのに必死だなw

こいつ、本気で改行の問題理解できてなさそー
0989961NGNG
>>984
MinGWではUnicodeコンパイルがうまくいかないんですが、VCTKではすんなり通る(リテラルのUnicode化も
ちゃんとしてくれる)のでWindowsでUnicode対応コンパイルする場合の最良の選択肢はまだVCじゃないでしょーか。

#MinGW3.4.2あたりでiconvを内蔵したって話もどっかで聞きましたが。
0990デフォルトの名無しさんNGNG
日曜日はVC厨が多いなあ ;-)
(3人ぐらいいそうだ)
0991デフォルトの名無しさんNGNG
>こいつ、本気で改行の問題理解できてなさそー

>>981
0992デフォルトの名無しさんNGNG
Unicodeってその場合UTF-8ですか?
BOMはつけてますか?
0993961NGNG
>>992
WindowsではUTF-16(UCS-2)を使ってるようです
0994デフォルトの名無しさんNGNG
>日曜日はVC厨が多いなあ ;-)

やーい、まだわかんねー
0995デフォルトの名無しさんNGNG
UTF-16きらーい (7よりはいいが)
0996デフォルトの名無しさんNGNG
1000
0997デフォルトの名無しさんNGNG
次スレ
http://pc5.2ch.net/test/read.cgi/tech/1101615970
0998デフォルトの名無しさんNGNG
次スレ:
 C言語なら俺に聞け! Part 95
 http://pc5.2ch.net/test/read.cgi/tech/1100951565/
0999デフォルトの名無しさんNGNG
スレとともに赤っ恥も闇へ葬れる
よかったなあw
1000デフォルトの名無しさんNGNG
1000
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。