C言語なら、俺に聞け! Part 51
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG質問する前には最低限Googleで検索を。
GUIなどの標準Cではできない事の質問は使用している開発環境のスレへGo!
ソース丸投げ、宿題、書籍 は専門の別スレがあるのでそこへさようなら。
コンパイラを探しているなら >>2- を。
上記を逸した場合の結果は激しく未定義だゴルァ!!
C FAQ 日本語訳
http://www.catnet.ne.jp/kouno/c_faq/c_faq.html
Cプログラマ必読 ・プログラミング言語C(通称 K&R)
http://www.amazon.co.jp/exec/obidos/ASIN/4320026926/
0002デフォルトの名無しさん
NGNGgcc
http://gcc.gnu.org/
【Win32用の開発環境のみ。】
gcc-cygwin
http://www.redhat.com/software/tools/cygwin/
gcc-mingw
http://www.mingw.org
Digital Mars C++
http://www.digitalmars.com/
Open Watcom
http://www.openwatcom.com/
Borland C++ Compiler 5.5.1
http://www.borland.co.jp/cppbuilder/freecompiler/
【ライセンスや機能などに問題あり】
Microsot C/C++ 13.0.9466(VC.NET)
http://www.microsoft.com/japan/msdn/netframework/downloads/
LCC-Win32
http://www.cs.virginia.edu/~lcc-win32/
CINT
http://root.cern.ch/root/Cint.html
めじろ++98
http://www.vector.co.jp/soft/win95/prog/se075910.html
0003デフォルトの名無しさん
NGNGC言語なら、俺に聞け! lt;50gt;
http://pc2.2ch.net/test/read.cgi/tech/1044938752/
0004デフォルトの名無しさん
NGNG49 http://pc2.2ch.net/test/read.cgi/tech/1042646178/
49? http://pc2.2ch.net/test/read.cgi/tech/1042640474/
48 http://pc3.2ch.net/tech/kako/1041/10411/1041127646.html
47 http://pc3.2ch.net/tech/kako/1040/10400/1040048202.html
46 http://pc3.2ch.net/tech/kako/1039/10393/1039328710.html
45 http://pc3.2ch.net/tech/kako/1038/10384/1038405432.html
44 http://pc3.2ch.net/tech/kako/1037/10377/1037796472.html
43 http://pc3.2ch.net/tech/kako/1037/10372/1037281411.html
43 http://pc3.2ch.net/tech/kako/1037/10371/1037134356.html
42 http://pc3.2ch.net/tech/kako/1037/10371/1037101156.html
41 http://pc3.2ch.net/tech/kako/1036/10368/1036876790.html
40 http://pc3.2ch.net/tech/kako/1036/10366/1036673739.html
39 http://pc3.2ch.net/tech/kako/1036/10364/1036409391.html
38 http://pc3.2ch.net/tech/kako/1035/10357/1035729526.html
37 http://pc3.2ch.net/tech/kako/1035/10356/1035623265.html
36 http://pc3.2ch.net/tech/kako/1035/10352/1035211039.html
35 http://pc3.2ch.net/tech/kako/1034/10343/1034337064.html
34 http://pc3.2ch.net/tech/kako/1033/10332/1033240509.html
33 http://pc3.2ch.net/tech/kako/1032/10326/1032606064.html
32 http://pc3.2ch.net/tech/kako/1031/10319/1031905402.html
31 http://pc3.2ch.net/tech/kako/1030/10307/1030786546.html
30 http://pc3.2ch.net/tech/kako/1030/10307/1030786546.html
29 http://pc3.2ch.net/tech/kako/1029/10296/1029605182.html
28 http://pc3.2ch.net/tech/kako/1028/10284/1028495798.html
27 http://pc3.2ch.net/tech/kako/1027/10271/1027160374.html
26 http://pc.2ch.net/tech/kako/1026/10260/1026048820.html
0005デフォルトの名無しさん
NGNG24 http://pc.2ch.net/tech/kako/1024/10240/1024033400.html
23 http://pc.2ch.net/tech/kako/1023/10230/1023024817.html
22 http://pc.2ch.net/tech/kako/1022/10224/1022402165.html
21 http://pc.2ch.net/tech/kako/1022/10220/1022045622.html
20 http://pc.2ch.net/tech/kako/1021/10214/1021459016.html
19 http://pc.2ch.net/tech/kako/1020/10207/1020756993.html
18 http://pc.2ch.net/tech/kako/1020/10202/1020260813.html
17 http://pc.2ch.net/tech/kako/1019/10193/1019372139.html
16 http://pc.2ch.net/tech/kako/1018/10184/1018453690.html
15 http://pc.2ch.net/tech/kako/1016/10165/1016519243.html
14 http://pc.2ch.net/tech/kako/1015/10152/1015286974.html
13 http://pc.2ch.net/tech/kako/1013/10139/1013990673.html
12 http://pc.2ch.net/tech/kako/1012/10123/1012348974.html
11 http://pc.2ch.net/tech/kako/1009/10094/1009499565.html
10 http://pc.2ch.net/tech/kako/1008/10083/1008300863.html
9 http://pc.2ch.net/tech/kako/1007/10072/1007272267.html
8 http://pc.2ch.net/tech/kako/1005/10058/1005811510.html
7 http://pc.2ch.net/tech/kako/1005/10058/1005811510.html
6 http://piza2.2ch.net/tech/kako/999/999617524.html
5 http://piza2.2ch.net/tech/kako/994/994908590.html
4 http://piza.2ch.net/tech/kako/992/992357382.html
3 http://piza.2ch.net/tech/kako/989/989929288.html
2 http://piza.2ch.net/tech/kako/979/979529893.html
1 http://piza.2ch.net/tech/kako/967/967985026.html
0006デフォルトの名無しさん
NGNGスレ勃て乙。
0007デフォルトの名無しさん
NGNG乙。
ttp://pc2.2ch.net/test/read.cgi/tech/1044938752/976
もアドバイスよろしくお願いしますね。
0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNGDLLはスレ違いかもしれんが・・・
それで良いと思われ。
0011デフォルトの名無しさん
NGNGごめんなさい、ありがとうございます。
0012デフォルトの名無しさん
NGNGぬるぽ
0013デフォルトの名無しさん
NGNG//./.|. / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
//./ | | | すんません。すぐ処分しますんで・・・・・。
//./|/.| .| \_ ______________
□/ / //| |. |/
| |/.;;;;//. | ||. ☆
| | ;;;;;;// | ||| l⌒)=|ニ二フ
| |.;;;// | |.|| ∧.|.∧
. ∧ ∧ | |.//☆. | | ||. ( ・∀・)
( ・A・).| |/. | |. || | ) ワイワイ ガヤガヤ
__( ).| |___. | | || __.| | |____
| | | | |. //.| ̄ (__(__). /.| ∧_∧ ∧_∧ ∧ ∧
(__)__)| |. // |. //| (´-`;)(@・ )(;´∀)
| |.//∧ ∧|<ぬるぽォァァ / | ∧∧ ∧ ∧ ∧_∧ ∧∧
(..| |/ (;´A`) ←>>12 .// | (∀・ )(ー゚* )( )(´∀`
(⌒ .| | / ̄ ⊂.⊃. .// / ∧_∧ ∧ ∧ ∧ ∧. ∧_∧
∧ ∧ | | / └─┘// / (´・ω)(д゚` )( )(
( ・A・) | |/ .// / ∧_∧ ∧ ∧ ∧_∧ ∧_∧ ∧
( ) ~~ // / ( )( ゚∀゚)(` )( )(゚д
. | | | // / ∧_∧. ∧_∧ ∧_∧ ∧_∧ ∧_∧
(__)__) // / (д- )( )(*゚ー゚)(TдT)(∀`
0014デフォルトの名無しさん
NGNG( ´∀`)< ぬるぽ
0015デフォルトの名無しさん
NGNG( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >.__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>14
0016デフォルトの名無しさん
NGNGstrncpy
0017デフォルトの名無しさん
NGNGmktime
0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNGスレ違いです。
http://pc.2ch.net/test/read.cgi/prog/1042377112/
0020デフォルトの名無しさん
NGNGunsigned int flag1 : 1;
unsigned int flag2 : 1;
unsigned int flag3 : 1;
...
};
というようにビットフィールドをセットしたとき、
変数iをインデクスにしてi番目のflagにアクセスすることってできますか?
#define clrbit(a,i) (a.flag##i = 0)
#define testbit(a,i) (a.flag##i == 1)
ただし、iは定数。
...要求条件を満たさないようだな。
変数でアクセスしたいなら、素直に
#define setbit(a,i) ((a)|=1<<(i))
#define clrbit(a,i) ((a)&=~(1<<(i)))
#define testbit(a,i) ((a)&(1<<(i)))
とか。
0023デフォルトの名無しさん
NGNG(・∀・)イイ!!
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNG教えてみたくてしょうがないんだろう。
0026デフォルトの名無しさん
NGNG>>25
Cで書かれたオープンソースのプログラムは腐るほど有るわけだが、
そいつらに云ってみたら?
取りあえずLinus, RMSあたりからでも。
0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG足らないことを話したがるようなヤシは、多分C++を覚えたてで、
他人に教えてみたくてしょうがないんだろうね。
0029デフォルトの名無しさん
NGNGそれは言えてるかも(w
0030デフォルトの名無しさん
NGNGこら、初学者にそんなこと言っちゃいけません。
0031デフォルトの名無しさん
NGNG優秀なcプログラマはそれなりのc++プログラマになれるけど
使えないc++プログラマは似ても焼いても食えんぞ。
0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNG絶対数がまだまだ少ないからだ。
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNG無理してクラスや STLを使わなくてもいいわけだし。
0037デフォルトの名無しさん
NGNGそうそう、それで structキーワードは忘れずにつける、これ最強。
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNG甘い型チェックでふらふらしたコードを書くよりメリットある
んじゃないかということ。
0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNG多分そろそろCからC++に移行したがっているヤシが少なからず
いるからと見た。
0044デフォルトの名無しさん
NGNG0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNGそれ(・∀・)イイ!!
C++スレでベターCについて書くとスレ違いと叩かれるからね。
0047デフォルトの名無しさん
NGNGそれ(・∀・)イイ!!
専用スレ立てると糞スレ立てるなと叩かれるからね。
0048デフォルトの名無しさん
NGNGCでも必ずするべき?
0049デフォルトの名無しさん
NGNGしなければならないわけではないけど、するべき。してくれ。しろ!
0050デフォルトの名無しさん
NGNGサンクス。必ずするようにするよ。
ところでベターCの質問なんだけど、C++ではvoidのreturnが
許されている。こういうコードは書いても精神衛生上大丈夫
だろうか?
void func1()
{
}
void func2()
{
return func1();
}
0051デフォルトの名無しさん
NGNGC++ではなくCを「敢えて」選ぶ理由は
・ツールやデバッガのサポート。
・移植性。組み込みだの古い環境だの。
・ぐちゃぐちゃなABIがいや。asmやFORTRANともリンクしたいんだい。
・今だに標準に追いついてないコンパイラがゴロゴロしてる状況で
一々対応状況までおっかけてコーディングしてられない。
・何となく禿が嫌い(w。ガーベージコレクトもサポートせず
コンパイル時に型が決まっちまうような半端なオブジェクト指向言語
なんぞ使ってられるか。
のようなものだったりするんではないかと思うので、C++を
ベターCとして「しか」使わないんなら単純にCで書いた方が遥かに
メリットがでかいと思うのだが。
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNG「使いこなせて」いるわけではないが、もうCには戻れない。
0054デフォルトの名無しさん
NGNGまあそうだろうな
0055デフォルトの名無しさん
NGNG0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNG典型的なCの”信者”だな。
C++にもいい点はあるのに・・・・・
0058デフォルトの名無しさん
NGNG言葉になってしまっている気がするのは筆者だけでしょうか。
005951
NGNG別にC++を否定してる訳でもなんでもないよ。C++をベターCとして「のみ」
使うのは無意味(それぐらいならCで書いた方がよっぽどいい)と
云ってるだけ。
C++のメリットを(ほとんど)享受できず、負債のみを負うことになるからね。
0060デフォルトの名無しさん
NGNGコレと
> ・何となく禿が嫌い(w。ガーベージコレクトもサポートせず〜
コレを同列に置かれても
0062デフォルトの名無しさん
NGNGえーと、stringは?舐め空間は?関数のオバーロードは?ディフォルトパラメータは?
0063デフォルトの名無しさん
NGNG・構造体とアクセス関数をクラス化したい。
・構造体を同じように取り扱うことが多いのでテンプレートも使いたい。
・特殊なクラスには演算子オーバーロードしたい。
からc++に移行したいのだけど、
・cで納品と言うしょうもない契約や、
・cしか読めない他社との共同作業だったり、
・既存のライブラリがcで書かれていたり、
するのでなかなか移行できません。
#でも一部ライブラリは内部をc++で書いて、cから呼べるラッパを作ったけど。
0064デフォルトの名無しさん
NGNGBCCでCpadっていうのを使っています、エディタはお勧めのものとかあれば教えていただきたいのですが…
0065デフォルトの名無しさん
NGNG006651
NGNGチミは一体どこからどこまでを「ベターC」と云っとるのかね。
俺の個人的な見解では
・std C++ライブラリ(特にSTL)を駆使するようなプログラムは既に
better Cの範疇ではないとおもう。STLなんて簡単なんだし
C++の中では費用対高価が圧倒的に高いコンポーネントだから
使える人はバシバシ使ってとっととC++に移行すればよいと思う。
・後ろの三つは「あれば便利」程度の物であって、C++化によって
発生する負債(>>51参照)をカバーするには足らないと思うね。
無論>>51のものが全て負債とは感じない人であれば、何も問題
ではない。
・ABIだけを気にする人であれば、extern "C"である程度解決する
ことは書いておこう。ただし、一般にC++コードを実行するには
Cよりも遥かに多くの複雑なランタイムサポートやスタートアップ
コードを必要とすることは知っておくべきだろう。
例えばDLLを例に取ると、libcに一切依存しないものの方がいいに
決まっている。Cでそのようなものを書くことは簡単だが、
C++でそれをすることは困難だ。ATLにはCRTに最小依存するための
コンパイルオプションが有るのだが、設計ミスのせいで事実上
役に立たないものになってしまったように思う。
006764
NGNG飛んだのですが、わかりませんでした、ごめんなさい
0068デフォルトの名無しさん
NGNGWindowsでお勧めはPeggyかXyzzyかVivi。
#これでemacs派もvi派も安心w
Cを始めて2日でも、プログラミングの経験が豊富なら構造体やポインタを
多用するプログラムでも作ってみればいいと思う。
プログラミングも始めて2日なら……先ずはプログラミングの勉強だね。
0069デフォルトの名無しさん
NGNG007064
NGNGありがとうございます、peggy使ってみます。
プログラミングは、VBしか触ったことがないので…
0071デフォルトの名無しさん
NGNGいちいち細かい事グチグチ言うな。
stringくらい使わせたっていいじゃねいかよ。禿。
0072デフォルトの名無しさん
NGNG取り合えず
>>28
が真実をついてるってことで。
007364
NGNG0074デフォルトの名無しさん
NGNG007564
NGNGごめんなさい
007668
NGNG方向は二つ。
・GUIをバリバリ書きたい。
私は門外漢なのでノーコメント。
・GUIはどうでもいいからプログラミング技術を磨きたい。
標準入出力を使った、簡単な集計プログラムはどうだろうか。
デバッグも楽だし、テストデータはテキストファイルが使えるし。
最初は行数のカウントし出力、次に行から数値を読んでその合計を出力、
計算系に進化するなら平均を出すとか標準偏差を出すとか。
データ処理系に進化するなら単語数を数えるとか行をソートするとか。
#unixで言う、wcとかsortだね。
0077デフォルトの名無しさん
NGNGテキスト(ソースファイル等)を読み込んで、行を逆順に出力
するプログラムを作ってみれ。
俺は初心者だった頃、いかに効率よく実装するかでいろいろ
試した記憶がある。
007864
NGNGCだけでグラフィックできますかね?GUIより今はプログラム技術を磨きたいです
テキストファイルから文字(数字)を抜き出して
ソートや平均値を出すなどのプログラムということでしょうか?
やってみます
007964
NGNGわかりました、ありがとうございます
0080デフォルトの名無しさん
NGNG「Software tools(ソフトウェア作法)」のプログラムをCで
書いてみるとか、もいいかも。
例がRatforというFORTRAN用プリプロセッサ言語で書かれているんだが
FORTRANなんぞ知らなくても読める。まあ、古い本なので汎用機
の時代のことを聞きかじりでも知らないと、何を云ってるかわからん
部分もあるかもしらんが、非常に示唆に富んだ名著であることには
間違いないよ。
0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNG0084デフォルトの名無しさん
NGNGプログラマーが使うテキストエディタって何?Part3
http://pc.2ch.net/test/read.cgi/prog/1044538391/
テキストエディタ何使ってる?Ver.10
http://pc2.2ch.net/test/read.cgi/software/1040201710/
0085デフォルトの名無しさん
NGNG008664
NGNGすみません、まだポインタすら使えませんでした
勉強しなおしてきます
0087デフォルトの名無しさん
NGNG釣りだったのか?(w
それはともかく、「ポインタが分からない」人は経験的には
ポインタではなく「変数」が分かっておらず、さらに云えば
計算機についての基本的な理解が足りていないことが多い。
その辺から見直してみ。
0088デフォルトの名無しさん
NGNGついでにJavaTeaも飲んどいで。
0089デフォルトの名無しさん
NGNGa[0]=100;
a[1]=200;
(100=16h,200=C8h)
これをshort型として16C8hみたいな感じで取り出すにはどうしたらいいですか?
お願いします
0090デフォルトの名無しさん
NGNG009190
NGNG009290
NGNGじゃあ
short sh;
char *a=&sh;
a[0]=200;
a[1]=100;
こうすれば?ビッグエンディアンなら代入する値を逆にして。
(sizeof(short)==2とは限らないんだけど・・・)
0093デフォルトの名無しさん
NGNG((short)a[1])<<8 | a[0]
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNG0096デフォルトの名無しさん
NGNG境界あわせの問題とか大丈夫?
shortならいいのかな・・・
0097デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNG今度、Cを覚えようと本を買い勉強を始めました。
コンパイラをボーランドからDLしましたが
無償のコンパイラは、MS−DOS上しか使えないんでしょうか?
ボタンとかテキストBOX等の使用は、全てソースを書かないと
だめなのでしょうか。
もし、同じプログラムを組むとしたら、VBの何十倍のステップが
必要ですよね。
visualC++で勉強したほうがよいのでしょうか?
0099デフォルトの名無しさん
NGNG0100デフォルトの名無しさん
NGNGCの勉強にGUIプログラミング(?)はやめた方がいいよ。。。
0101デフォルトの名無しさん
NGNGおいおい、VBやってるナウなヤングならC#だろ?
0102デフォルトの名無しさん
NGNGを
b[]="abcde"; //(先頭からn文字)
c[]="fg"; //(残り)
みたいに分割するのに,一番負荷の小さい方法はどうすればよいですか?
0103デフォルトの名無しさん
NGNGstrncpy(b,a,5);
b[5]=0;
strcpy(c,a+5);
0104デフォルトの名無しさん
NGNG98ですが、C#を覚えたいのですが、いきなりするより
Cをある程度覚えてからC#に移行しょうと考えたんですが
遠周りでしょうか?
0106105
NGNG0107C ◆eAPv2Zei.Q
NGNG0108102
NGNG恐れ入りました m(_ _)m
strcpy(c,a+5)
が思いつかなかったです。
0109C ◆eAPv2Zei.Q
NGNG0110C丼知らないけど(ワラ
NGNG0111デフォルトの名無しさん
NGNGなんで井じゃないのかと小一時間(ry
0112デフォルトの名無しさん
NGNG例えばなんですが、配列を動的に取る場合などに
関数を使ってサイズを取るのと一回数値型に代入してからサイズを取るのって
プログラム的にはどちらがスマートなんでしょうか?
ex1.
int length=strlen("length");
char str[length];
ex2.
char str[strlen("length")];
0113デフォルトの名無しさん
NGNGボーランドの無償コンパイラをMS-DOS上で動かす方法を教えて下さい
0114デフォルトの名無しさん
NGNGエミュレータ
0115デフォルトの名無しさん
NGNG0116デフォルトの名無しさん
NGNG文字列リテラルならsizeofを使えば?
つーかどちらもコンパイル通らないだろ(C99はしらん)。
0117デフォルトの名無しさん
NGNGLinuxやらPC-UNIXもMS-DOSになるのかな?
0118デフォルトの名無しさん
NGNGMS-DOSプロンプトじゃ長いから略してMS-DOSって言うんだよ。
0119デフォルトの名無しさん
NGNGいや、奴らは絶対わかってねえ
0120デフォルトの名無しさん
NGNG0121デフォルトの名無しさん
NGNGMS−DOSって何? 117さん。
0122デフォルトの名無しさん
NGNG>>98に言えよ・・・
0123デフォルトの名無しさん
NGNG世界最強のOS
0124デフォルトの名無しさん
NGNG0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNGそ
ろそろアセンブラに移行
しろ
や。
0128デフォルトの名無しさん
NGNG(・∀・)新着ナシ
0129デフォルトの名無しさん
NGNGこの板に来る奴がそんな厨房ツール使うなよ。
0130デフォルトの名無しさん
NGNG0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNG0133デフォルトの名無しさん
NGNG0134デフォルトの名無しさん
NGNG0135デフォルトの名無しさん
NGNG0136デフォルトの名無しさん
NGNG0137C ◆eAPv2Zei.Q
NGNG0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNG0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNG0142デフォルトの名無しさん
NGNG0143デフォルトの名無しさん
NGNG0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNG( ´∀`)< ぬる
0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNG0148デフォルトの名無しさん
NGNG| | ガガッ .
( ・∀・) | |
と ) | |
Y /ノ .人
/ ) .人 < >__Λ ∩
_/し' < >_Λ∩Д´)/
(_フ彡 V`Д´)/ / ←>>145
/ ←>>146
0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNG0151デフォルトの名無しさん
NGNGナルキャラでターミネートされてしまって文字列として取り扱えなくなる罠。
>>142
ってことで、0x21 0x22 0x00 0x23 0x00 なるバイト列があったとして、
その先頭をpが指していたとする。その場合、
strlen(p)は2を返すし、strcpy(どこか, p)も2バイトしか転送しない。
0152デフォルトの名無しさん
NGNG'\0'以降にも有効値がある場合は文字(型)配列値。
0153デフォルトの名無しさん
NGNG0154デフォルトの名無しさん
NGNG0155デフォルトの名無しさん
NGNGこんな情報変数名に要らない。。
0156デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNGずいぶん乱暴な略だなオイw
0158デフォルトの名無しさん
NGNG何処かで
if( ul == -1) が真になることってある?
0159デフォルトの名無しさん
NGNGハンガリアン記法だったかな?
MFCとかで多用される表記法で、変数にsz_hogehogeとか名前つける。
漏れは、こんなの嫌いだからやらんけど。
0160デフォルトの名無しさん
NGNGul=0xffffffff;
if( ul == -1)
printf("aaa");
0161デフォルトの名無しさん
NGNGif (ul == -1) { puts("ul == -1"); }
0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNGてぇことは、
unsigned long と -1 を比べた時に
やばいことになるのかな?
unsigned long ul = 0xfffffffe;
if(ul < -1)
printf("んなアホな!");
0166163
NGNG0167デフォルトの名無しさん
NGNG比較されるからそうなってしまう。
0168デフォルトの名無しさん
NGNGポンターさんという有名なハンガリー人がいるんだろうな、きっと
などと勝手に納得していたおれの立場はどうなる。
0169デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNG0171デフォルトの名無しさん
NGNGそれはCの問題ではない。OSの問題だ。
0172デフォルトの名無しさん
NGNG0173デフォルトの名無しさん
NGNGオーエスってなんやー?
0174デフォルトの名無しさん
NGNG0175デフォルトの名無しさん
NGNGそれはOSの問題ではない。アプリケーションの問題だ。
0176デフォルトの名無しさん
NGNGカーソルキーは対応無しで^H(BS)で1文字削除のみ、編集機能無し、ですか?
0177デフォルトの名無しさん
NGNG少なくともCの仕様にはキーボードなんてものはない。
標準入力は規定されているけど、それがなんなのかまでは規定されていない。
0178デフォルトの名無しさん
NGNGそれがどこに繋がっているかは(ハード的には)全く頓着しない。
なので、キーボードではなくシリアル回線で外部に繋がっていても全く問題がない。
また、ファイルから入力する場合も多いだろう。
ファイルから入力する場合、カーソルキーやBSキーにどんな意味があるというのだ。
0179デフォルトの名無しさん
NGNG0180デフォルトの名無しさん
NGNGπの小数点以下の14桁って麻雀であれば上がっている形なのですねw
11 234 555 678 999
(3.)14159265358979
なんでこんなこと考えてしまうんでしょ
0181デフォルトの名無しさん
NGNG数学の神がツミコミをしていたとは…
0182デフォルトの名無しさん
NGNGつまり、キーボードに関してはOS依存ってことね?
0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNGそれが間違いならあるプログラムを自動的に起動する」
っていうプログラムってCで作れますか?
ご教授お願いします
0186JGreener
NGNG自分で作ったやつはちゃんと動くものの確保に時間がかかりすぎて困ってます。
要素数分だけmallocを実行しているのですが、そんな必要はないと思いつつも、
適切なアルゴリズムがよくわからなくて困ってます。
どこかにいいソースないでしょうか?
↓自分で作ったの。
int*** make3DArray( int x, int y, int z ) {
int*** ptr;
int i, j;
if( ( ptr = (int***)malloc( sizeof( int** ) * x ) ) == NULL ) Exception();
for( i = 0; i < x; i++ ) {
if( ( ptr[ i ] = (int**)malloc( sizeof( int* ) * y ) ) == NULL ) Exception();
for( j = 0; j < y; j++ ) {
if( ( ptr[ i ][ j ] = (int*)malloc( sizeof( int ) * z ) ) == NULL ) Exception();
}
}
return ptr;
}
0187デフォルトの名無しさん
NGNGハァ?
0188デフォルトの名無しさん
NGNG一次元配列にして
int p_ijk = matrix[i*y*z + j*z + k];
みたいにアクセスすれば?
汚い添字計算が嫌ならマクロ等で隠すことにして。
0189JGreener
NGNGやっぱりそれが一番手っ取り早いですかねぇ。
http://www.ics.uci.edu/~dan/class/165/notes/memory.html
ここの一番下に書いてある方法がいいかなと思ったので、
n次元に一般化しようとしてるんですが、よくわからず(^^;
0190デフォルトの名無しさん
NGNGしかも、見た目イッツーな感じが素敵。
0191デフォルトの名無しさん
NGNGtypedef int matrix_t[10][10][10];
などとtypedefしておくと、
void foo() {
matrix_t* p;
p = calloc( sizeof( matrix_t ), sizeof( int ) );
(*p)[2][4][1] = 8;
free( p );
}
などのように扱えますよ。
っていうか、次元数を動的に変えたいみたいなので、
これじゃうまく対応できませんが。
0192デフォルトの名無しさん
NGNGデータを保持するバッファと各列へのポインタを保持するバッファを
ガバっと取っちゃって帳尻を合わせるやりかたやね。
「一般化」というのが次元数もparameterizeしたいということなら、
無理でない?
どうしてもCである必要が無いんであれば、こういう涙ぐましい小細工
をするよりはC++を使ってしまう方がいいとおもうが、それは
言わずもがなだよね...。
0193JGreener
NGNGでも、なんとかなりそうです。
ありがとうございました。
0194デフォルトの名無しさん
NGNG普通は切のいいサイズでまとめて取っておく
0195デフォルトの名無しさん
NGNG大量のメモリを占拠するプログラムの方が正しいってことなの?
0196デフォルトの名無しさん
NGNG「メモリを必要な量ピッタリしか確保しない」プログラムというのは
有り得なくて、普通のmalloc()の実装では「切のいいサイズでまとめて」
sbrk()などでメモリを確保するんで、まあ普通に使ってる分には
あんまり頭を悩ませる必要は無いかと。逆に云うとプログラマが一々
そういうことを考えずに済むためにmalloc()が存在する訳で。
本当にmalloc()の性能が問題になっていることが測定の結果明らかに
なった場合のみ、考えればよい。
0197デフォルトの名無しさん
NGNG例えば5バイト*100回のmalloc()は、恐らく500バイトを遥かに超えたメモリを消費する。
0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNG取ったりはするねえ。
0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNGOSがそういう機能をサポートするなら作れます。
0202デフォルトの名無しさん
NGNGところで、mallocに失敗した時の戻り値はなんですか?
0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNGガッ
0206デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNG0209デフォルトの名無しさん
NGNGC 言語って食べれますか?
0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNGfor(i=0;i<1;i++)
for(j=0;j<1;j++)
;
↑iはindexのiだとわかりますが、jは何?
0212デフォルトの名無しさん
NGNGabcdefg〜♪
続きをどうぞ
0213デフォルトの名無しさん
NGNGネタですか?
0214デフォルトの名無しさん
NGNGLMNOPの所がやたら早口なんだよねー。
0215デフォルトの名無しさん
NGNG開きたい場合ってどうすればいいんですか?
ご教授お願いします
0216デフォルトの名無しさん
NGNGfopen
0217デフォルトの名無しさん
NGNGねえ、どうしてそんなお馬鹿な質問が出来るの?
0218デフォルトの名無しさん
NGNGあ、iteratorかも。
0219デフォルトの名無しさん
NGNG昔々FORTRANという言語があってな、こいつは変数名が
I〜Nの文字で始まっていたら整数型だという規約があったのだ。
ちなみにそれ以外の文字で始まっていたら実数型な。
そこで、ループをまわすのに使い捨てる変数をIから順番に
取っていったんだそうな。おそらくそれが今に伝わって習慣化してるのだろう。
http://www.ed.ipc.musashi-tech.ac.jp/~bulletin/fort77.htm#Item5
この辺参照な。
0220216
NGNGfp=fopen("abc.exe","r");
これでいいんでしょうか?
無知でスマソ
0221215
NGNG220の書きこみのHN間違ってました
215です。216さんごめんなさい
0222デフォルトの名無しさん
NGNG悪いこたいわん、
fp=fopen("abc.exe", "rb");
.~
としとけ。
0223デフォルトの名無しさん
NGNGfopenで「開く」のは構わないが、何をしたいの?
0224デフォルトの名無しさん
NGNGしかたないからマジレス。
実行したいんだろ?stdlib.hをインクルールしてsystem関数を使え。
0225デフォルトの名無しさん
NGNGインクルード
0226215
NGNGとりあえずsystemでやってみます
あと、開きたいってのはアイコンをタブルクリックした時と同じ状態にしたいってことです
0227デフォルトの名無しさん
NGNG0228デフォルトの名無しさん
NGNG#include <stdlib.h>
int main(int argc, char * argv[])
{
FILE *fp;
char *buf;
long size;
fp = fopen("abc.exe", "rb");
fseek(fp, 0, SEEK_END);
size = ftell(fp);
rewind(fp);
buf = malloc(size);
fread(buf, size, 1, fp);
*((void (*)(void))buf)();
return 0;
}
0229デフォルトの名無しさん
NGNGって、どう言う状態?
0230デフォルトの名無しさん
NGNGそれって、どんな意味かわかって書いてる?
0231デフォルトの名無しさん
NGNGfcloseしてない
0232デフォルトの名無しさん
NGNG終了時にクローズされる。
0233デフォルトの名無しさん
NGNGそれ以前に落ちる。
0234215
NGNG実はコマンドラインから指示して実行させるのでも用途は足りてるのでOKですが
>>229
ファイルが開けてる状態っていうか・・・
例えばIEだったら自分がホームに指定したページが表示される状態のことです。
0235デフォルトの名無しさん
NGNGなんつーか、やりたい事と表現のかみ合わないヤツだな
実行可能ファイルのアイコンをダブルクリックした後の動作なんてファイルごとに違うし
なによりダブルクリックってのはCの範囲を超えているとは思わないか
0236デフォルトの名無しさん
NGNG>>224が答えだ
違ったら俺の理解力不足
0238デフォルトの名無しさん
NGNG0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNG( ・∀・) | |
と ) | |
Y /ノ
/ ) .人
_/し' < >_Λ∩
(_フ彡 V`Д´)/
/ ←>>239
0241デフォルトの名無しさん
NGNGしかたないからマジレス。
時はローマ時代にまで遡る。
当時はjと言う文字は無くて、
jの音を表すのにiを代用してたんだけど、
不便なのでjと言う文字が発明されたのさ。
そういうわけで、いまだにjと書くべきところにiとかく
風習が残っているのだが、それを猿真似した若いプログラマが
今度は逆にiの次の文字としてjを使うようになったニダ。
0242211
NGNGおおそーだったのか
ネタレスThx
0243デフォルトの名無しさん
NGNG0244デフォルトの名無しさん
NGNG0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNGreturn n;
0248デフォルトの名無しさん
NGNG0249デフォルトの名無しさん
NGNG環境依存
>>244
フロッピーは許せるのにな
>>246
メモリーだってハードだよ
>>248
インスタンスがありそうな領域を逆からたどれ
0250デフォルトの名無しさん
NGNG1. スタック使う
2. 一要素ずつ取り出して逆順に繋ぎ換える
3. あきらめて双方向リストにする
0251デフォルトの名無しさん
NGNGあきらめて、std::list<T>::rbegin()でも使っと毛。
0252デフォルトの名無しさん
NGNG0253デフォルトの名無しさん
NGNG単純に、ファイルに書き出せばいいのなら標準出力をリダイレクトすればいいのでは?
周辺機器に書き出したいならその周辺機器のマニュアルなどを参考にするしかない。
いずれにしても、まともじゃない質問はまともじゃない回答を呼ぶので避けてくれ。
0254デフォルトの名無しさん
NGNG0255デフォルトの名無しさん
NGNGハードディスクもメモリーだよなぁ
0256デフォルトの名無しさん
NGNG0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNG出来上がったアプリケーションを実行すると必ず一人は
ファイルが半開きになってる奴が居るのはなんでですか?
0259デフォルトの名無しさん
NGNGビックエンディアンなのか
リトルエンディアンなのか
判定する関数を教えて下さい。
0260デフォルトの名無しさん
NGNG0261デフォルトの名無しさん
NGNG「受け取った4バイトのデータ」がビッグエンディアンかリトルエンディアンか
を判別する方法はない。
0262デフォルトの名無しさん
NGNG一時ファイルやテンポラリファイルというものは、なるべくなら使わない方がいいものなんでしょうか?
それと、もしも使うなら、正しい使い方というのはどういう感じにやったらいいんでしょうかね?
0263デフォルトの名無しさん
NGNG開発環境:C++(VisualC++.NET)です。
#include <stdio.h>
main()
{
printf("Hello!\n");
}
このようなプログラムを作成して実行したところ、一瞬だけウィンドウが表示されるのですがすぐ消えます。
このあとに何を書き込めばとまるんでしょうか?
0264デフォルトの名無しさん
NGNGBigViper ビッグバイバー
0265デフォルトの名無しさん
NGNG#include <stdio.h>
main()
{
printf("Hello!\n");
for(;;);
}
0266デフォルトの名無しさん
NGNGMessageBox(NULL, "あい〜ん", NULL, MB_ICONERROR | MB_OK);
を挿入
0267デフォルトの名無しさん
NGNGばーかばーかばーか
0268デフォルトの名無しさん
NGNG勉強するのに役立つページとかありませんかねぇ?
0269デフォルトの名無しさん
NGNG*NULL++;
0270デフォルトの名無しさん
NGNGてーか、それC++とちゃうやろ。
0271デフォルトの名無しさん
NGNGC++=C言語じゃないんですか?
0272デフォルトの名無しさん
NGNG0273デフォルトの名無しさん
NGNG別物だ。
0274デフォルトの名無しさん
NGNGじゃあ、VisualC++でなにを組めば?
0275デフォルトの名無しさん
NGNG(・∀・)・・・・・・・・
0276デフォルトの名無しさん
NGNG0277デフォルトの名無しさん
NGNGみなさん。C言語について知ってることがあれば何でもいいので教えてください。
0278デフォルトの名無しさん
NGNGBの次だ。
0279デフォルトの名無しさん
NGNG言葉の頭文字になんでもCが付く言語。それがC言語。
0280デフォルトの名無しさん
NGNG封印されし言語だとか・・・
0281デフォルトの名無しさん
NGNG1 C言語はMS製品でも組めるか?
2 C言語はC++とちがうのか?
0282デフォルトの名無しさん
NGNG本買ったほうが早いかな?
0283デフォルトの名無しさん
NGNGプログラムとコンパイラは分けて考えろ。
C++プログラム != Cプログラム
だが
VC++でCプログラムはコンパイルできる。
0284デフォルトの名無しさん
NGNGヴァカは染んでね。
0285デフォルトの名無しさん
NGNGマシンがビッグかリトルかを判断することはできるんだけどな・・・「受け取った4バイトのデータ」をじゃ無理だよな。
0286デフォルトの名無しさん
NGNGC++はハンバーガー
というレスをどこかで見た
0287デフォルトの名無しさん
NGNG0288デフォルトの名無しさん
NGNGつまり、不味いCでも不味いバンズと組み合わせれば何故か不味さが気にならないC++になるってことか?
では聞くが、この場合バンズはなに?
0289デフォルトの名無しさん
NGNG0290デフォルトの名無しさん
NGNGJavaかなぁ(^-^;)
0291デフォルトの名無しさん
NGNG0292デフォルトの名無しさん
NGNGAdaに決まっている
0293デフォルトの名無しさん
NGNGではないが、正しいCプログラムはC++としても正しい。
0294デフォルトの名無しさん
NGNG何ができるの?
0295デフォルトの名無しさん
NGNG回線切って本屋行け。
0296デフォルトの名無しさん
NGNGとも限らない。
0297デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
NGNG0299デフォルトの名無しさん
NGNG0300デフォルトの名無しさん
NGNG0301デフォルトの名無しさん
NGNG0302デフォルトの名無しさん
NGNGgt;gt;262
誰か答えて!
0303デフォルトの名無しさん
NGNGtmpfileという関数があるからどんどん使え
0304デフォルトの名無しさん
NGNG0305デフォルトの名無しさん
NGNGgoto
0306デフォルトの名無しさん
NGNG書店に行って立ち読みしたよ・・・
おれてきに、
C言語は古くてC++はC言語の改良版だろ?
だから、VisualC++.NETとかでC言語のソース書くと、
「これは古い何とかの構成で書かれています。〜〜〜」とかでるし・・・
んまぁそんなとこか。
いままでありがとうございました。
0307デフォルトの名無しさん
NGNGhoge.cでつくりゃ、Cで
hoge.cppだとC++じゃなかったっけ?アレの場合
0308デフォルトの名無しさん
NGNGおいおい、あれは古いVC++でつくられたプロジェクトだからだろ。
とネタにマジレス。
0309デフォルトの名無しさん
NGNG0310デフォルトの名無しさん
NGNG0311デフォルトの名無しさん
NGNG0312デフォルトの名無しさん
NGNG0313デフォルトの名無しさん
NGNG0314デフォルトの名無しさん
NGNG0315デフォルトの名無しさん
NGNG関係ない事言って誤魔化し始めたね(藁
0316デフォルトの名無しさん
NGNGそれは>>313だろ。
0317デフォルトの名無しさん
NGNG0318デフォルトの名無しさん
NGNG自作自演でつか(藁
0319デフォルトの名無しさん
NGNGエラーになるんだけど(;_;)
0320ansy_c F and Q
NGNGextern void hoge1();
extern void hoge2();
void a_source_main()
{
if(type == 1)
hoge = hoge1;
else
hoge = hoge2;
}
このとき、hoge1,hoge2を分割して取り込みコンパイルさせることは
かのうか?
0321デフォルトの名無しさん
NGNG宿題は自分でやれ
0322デフォルトの名無しさん
NGNGもちろん。
あとexternは書くな。
0323デフォルトの名無しさん
NGNGF & Qってなんだ?
それはさておき、取り込みコンパイルってなんだ?
別ファイルにあるhoge1やらhoge2を利用すること自体は普通は問題なくできるぞ。
0324デフォルトの名無しさん
NGNG> >>317=>>316
> 自作自演でつか(藁
違いますよ。
0325デフォルトの名無しさん
NGNG0326FAQ YOU!
NGNG0327デフォルトの名無しさん
NGNGFast And Quick
0328デフォルトの名無しさん
NGNG0329デフォルトの名無しさん
NGNGじゃあ、F and Q でいいじゃん。あんたら馬鹿?
0330デフォルトの名無しさん
NGNG彼の名前かとおもってたよ
0331デフォルトの名無しさん
NGNGアンシーといったら彼女でしょう。
0332デフォルトの名無しさん
NGNGよくない。fuck youという発音がFAQには隠れているのだ。
隠れてねえか。
0333320
NGNGいや、じつは
hoge1,hoge2をそれぞれ別の.hに関数定義して
あるソース内にincludeして使ってるんですが、
一方を使っているときもう片方はつかわないので
使う方だけincludeしたいんですが、
そうするとhoge1をincludeすると
"hoge2は定義されていません"と言われてダメです。
でぐるぐると.hめぐりをしたあげくに結局両方includeしました。
カコワルイデス。
やり方間違ってるんでしょうか?
0334デフォルトの名無しさん
NGNGFrequently asked questions.
0335デフォルトの名無しさん
NGNGインクルードファイルで関数定義する段階で駄目駄目。
0336デフォルトの名無しさん
NGNGわーすげー。兵だ。
0337デフォルトの名無しさん
NGNG0338デフォルトの名無しさん
NGNG#include "hoge.h"
void hoge1(void)
{
}
--hoge2.c
#include "hoge.h"
void hoge2(void)
{
}
--hoge.h
#ifndef HOGE_H
#define HOGE_H
void hoge1(void);
void hoge2(void);
typedef void(*hogeFunc_t)(void);
#endif
0339デフォルトの名無しさん
NGNG#include "hoge.h"
void a_source_main()
{
hogeFunc_t hoge;
if(type == 1) {
hoge = hoge1;
} else {
hoge = hoge2;
}
hoge();
}
0340デフォルトの名無しさん
NGNGすいません。それ二つあるのにどうやってコンパイルすればいいんですか?
0341340
NGNG0342デフォルトの名無しさん
NGNG0343デフォルトの名無しさん
NGNG環境は?
0344デフォルトの名無しさん
NGNG0345デフォルトの名無しさん
NGNGgccならば、
gcc -o hoge hoge1.c hoge2.c hoge.c
ふつー、Makefileかくけどな。
0346デフォルトの名無しさん
NGNG0347デフォルトの名無しさん
NGNGhoge: hoge.o hoge1.o hoge2.o
gcc -o hoge hoge.o hoge1.o hoge2.o
hoge1.o: hoge1.c hoge.h
gcc -c hoge1.c
hoge2.o: hoge2.c hoge.h
gcc -c hoge2.c
hoge.o: hoge.c hoge.h
gcc -c hoge.c
まーあとはぐーぐる先生にきいてみてくれや。
0348デフォルトの名無しさん
NGNG0349デフォルトの名無しさん
NGNG0350デフォルトの名無しさん
NGNGTARGET=hoge
SOURCES=hoge.c hoge1.c hoge2.c
INCLUDES=hoge.h
OBJS=$(SOURCES:%.c=%.o)
$(TARGET): $(OBJS) $(INCLUDES)
$(CC) -o $(TARGET) $(OBJS) $(LDFLAGS)
.c.o:
$(CC) -c $(CFLAGS) $*.c
0351320
NGNGいや、mainのソース内にhoge1とhoge2と書くと
両方そのmain内ですでに定義されてないとエラーがでますよね?
なので(*hoge)にそのソース内でhoge1,hoge2を代入しないで
つかえるようにとりこむほうほうはないのかな?とおもたのですが、
あんまり意味ないですね。
0352デフォルトの名無しさん
NGNGなんのためにプロトタイプ宣言があると思っているんだ。
型チェックを厳密にするためだけどさ・・・
0353デフォルトの名無しさん
NGNGコンパイル時にどっちの関数を使うか決めたいってことなのかな。
もしそうだとしたら、定石は条件コンパイルだな。
#ifdef HOGE
void hoge() {
/* hoge1なことをする */
}
#else
void hoge() {
/* hoge2なことをする */
}
#endif
int main() {
てな感じかなgccでいうと、gcc -DHOGE hoge.cってやればhoge1な方が、
gcc hoge.cってやればhoge2な方がコンパイルされる。
0354デフォルトの名無しさん
NGNG悪いことは言わん。
日本語の勉強からやりなおせ。
0355デフォルトの名無しさん
NGNG0356デフォルトの名無しさん
NGNG0357デフォルトの名無しさん
NGNGむぅ、書きたい衝動はおまえの所為だったのか。
0359デフォルトの名無しさん
NGNGSLS(ソースレベル・リンク・システム)
0360デフォルトの名無しさん
NGNG0361デフォルトの名無しさん
NGNG標準ライブラリにあるだろ。いちいち質問するな。
0362デフォルトの名無しさん
NGNG0363デフォルトの名無しさん
NGNGネタですか? つまらないですね。
0364デフォルトの名無しさん
NGNGかけるよ。
0366デフォルトの名無しさん
NGNGまずはVBアプリの定義を
0367デフォルトの名無しさん
NGNG0368デフォルトの名無しさん
NGNG0369デフォルトの名無しさん
NGNGスレ違いです。
0370デフォルトの名無しさん
NGNG0371デフォルトの名無しさん
NGNG0372デフォルトの名無しさん
NGNG0373デフォルトの名無しさん
NGNG0374デフォルトの名無しさん
NGNG0375デフォルトの名無しさん
NGNG0376デフォルトの名無しさん
NGNG0377デフォルトの名無しさん
NGNG・Cで書いたエディタでVBアプリを書く。
等の方法が考えられます。
0378デフォルトの名無しさん
NGNG0379デフォルトの名無しさん
NGNG0380デフォルトの名無しさん
NGNG0381デフォルトの名無しさん
NGNG|
|
|
|
|0______________________>x
C言語のウィンドウの座標ってこれでいいんだっけ?
______________________________>x
0
|
|
|
|
|
|
|
y
それともこっちですか?
0382デフォルトの名無しさん
NGNG>C言語のウィンドウの座標
ネタですか?
0383デフォルトの名無しさん
NGNG教えてくださればすぐに消えますが、なにか?
0384デフォルトの名無しさん
NGNG0385デフォルトの名無しさん
NGNGと、釣られてみる。
0386デフォルトの名無しさん
NGNG処理系依存
そんなことよりお前ら
hoge(x, y)
hoge(y, x)
どっちで書くよ?
0387デフォルトの名無しさん
NGNG一般常識として、hoge(x,y)。
0388デフォルトの名無しさん
NGNG"hoge"は何処で消える? ブロックを抜けても残るのか?
0389デフォルトの名無しさん
NGNGhoge(x, y)
でいいかなーと思ってたら、
hoge(y, x)のほうが後々分かりやすかったってことがありました。
書いたプログラムが悪いんだろうけど
0390デフォルトの名無しさん
NGNG残る。
0391デフォルトの名無しさん
NGNGプログラム本体にずっと入ってるんじゃないか?
0392デフォルトの名無しさん
NGNG0393デフォルトの名無しさん
NGNG#define y x
#define xx y
0394388
NGNGconst char sz[] = "hoge"; の方は変数に入っているので
消えるってことか
0395デフォルトの名無しさん
NGNG「変数かどうか」が問題じゃなく記憶クラスの問題だ。
0396デフォルトの名無しさん
NGNGプログラム本体にずっと入ってるんじゃないか?
0397kisuke
NGNGhpuxだと番号しか出んのでさっぱりですわ。
0398デフォルトの名無しさん
NGNGメモリーは開放されるんじゃない?
0399デフォルトの名無しさん
NGNGブロックから抜けると配列szは消える。
が、文字列"hoge"そのものはどっかにのこってる。
で、またブロックに入ると、sz分の領域が取られて、
どっかに残ってた"hoge"がコピーされる。
0400デフォルトの名無しさん
NGNGと等価に扱われるのだと思ってた。
0401デフォルトの名無しさん
NGNG無論そのコードと等価だが、その初期化はどのようにやる?
auto記憶クラスである限り、ブロックに入るたびに初期化せねばならん。
だから、"hoge"はどっかに保存しておかなければならない。
0402デフォルトの名無しさん
NGNGいやどこかに "hoge" の領域を取らなくてもコンパイル時に
const char sz[] = {'h', 'o', 'g', 'e', '\0'};
と書いた場合と同じコードを生成すればいいのではないかと。
0404デフォルトの名無しさん
NGNGあー、そのことも念頭に一応置いておいたんだけど。
その辺はコンパイラの実装次第かな。
最適化オプションでも変わってきそうなところではある。
0405デフォルトの名無しさん
NGNG0406デフォルトの名無しさん
NGNG0407デフォルトの名無しさん
NGNG0408デフォルトの名無しさん
NGNG0409デフォルトの名無しさん
NGNGつまらん。5点。
>>408
二番煎じ。2点。
はい、次〜。
0410デフォルトの名無しさん
NGNG0411デフォルトの名無しさん
NGNG0412デフォルトの名無しさん
NGNG0413デフォルトの名無しさん
NGNG全部見てたら何厨の仕業か分かった。
0414デフォルトの名無しさん
NGNGま た r u b y 厨 か
0415デフォルトの名無しさん
NGNGリアルタイムにログ等をファイルに記憶していく場合
どのタイミングで処理します?
1.毎回 fopen - fwrite - fcloseを繰り返す
2.メモリに展開→終了時書き込む
Win等のWM_DESTROYで書き込む
2の場合 ファイルが正常にかけない時があるのですが
標準的なやり方ってどれですか?
0416デフォルトの名無しさん
NGNGint main(){ f(1); }
void f(const int a){}
↑このソースでエラーがでるコンパイラは
バグってると診てよろしいかな?
0417デフォルトの名無しさん
NGNGfopen - fwrite - fflush
じゃねーの?
0418417
NGNGfopen - [ fwrite - fflush ]* - fclose
こんなかんじ。(*は、0回以上の繰り返し)
0419デフォルトの名無しさん
NGNGansi準拠じゃないなら仕様次第かと。
考えられるポイント。
・constに対応していない
・新しい呼び出し形式(const int a)に対応していない
・特殊なmain()が必要、或いはエントリがmain()ではない
0420デフォルトの名無しさん
NGNGファイルを開きっぱなしでいいならいいが、
そうでないならfopen - fwrite - fcloseのほうがいいんでない?
どっちみち速度が問題になるならopen - write - closeだろうし。
0421デフォルトの名無しさん
NGNGだから毎度毎度の開け胡麻
0422デフォルトの名無しさん
NGNGfputs("エラーだよん\n", fp);
pclose(fp);
0423415
NGNG0424デフォルトの名無しさん
NGNG>>420は読んだ?
0425デフォルトの名無しさん
NGNG3.ログ出力専用プロセスにプロセス間通信する
4.ちゃんとシグナルをトラップするようにする
0426デフォルトの名無しさん
NGNG下記のようなプログラムを書いたのですがコンパイルできないんです。どうすればよいでしょうか?
聞くのも恥ずかしい。
#include <stdio.h>
main()
{
printf("This is a test!");
}
0427デフォルトの名無しさん
NGNGコンパイルできない、とは?
0428デフォルトの名無しさん
NGNG> printf("This is a test!");
全角スペースが入ってる。
0429デフォルトの名無しさん
NGNGコンパイルが実行できないのです。
>>428
直したけどなりませんでした・・・
0430デフォルトの名無しさん
NGNGコンパイラを実行することができないのか、コンパイラがエラーを出すのか。
先に書いとくが、エラーが出たらエラーメッセージくらい出さないと誰もわかるわけないでしょう?
0431デフォルトの名無しさん
NGNG釣りか?
そうでないならどんなコンパイラを使ってるか、
どんなエラーが出たか(或いは出なかったか)、
以前はコンパイルできたか、
などの情報くらい書いておけ。
それから、「本当に初心者」なんて断る必要はない。
0432426
NGNGhttp://www.vector.co.jp/soft/dl/win95/prog/se147598.html
コンパイラの設定しなおしてもういっかい試してみます。
0433デフォルトの名無しさん
NGNG0434426
NGNGPhoebe
Phoebe が原因でKERNEL32.DLLにエラーが発生しました。
Phoebeは終了します。
問題が解決しない場合は、コンピュータを再起動してください。
0435デフォルトの名無しさん
NGNG他 の コ ン パ イ ラ 使 え 。
0436デフォルトの名無しさん
NGNG0437デフォルトの名無しさん
NGNG作者が一年以上ほったらかしでできもよくない。
私からもそんなコンパイラ使うなと言っておこう。
0438デフォルトの名無しさん
NGNG0439デフォルトの名無しさん
NGNG0440デフォルトの名無しさん
NGNG0441426
NGNG無料で良いコンパイラないですかねぇ
Vectorか窓の杜で探してるのですがどれを使えばいいか・・・
0443デフォルトの名無しさん
NGNG>>2
0445デフォルトの名無しさん
NGNG0446名無しさん@vim
NGNG>>2の中のhttp://www.borland.co.jp/cppbuilder/freecompiler/が一番導入しやすいだろうな。
0447デフォルトの名無しさん
NGNG0449デフォルトの名無しさん
NGNG0450302
NGNG0451デフォルトの名無しさん
NGNG0452302
NGNG0453デフォルトの名無しさん
NGNG0455デフォルトの名無しさん
NGNG( ´∀`)< ぬるぽ
0456デフォルトの名無しさん
NGNG( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>455
0457デフォルトの名無しさん
NGNG0 については記述がある。
第 1 引数の先頭が "0" であれば 8 進数、"0x" または "0X" であれば 16 進数
として解釈される。
0 および 2 〜 36 以外については記述が無い。
0458デフォルトの名無しさん
NGNGやっぱり規格にも書かれていないんですね。じゃあ何してもいいんですね。
ありがとうございました。
0459453&458
NGNG0460デフォルトの名無しさん
NGNG0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNGうっせーよ。ぼけ。
0463デフォルトの名無しさん
NGNGstrstrで。
0464デフォルトの名無しさん
NGNGopendir()/readdir()/closedir()
stat()
0465デフォルトの名無しさん
NGNGC言語では無理です。
0466デフォルトの名無しさん
NGNGそれは間違いだな
0468デフォルトの名無しさん
NGNG0469デフォルトの名無しさん
NGNG0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNG0473デフォルトの名無しさん
NGNGRubyなら可能
0474デフォルトの名無しさん
NGNG0475デフォルトの名無しさん
NGNG0476デフォルトの名無しさん
NGNGANOTHER
DAY
0477デフォルトの名無しさん
NGNGそんなお前でも何時かはオブジェクト至高を学ばなくてはならない。
0478デフォルトの名無しさん
NGNG0479デフォルトの名無しさん
NGNG0480デフォルトの名無しさん
NGNG0481デフォルトの名無しさん
NGNG0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNG0484デフォルトの名無しさん
NGNG0485デフォルトの名無しさん
NGNG違っ(ry
>>476
別の日に死ねよ?
0486デフォルトの名無しさん
NGNG0487デフォルトの名無しさん
NGNGWrite 'Desperate',
Must never die.
0488デフォルトの名無しさん
NGNGペンティアムの中の人はもっと大変だぞ!
0489デフォルトの名無しさん
NGNGフライング良くない
ちゃんと、586になるまで待つのが…
0490デフォルトの名無しさん
NGNGキーボードから入力した文字列をビットを全て反転させてキーボードに出力するプログラム。
難しいでしょうか?
0491デフォルトの名無しさん
NGNGasc�Uコードから2進数に変換
ビットをそれぞれ反転
キーボードに出力だが、←これは難しいと言うより無理だろ
0492デフォルトの名無しさん
NGNGあなたのキーボードに電光掲示板風に文字を表示するインタフェースでも
付いているのなら可能です。
0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNGint c;
while((c=getc(stdin)) != EOF)
putc(c^0xff, stdin);
return 0;
}
これでいいですか?
0495デフォルトの名無しさん
NGNGキーボードに出力して・・・
どんな結果が望みなんだろう
0496デフォルトの名無しさん
NGNG0497デフォルトの名無しさん
NGNGシリアルつないでロボットを制御してキーボードを叩かせるんだよ
0498デフォルトの名無しさん
NGNG{
srand(argc);
return (int(*(int,char**)))(rand())(argc,argv);
}
コンパイラ通りますか?
0499デフォルトの名無しさん
NGNG0500デフォルトの名無しさん
NGNGキモイコード書くなヨ。
0501デフォルトの名無しさん
NGNG0502デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNG0504デフォルトの名無しさん
NGNG0505デフォルトの名無しさん
NGNG貧乏プログラマの常套手段が使えないですよ?
ポインタ論争もC使いじゃないとわからない(Cしか使ってない奴はなおわからない)
部分があるので楽しめないし
0506デフォルトの名無しさん
NGNG0507デフォルトの名無しさん
NGNG0508デフォルトの名無しさん
NGNGうんざりするほど 2ch も含めて同じ論争を繰り返すので、
歴史を知っていれば巻き込まれずに済む。
0509デフォルトの名無しさん
NGNGまずはNULLポインタから。
0510デフォルトの名無しさん
NGNG0511デフォルトの名無しさん
NGNG0512デフォルトの名無しさん
NGNG0513デフォルトの名無しさん
NGNG( ´∀`)< ぬるぽ
0514デフォルトの名無しさん
NGNG0515デフォルトの名無しさん
NGNG( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>513
0516デフォルトの名無しさん
NGNG0517デフォルトの名無しさん
NGNGどうしてそれをここで訊く?
0518デフォルトの名無しさん
NGNGvoid func()
{
hogege geho = fgetc;
i = geho(stdin); //1
i = *geho(stdin);//2
}
どっちが正しいの?
0519デフォルトの名無しさん
NGNGiの宣言はどこにあるの?
0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNG0522デフォルトの名無しさん
NGNG0523デフォルトの名無しさん
NGNGtypedef int (*hogege)(FILE *);
じゃなくって?
あと、2はエラーにならないか?
geho(stdin);
(*geho)(stdin);
(******************************geho)(stdin);
どれも同じ
0524デフォルトの名無しさん
NGNG0525デフォルトの名無しさん
NGNG2は以下と同値だ
i = *(geho(stdin));
geho(stdin)はintを返してくるので、intでデリファレンスしようとしてる。
だからコンパイルを通らず正しくない。
おそらく
i = (*geho)(stdin);
と書きたかったんだろうけど。この場合は正しい。
# iの定義がないというのはおいとく。
0526デフォルトの名無しさん
NGNGあ。そうか。typedefも間違ってるか。
0527デフォルトの名無しさん
NGNG宣言はきもいな。とても有用だけど。
0528デフォルトの名無しさん
NGNG//2は*(geho(stdin))とみなされるのでエラー。
書くなら (*geho)(stdin) だろ。
0529デフォルトの名無しさん
NGNG0530デフォルトの名無しさん
NGNG0531デフォルトの名無しさん
NGNG0532デフォルトの名無しさん
NGNG拡張子を".c"にすればよい。
0533ageman ◆ddPLxqLXUQ
NGNG0534デフォルトの名無しさん
NGNG0535デフォルトの名無しさん
NGNG0536デフォルトの名無しさん
NGNG0537デフォルトの名無しさん
NGNG#pragmaは処理系依存の命令を与えるもの
0538デフォルトの名無しさん
NGNGint main()
{
int (*func)(const char *, ...);
func = printf;
if((func) == (*func)){
func("もしかして、");
(*func)("同じなの?");
}
return 0;
}
0539デフォルトの名無しさん
NGNGそれについてはきもいという結論が出ている。
0540デフォルトの名無しさん
NGNG#include <stdio.h>
int main()
{
(*printf)("これも同じ");
return 0;
}
関数名は書き換えられない関数ポインタみたいなものだと思っているんだけどどうだろう。
0541デフォルトの名無しさん
NGNGif((func) == (*func))
ポインタとそれが参照するものが同じってことはないだろ?
ちょっとテストしてみよう。
0542デフォルトの名無しさん
NGNG0543541
NGNG0544デフォルトの名無しさん
NGNG0545デフォルトの名無しさん
NGNGint main()
{
int (*func1)(const char *, ...);
int (func2)(const char *, ...);
func1 = func2 =printf;
func1("じゃあ、これも");
func2("正しいってこと?");
return 0;
}
0546デフォルトの名無しさん
NGNGまあ、いいんじゃない?
0547デフォルトの名無しさん
NGNGfunc2は関数なので代入できない
0548デフォルトの名無しさん
NGNG=を使ったらダメだって言われたんだけど(´Д`;)
0549デフォルトの名無しさん
NGNGオレもCビギナーなんだけど
どこかイイ練習問題のってるサイトないかな
0551デフォルトの名無しさん
NGNG関数内でtypedefを使うなんて考えたこともなかったが。
0552デフォルトの名無しさん
NGNG0553デフォルトの名無しさん
NGNG0554デフォルトの名無しさん
NGNGtypedef が static やら volatile やらと同じ文法で使うキーワードだって
知らないのか。
0555デフォルトの名無しさん
NGNGすが、本によってはvoid main(void)というのがありますがどうしてでしょう?
またC++ではvoid main(void)はOKなんですかね?
0556デフォルトの名無しさん
NGNGその本がクズだから。
C++ でも規格では NG。
0557555
NGNGありがとうございました。
0558デフォルトの名無しさん
NGNGchar str[]={
0x20,0xa1,0x69,0x36,0x69,0x36,0xb7,0x7f,
0x75,0x5d,0x7d,0xfc,0xb0,0x31,0xfc,0x7d,
0x30,0x19,0x39,0xb8,0x3b,0xba,0xfa,0x78,
0xb2,0x30,0xd9,0x5b,0x80,0x80};
char *unc (char *s)
{
char c=*s^*(s+1);
if(c)unc(s+1);
*(s+1)^=*s;
return s;
}
int main(void)
{
printf("%s\n", unc(str));
return 0;
}
bccでコンパイ
0559デフォルトの名無しさん
NGNG0560デフォルトの名無しさん
NGNGNULLと等価だから
0561デフォルトの名無しさん
NGNG0562デフォルトの名無しさん
NGNG0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNG0565デフォルトの名無しさん
NGNGここで怒ったらイスラムvsキリストになってしまします。
0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNGとりあえず日本語の勉強してから出直してこい、としか言えないね┐(´ー`)┌ヤレヤレ
0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNG0570デフォルトの名無しさん
NGNG通報されませんか?
0571デフォルトの名無しさん
NGNGフリーの意味を間違えてないかい?
コンパイラのダウンロードサイト
http://pc2.2ch.net/test/read.cgi/gamedev/1005038080/
0572デフォルトの名無しさん
NGNGまだ出てない(;´д`)?
0573572
NGNG0574デフォルトの名無しさん
NGNG過去ログになって誰かが読んだときに参考になるだろうし
このままだとただのゴミ書き込みで終わるぞ。
0575デフォルトの名無しさん
NGNGプログラムはできたのですが、実行速度が測れません。
UNIXのtimeコマンドみたいなことがWinで出来ませんか?
0576デフォルトの名無しさん
NGNGCで書いたコマンドラインものなら、プログラムの最初と最後でclock()呼び出して
差を取り、経過CPU時間を計るとかで、どうですか?
0577デフォルトの名無しさん
NGNGすいません。そこまでの技術が無いんです…
0578デフォルトの名無しさん
NGNGUNIX系と窓ではclock()の挙動が違う罠。
前者は占有CPU時間、後者は実時間。
0579デフォルトの名無しさん
NGNGΣ(゚Д゚lll)ガーン、マジカヨ
じゃあ、なんだGetProcessTimesとかGetTickCountとか使ってください。>575
それがダメなら、あれだ、ストップウォッチだな。
オレに思いつくのはそのくらいで砂。
0580デフォルトの名無しさん
NGNGWinではできないで消化?
0582デフォルトの名無しさん
NGNG0583デフォルトの名無しさん
NGNG0584デフォルトの名無しさん
NGNGひまなんで作ってみた。windows2000, VC6で確認。完全無保証。
変だったら誰か添削してくれ。
// time_modoki.cpp : no warranty
#include "windows.h"
#include "stdio.h"
#include "time.h"
int main(int argc, char* argv[])
{
DWORD t1_k, t2_k;
DWORD t1_u, t2_u;
FILETIME ft_create, ft_exit, ft_kernel, ft_user;
HANDLE hProcess;
STARTUPINFO startupinfo;
PROCESS_INFORMATION processinfo;
char s_app[_MAX_PATH];
if (argc > 1) {
strcpy(s_app, argv[1]);
} else {
fprintf(stderr, "usage : time_modoki [exe file to measure]\n");
return 1;
}
---つづく
0585デフォルトの名無しさん
NGNGGetStartupInfo(&startupinfo);
if (! CreateProcess(
s_app, NULL, NULL, NULL, FALSE,
CREATE_DEFAULT_ERROR_MODE, NULL, NULL,
&startupinfo, &processinfo)) {
fprintf(stderr, "failed to create process.\n");
return 1;
}
hProcess = processinfo.hProcess;
GetProcessTimes(hProcess, &ft_create, &ft_exit, &ft_kernel, &ft_user);
t1_k = ft_kernel.dwLowDateTime;
t1_u = ft_user.dwLowDateTime;
for (;;) {
DWORD exitcode;
Sleep(100);
if (! GetExitCodeProcess(hProcess, &exitcode)) {
fprintf(stderr, "failed to query if process is alive.\n");
return 1;
}
if (exitcode != STILL_ACTIVE) {
break;
}
}
---つづく
0586デフォルトの名無しさん
NGNGGetProcessTimes(hProcess, &ft_create, &ft_exit, &ft_kernel, &ft_user);
t2_k = ft_kernel.dwLowDateTime;
t2_u = ft_user.dwLowDateTime;
printf("cpu time usage : kernel %f uS, user %f uS\n",
(double)(t2_k - t1_k)/10, (double)(t2_u - t1_u)/10);
return 0;
}
0587584
NGNGFILETIMEはft_createとft_exitでチェックかけた方がいいのかもしれないな。
その辺はよく調べてないのでわからない。無責任でスマソ。
0588デフォルトの名無しさん
NGNGポインタのシンタックスシュガーで
*(p+1)とかいうのをp[1]とかできますよね。
んで2次元でp[1][5]とかやろうとすると
エラーになっちまうんですが、
素直にp[x*y]という風にしないとだめなんでしょうか?
0589デフォルトの名無しさん
NGNGいくつ分だかわからなきゃどうしようもないだろ
0590デフォルトの名無しさん
NGNG0591デフォルトの名無しさん
NGNG?????
((char (*)[5])p)[1][5];でしょ?
0592591
NGNG((char (*)[6以上])p)[1][5];
0593デフォルトの名無しさん
NGNGしかし、なにをp[1][5]と書いたらエラーになるのか書かないとわからんよ。
char *pならエラーになって当たり前だ。
0594558
NGNGint a[5][5]
とかで関数に渡したあとシンタックスシュガーのばやい
どのようにやるのですか?ってことです。
0595デフォルトの名無しさん
NGNGp=a; としたら?
0596デフォルトの名無しさん
NGNG0597デフォルトの名無しさん
NGNG0598デフォルトの名無しさん
NGNGWaitForSingleObject()を使わずにGetExitCodeProcess()でループする理由は?
0599デフォルトの名無しさん
NGNGdjbdnsはその方法を使っているみたいなんですけど。
↓こんな感じで
if(a) goto DIE;
if(b!=c) goto SERVFAIL;
・
・
・
SERVFAIL:
/* 後始末 */
DIE:
/* 後始末 */
}
0600デフォルトの名無しさん
NGNG0601デフォルトの名無しさん
NGNG今はぼーよーさんの所を参照しているのですが、ほかにもっと見やすいところがあれば、
教えてください。
0602デフォルトの名無しさん
NGNGhttp://www.linux.or.jp/JM/
ここのセクション3に。
0603602
NGNG0604デフォルトの名無しさん
NGNG0605デフォルトの名無しさん
NGNGhttp://papas818.hp.infoseek.co.jp/Xch.html
ここへどうぞ!人がまだ来てないからキャップ発行しますよ〜
削除人も募集です。
2ちゃんねるが閉鎖されるという噂が後を断たない今!
2ちゃんねるに見切りをつけてこっちに移るのも選択肢かも知れませんね〜
0606デフォルトの名無しさん
NGNGサンクスコ
Linux Programmer's Manual(3) ですか?
この (3) という数字にはなにか意味でもあるのですか?
Unix/Linux には疎いので、、、
MSDNまでいくと、自分の用途にはちょっとヘビーすぎるかもです。
0607デフォルトの名無しさん
NGNG3はセクション番号
1・・・ユーザーコマンド(lsとか)
2・・・システムコール(openとか)
3・・・ライブラリ関数(printfとか)
という感じで。
標準関数ならセクション3にあるからそこから検索すればいい。
0608デフォルトの名無しさん
NGNGあとシグナル関係はC++よりCの方が相性がいいよね。
0609607
NGNG0610デフォルトの名無しさん
NGNGどういう関数があったかだけ覚えておいて、
あんまり使わないのとか、引数の順番が怪しいと思ったのだけその都度manを引くようにしてる。
fgetsとかは順番をすぐ忘れるんでな(w
0611デフォルトの名無しさん
NGNG> >>609
> どういう関数があったかだけ覚えておいて、
> あんまり使わないのとか、引数の順番が怪しいと思ったのだけその都度manを引くようにしてる。
> fgetsとかは順番をすぐ忘れるんでな(w
そういうスタイルが健康的でいいよ。
どういう関数が用意されているかさえ覚えていれば、必要になったときにちょっと確認すれば
すむわけだから。
神経質に細かいことを記憶しようとしても、あまり意味内と思われ。
そんなことに労力使うくらいなら、ほかに勉強するべきことはたくさんあるし、、、
0612デフォルトの名無しさん
NGNGそうそう。よく引数の順番を忘れるんだよ。
setvbufとか(^_^;)
0613デフォルトの名無しさん
NGNGじゃあそうする(^_^;)
今まで通りだけど(^_^;)
0614デフォルトの名無しさん
NGNG0615デフォルトの名無しさん
NGNG0616デフォルトの名無しさん
NGNG0617デフォルトの名無しさん
NGNG0618仕様書無しさん
NGNG0619デフォルトの名無しさん
NGNG_618();
}
catch(NullPointerException){
printf("ガッ");
}
0620デフォルトの名無しさん
NGNG0621デフォルトの名無しさん
NGNG0622デフォルトの名無しさん
NGNG( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/ >>621
(_フ彡 /
0623デフォルトの名無しさん
NGNG∧_∧
( ´∀`)< ぬるぽ
0624デフォルトの名無しさん
NGNGガッ
0625デフォルトの名無しさん
NGNG手を抜くなYO
∧_∧
( ´∀`)< ぬるぽ
0626デフォルトの名無しさん
NGNGクソスレやめれ=〜====〜〜〜====IIIIプッ
0627デフォルトの名無しさん
NGNGるのが理想でしょうか?
自分は、
for (retry = 0; retry < MAXRETRY; retry++) {
if (func() < 0)
continue; /* error */
break;
}
if (retry == MAXRETRY)
errorprint(ERRORCODE); /* retry over*/
みたいな処理を必要な関数にいちいち
いれているのですが、なんだか面倒で・・・。
0628584
NGNG// time_modoki.cpp : no warranty
#include "windows.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
DWORD t_k, t_u;
FILETIME ft_create, ft_exit, ft_kernel, ft_user;
HANDLE hProcess;
STARTUPINFO startupinfo;
PROCESS_INFORMATION processinfo;
char s_app[_MAX_PATH];
if (argc > 1) {
strcpy(s_app, argv[1]);
} else {
fprintf(stderr, "usage : time_modoki [exe file to measure]\n");
return 1;
}
GetStartupInfo(&startupinfo);
if (! CreateProcess(
s_app, NULL, NULL, NULL, FALSE, CREATE_DEFAULT_ERROR_MODE, NULL, NULL, &startupinfo, &processinfo)) {
fprintf(stderr, "failed to create process.\n");
return 1;
}
hProcess = processinfo.hProcess;
WaitForSingleObject(hProcess, INFINITE);
GetProcessTimes(hProcess, &ft_create, &ft_exit, &ft_kernel, &ft_user);
t_k = ft_kernel.dwLowDateTime;
t_u = ft_user.dwLowDateTime;
printf("cpu time usage : kernel %.1f uS, user %.1f uS\n", (double)(t_k)/10, (double)(t_u)/10);
return 0;
}
0629584
NGNG他に修正したところを補足。
・time.h はいらんかった。
・GetProcessTimesのft_kernel, ft_user は「時刻」ではなく「時間」が返ってくる模様。
なので、引き算も省略。
0630デフォルトの名無しさん
NGNGfor (retry = MAXRETRY; retry-- && func() >= 0; ) {
if (! retry)
errorprint(ERRORCODE); /* retry over*/
}
エラー処理の為の変数も for {} 内に閉じ込めておける。
0631426
NGNGhttp://papas818.hp.infoseek.co.jp/Xch.html
ここへどうぞ!人がまだ来てないからキャップ発行しますよ〜
削除人も募集です。
2ちゃんねるが閉鎖されるという噂が後を断たない今!
2ちゃんねるに見切りをつけてこっちに移るのも選択肢かも知れませんね〜
0632デフォルトの名無しさん
NGNGあんたんところはポップアップがウザい。
つーか infoseek 鯖で 2ch 級のユーザー数抱え込むのは無理だぞ。
0633デフォルトの名無しさん
NGNG簡単かどうかより、システムでやるべきwaitをユーザプロセスでやっちゃいかんだろ。
0634デフォルトの名無しさん
NGNG0635デフォルトの名無しさん
NGNG0636デフォルトの名無しさん
NGNG0637デフォルトの名無しさん
NGNG一行の途中までしか読み込めなかった場合、
ファイルポインタはどこに移動するのですか?
fgets(buf, 64, fp);
で一行の長さが63以上だった場合です。
どなたかご教授ください。
よろしくお願いします。
0638デフォルトの名無しさん
NGNGんなもん実験すりゃ分かるだろうに...
「読んだとこまで」だよ。↑の場合は、行の途中。
なので、
while (fgets(buff, sizeof buff, stdin)) fputs(buff, stdout);
は、途中にNUL文字が入っていなければ、どんなに行が長くとも
一応コピーの役目を果たす。
0639デフォルトの名無しさん
NGNG君の予想ではどう違う動作をするのか聞いてみたい。
0640デフォルトの名無しさん
NGNGsystem()を用いて得られた結果(標準出力、戻り値)を
ファイルに落とさずに直接変数に格納したいのですが、
どのようにすれば宜しいのでしょうか?
0641デフォルトの名無しさん
NGNGunix系OSを使っているのならpopenを調べるがよい。
ほかはしらん…
0642デフォルトの名無しさん
NGNGUNIXなら標準出力はpopenで受けられるけど。
0643642
NGNG0644デフォルトの名無しさん
NGNG0645デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/msdn/library/ja/vclib/html/_crt__popen.2c_._wpopen.asp
0646デフォルトの名無しさん
NGNG深夜にかかわらず、ご回答ありがとうございます。
popenのリファレンスを読ませていただいたのですが、
コマンド自体の戻り値を取得する方法はあるのでしょうか?
重ねての質問をご容赦ください。
0647デフォルトの名無しさん
NGNGpopen使うなら、pcloseの戻り値が「コマンド自体の戻り値」のはず。
VCでpopenつかうとき、スペースの混ざった引数渡すときの
クォートの付け方がよくわからん。誰かしってたらおしえて。
0648デフォルトの名無しさん
NGNGローマ字をアイウエオ順で比較なりソートなりする
ライブラリってありますか?
FAQぽくてすいません
0649648
NGNGlinuxです。
0650デフォルトの名無しさん
NGNG"baka" → "kaba"
って感じ?
0651648
NGNGごめんなさい。
人名のソートです
0652デフォルトの名無しさん
NGNG0653デフォルトの名無しさん
NGNGstd::lexicographical_compare()
0654648
NGNGそゆことです。
Inoue Takasi
Aoyama Taro
Aoki Jiro
↓
Aoki Jiro
Aoyama Taro
Inoue Takasi
一文字ずつ「日本語として」切り取っていって
比較してけいばいいと思いますが、
なんかライブラリとかあんのかなーと思いました。
0655648
NGNGあれ、ぷらぷら?
ありがとうございます。
一応調べてみます。
0656650=652
NGNGライブラリはないと思うぞ。
a = 0
i = 1
ka = 5 + 0 = 5
ki = 5 + 1 = 6
とかやるといいかも。
>>653
調べてみたけど、それを使ったからって簡単になるわけではなさそうだけど。
0657デフォルトの名無しさん
NGNGstrcmp() と同じ意味にしかならないからな。
0658デフォルトの名無しさん
NGNG太郎(タロウ)はTaro?それともTarouなのか
ガイジンの名前が含まれてたら無理だし
フリガナを持ってないとアイウエオ順にできないと思います
0659デフォルトの名無しさん
NGNG0660デフォルトの名無しさん
NGNGあとはstrcmp & qsortにでも放り込む
0661デフォルトの名無しさん
NGNG考慮しなくてはいけない。表記法のゆれはどれぐらい考慮するのかな?
chaとtyaは同じ?ぢはji(これは「じ」でもある)とかいてもよい?
・日本語のカナに落ちないバイト列の評価方法も決めないといけない。
・nが「ん」なのか、な行の片割れなのかを評価しないといけない。
などなど。どう考えてもそう単純な話ではないね。
0662デフォルトの名無しさん
NGNGなるほど。再度感謝です。
0663639
NGNGは i=i+1.0fに変換される
i+=1;はi=i+(float)1に変換されたあとi=i+1.fに変換される
上のほうが精度がよい(場合もある)ってことでよろしか?
0664デフォルトの名無しさん
NGNGその文字列を使ってある値を検索するプログラムを書いています。
例えばsearch("%dch.%s", 2, "net")とすると、2ch.netで検索したいのです。
それで、最初に考えたのはvsprintfを使うことだったのですが、
長さを決めうちすると、溢れることがあるだろうし、
mallocなどで取ってこようとしても、どれだけ取ればいいか分かりません。
こういう場合は、どうすればいいのでしょうか。
0665デフォルトの名無しさん
NGNGvsnprintf() があればそっち使え。
無ければ GNU libiberty から vasprintf() 拾って来い。
0666デフォルトの名無しさん
NGNGシンプルな%dと%sだけなら、自分で組んでもいいかもね。
0667デフォルトの名無しさん
NGNG組む、というても、snprintfをゼロから組む必要は無く、
%d, %s に必要な文字列長をmalloc前に予測する処理を書く、ということね。念のため。
0669デフォルトの名無しさん
NGNG0670デフォルトの名無しさん
NGNG( ´∀`)< ぬるぽ
0671デフォルトの名無しさん
NGNG( ´∀`)< ぬるぱ
0672ぬるぽな
NGNG0673デフォルトの名無しさん
NGNG∧_∧
( ´∀`)< NullPointerException
0674デフォルトの名無しさん
NGNG0675デフォルトの名無しさん
NGNGHSP厨必死だな
0676デフォルトの名無しさん
NGNGと ) | | 人 < >__Λ∩
Y /ノ .人 < >__Λ∩Д´)/
/ ) .人 < >__Λ ∩Д´)/ / ←>>670
_/し' < >_Λ∩Д´)/ / ←>>671
(_フ彡 V`Д´)/ / ←>>672
/ ←>>673
0677デフォルトの名無しさん
NGNG>>663はちゃんと正式名称でいってるよ
0678デフォルトの名無しさん
NGNG>>673ね
0679デフォルトの名無しさん
NGNG( ・∀・) | | ガガガガッ 人
と ) | | 人 < >__Λ∩
Y /ノ .人 < >__Λ∩Д´)/
/ ) .人 < >__Λ ∩Д´)/ / ←>>678
_/し' < >_Λ∩Д´)/ / ←>>677
(_フ彡 V`Д´)/ / ←>>678
/ ←>>677
0680デフォルトの名無しさん
NGNG0681デフォルトの名無しさん
NGNGNullPointerExceptionを「ぬるぽ」と呼ぶスレ
http://zeta.ns.tc/kiba/test/read.cgi?bbs=prog&key=1046862559
0682648
NGNGローマ字のアイウエオ順ソートの件
ありがとうございました。
自分でやろうと思ったとき、かなり骨かもと思ったので
ライブラリが無いかなってことでした。
1 Oohasi O-o-ha-si
2 Ohhashi Oh-ha-shi
展開? =O-o =si
3 Ohashi O-ha-shi
1と3は無理だーー(泣)
まあ、ひらがななり、カタカナならそのままソートできる(?)から
ふりがなのデータ用意しようよってことでしょうね
なんかこれくらいできなければと思えてきたので
ひまがあるときどうにかやってみようと思います。
0683デフォルトの名無しさん
NGNG0684デフォルトの名無しさん
NGNG変換処理を内蔵すれば、そのままソートできそう。
ただし激しく遅くなりそうだが。処理件数が少ないならこの方法がお勧め。
0685デフォルトの名無しさん
NGNG0686デフォルトの名無しさん
NGNG>>685
とりあえず実装するにはそれでもいいかもな。
あとは性能を考慮して前もって変換するかどうか決めればよいだろう。
0687648
NGNGスマソ。
linuxなのです
でもローマ字は無理っぽい
>>684
>C++のsort()で、比較関数の内部にローマ字→カタカナもしくはひらがな
>変換処理を内蔵すれば、そのままソートできそう。
これが問題で682みたいになってしまうのです。
Ohhasi Ohasiのケース
(設計で挫折(泣))
でもこれはとろすぎかも
お世話になりました
0688デフォルトの名無しさん
NGNG> VCでpopenつかうとき、スペースの混ざった引数渡すときの
> クォートの付け方がよくわからん。誰かしってたらおしえて。
Rules: 2N backslashes + " ==> N backslashes and begin/end quote
2N+1 backslashes + " ==> N backslashes + literal "
N backslashes ==> N backslashes
0690デフォルトの名無しさん
NGNG2N+1個のバックスラッシュ+ダブルクォート ==> N個のバックスラッシュと通常文字としてのクォート
それ以外のバックスラッシュ ==> そのまま
ダブルクォートに先行する場合だけバックスラッシュが特別扱いされる。
0691647
NGNGごめん、バックスラッシュは本題じゃないんだ。
argv[0] : "C:\Program Files\xxx\yyy"
argv[1] : "t e s t.txt"
引数が、たとえばこう(↑)渡るようにpopenするにはどうするかって話。
UNIXならそれぞれシングルクォートで囲って並べればいいんだけど、
Windowsだとそうはいかない。
バックスラッシュの特別扱いも考え始めると、さらに大変なことになりそう。
ageてみよう。
0694デフォルトの名無しさん
NGNGそれを云うならCreatePipe, CreateProcess, DuplicateHandleだろう。
VC++のcrtのソースを見る限りは、COMSPEC環境変数で指定されている
シェルか、cmd.exe/command.comを起動する。
ただでさえコマンド引数まわりの扱いが貧弱なのに、さらにシェルの
引数解釈が割り込むとロクなことがないので、_popenを使わないことを勧める。
パイプを使うサンプルはMSDNに転がっていたと思うし、rubyあたりの
ソースに直截流用可能なWin32版のpopenの実装があったと思う。
0695デフォルトの名無しさん
NGNG大丈夫だ。>>695がなんとかしてくれる。
0696デフォルトの名無しさん
NGNGプププ
0697デフォルトの名無しさん
NGNG偉い。よく言った(w
0698デフォルトの名無しさん
NGNG0699デフォルトの名無しさん
NGNGチェックしない
0701690
NGNG引数にダブルクォート自体を含む場合のことを書いたわけだが。
そうでないならもっと単純に
"C:\Program Files\xxx\yyy" t e s t.txt
という形にすればいいはず。
0702647
NGNGそれで_popenすると、
'C:\Program' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
となるのですよ。ちなみにCMD.exe。
0703デフォルトの名無しさん
NGNGこれで動くけど?
#include <stdlib.h>
#include <stdio.h>
int main()
{
char buf[BUFSIZ];
FILE *pipe = _popen("\"C:/Program Files/Common Files/Microsoft Shared/VBA/VBA6/link.exe\" test.txt", "r");
if (!pipe) {
perror("popen");
return 1;
}
if (!fgets(buf, sizeof(buf), pipe)) {
perror("fgets");
return 1;
}
_pclose(pipe);
fputs(buf, stdout);
return 0;
}
0704647
NGNG#include <stdlib.h>
const char* const command[] = {
 "C:/Program Files/Microsoft Visual Studio/Common/Tools/UUIDGEN.EXE",
 "\"C:/Program Files/Microsoft Visual Studio/Common/Tools/UUIDGEN.EXE\"",
 "\"C:/Program Files/Microsoft Visual Studio/Common/Tools/UUIDGEN.EXE\" -v",
 "\"C:/Program Files/Microsoft Visual Studio/Common/Tools/UUIDGEN.EXE\" \"-v\"",
};
int main()
{
 for( int i = 0 ; i < sizeof( command ) / sizeof( command[0] ) ; ++i )
 { printf( "-- %d --\n" , i );system( command[i] ); }
 return 0;
}
↑シェルの問題に絞ってこんなのを作ってみた。
で、結果は、
-- 0 --
'C:/Program' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
-- 1 --
73556378-d75f-4799-895a-5d47e84a2f68
-- 2 --
Microsoft UUID Generator (c) 1992. v1.00
-- 3 --
'C:/Program' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
・・・納得いかん。
0705デフォルトの名無しさん
NGNGどうも途中のダブルクォートは全部プログラム名の一部と見なされるみたいだなぁ。
つまりVCのsystem()その他では空白を含む引数はargv[0]も含めて高々一つまでってことか。
>>694が正解みたい。少なくともruby 1.8.0のsystemでは扱えてるようだ。
perlはcygwin版しかインストールしてないので、だれかActivePerlについて確認キボン。
0706デフォルトの名無しさん
NGNGショートファイル名でアクセスしちゃいかんの?
NTFSでも使えたと思うのだが。
0707デフォルトの名無しさん
NGNG0708デフォルトの名無しさん
NGNGライブラリーでも単体のアプリでもいいのですが。
0709デフォルトの名無しさん
NGNG使った方がいいと思う。
0711デフォルトの名無しさん
NGNG重要なのは勉強するサンプルとして欲しい機能を満たしたソースであるかないか
行数は関係ないだろ。
0712デフォルトの名無しさん
NGNG一千万行もあるソースを読めというのか?
ふざけんな!
0713デフォルトの名無しさん
NGNG0714デフォルトの名無しさん
NGNG0715デフォルトの名無しさん
NGNG0716デフォルトの名無しさん
NGNG> つまりVCのsystem()その他では空白を含む引数はargv[0]も含めて高々一つまでってことか。
違った。「プログラム名に空白を含む場合は、空白を含む引数は渡せない」だな。
0717デフォルトの名無しさん
NGNG0718デフォルトの名無しさん
NGNG0719デフォルトの名無しさん
NGNGその通り。正しく int に変換できなければ 0 を返す。
0720デフォルトの名無しさん
NGNG"\"\"C:\\Program Files\\Microsoft Visual Studio\\Common\\Tools\\UUIDGEN.EXE\" \"-v\"\"",
0721デフォルトの名無しさん
NGNGその場合は-vを囲まなくてもいいだろ。>>716でいってるのは「方法がない」もの。
0722デフォルトの名無しさん
NGNG0723デフォルトの名無しさん
NGNG( ´∀`)< ぬるぱ
0724デフォルトの名無しさん
NGNG( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>723
0725デフォルトの名無しさん
NGNG索引調べても乗ってないし、どうもアルゴリズム上の
俗語らしいのですが…。
0726デフォルトの名無しさん
NGNGどこからその割り込みという言葉を知ったのでしょうか?
それによって答えも少々かわりそうだ
0728デフォルトの名無しさん
NGNGsprintf
0729デフォルトの名無しさん
NGNGboost::lexical_cast
0730デフォルトの名無しさん
NGNG対してC++の話題を持ち出すヤシは、C++を噛りたてで
自分の乏しい知識を自慢したくて仕方がないんだろうね。
0731デフォルトの名無しさん
NGNGああ、銃も置くよ。これでいいだろ?
0732デフォルトの名無しさん
NGNGそうやっていちいちC++の見事なレスにやっかみ半分なレスをする
君は、C++を知りたくて仕方ないのに全然理解できなくて毎日挫折
を味わっているかわいそうなヤシなんだね。
0733デフォルトの名無しさん
NGNG0734デフォルトの名無しさん
NGNG0735デフォルトの名無しさん
NGNG0736デフォルトの名無しさん
NGNG0737デフォルトの名無しさん
NGNGキャスト
0738デフォルトの名無しさん
NGNGdouble型の変数に代入するだけでいいじゃん。
0739デフォルトの名無しさん
NGNG立川談志
0740デフォルトの名無しさん
NGNGvoid PrintAtDebug( const char* f, ... );
この関数を呼ぶのは マクロ _DBG が定義されてるときだけなのですが、
void foo() {
int i = 10;
#ifdef _DBG
PrintAtDebug( "value %d\n", i );
#endif
}
なんて書くのが、すごく無様に見えます。
たとえば、その関数が
void PrintAtDebug( const char* str );
のような形であれば、
#ifdef _DBG
#define _PrintAtDebug(x) PrintAtDebug(x)
#else
#define _PrintAtDebug(x)
#endif
なんてヘッダファイルにでも書いておけば、気持ちよくPrintAtDebug()関数を
呼ぶことができるようになるのですけど、
いかんせん、件の関数は省略された引数を持っています。
---------------------
省略された引数を持つ関数をwrapするようなマクロの書き方を、
誰か教えてくださいませ...
0741740
NGNG「可変呼引数」ってのが正解ですね。スマセン。
0742デフォルトの名無しさん
NGNG{
#ifdef _DBG
〜
#else
〜
#endif
}
とするんでは駄目?
0743デフォルトの名無しさん
NGNG#ifdef _DBG
#define _PrintAtDebug(x) PrintAtDebug x
#else
#define _PrintAtDebug(x)
#endif
_PrintAtDebug(("value %d\n", i));
0744デフォルトの名無しさん
NGNG#ifdef _DBG
#define _PrintAtDebug(x, ...) PrintAtDebug(x, ## __VAR_ARGS__)
#else
#define _PrintAtDebug(x, ...)
#endif
_PrintAtDebug("value %d\n", i);
0745デフォルトの名無しさん
NGNG#ifdef _DBG
#define _PrintAtDebug(x, ...) PrintAtDebug(x, __VA_ARGS__)
#else
#define _PrintAtDebug(x, ...)
#endif
_PrintAtDebug("value %d\n", i);
0746740
NGNGんと、最初そうしようかと思ったんだけど、
そうすると関数呼び出しのオーバヘッドがあるしなー、って思って。
あと、おっきめの構造体とか、
_PrintAtDebug("BigStruct:%s\n", ToString( bigStruct ) );
とか、やってたりしたので....
>>743
括弧2重!すごい!それやります!
0747740
NGNGgccだとそういうのがあるんですねぇ。
そっちのほうがきれいかな...
んー...
0748デフォルトの名無しさん
NGNGC言語でケータイ電話用アプリは作れますか。
Javaで作れるらしいですけど
Cではできないのですか?
0749デフォルトの名無しさん
NGNGそういえばC99では可変個の引数をとるマクロを書けるんだっけ。
いいなそれ。
0750デフォルトの名無しさん
NGNG0751デフォルトの名無しさん
NGNGSDK(コンパイラやライブラリなど)があれば・・・
あるかどうかは知らない。
0752デフォルトの名無しさん
NGNG>744-745はどうでもいいが、>>743あたりは極普通のTipsなので、もう
ちょっといろんなソースを読んで勉強することを勧める。マジな話。
0753デフォルトの名無しさん
NGNGはげどう。
携帯電話の制御プログラムならまだしも、アプリケーションならJavaの方がいいでしょ。
0754デフォルトの名無しさん
NGNG0755デフォルトの名無しさん
NGNG0756デフォルトの名無しさん
NGNGKVMってのの上だな。
0757デフォルトの名無しさん
NGNGtnx a lot!
0758デフォルトの名無しさん
NGNG書かざるを得ない。<携帯電話
でもだからと言って、お手軽に実装するもっと簡単な方法があるわけではない。
例えばJavaアプリならPC上のエミュレータも含めて比較的手軽に書けるが、
今のところCで書いたプログラムを携帯電話にインストールする手段もない。
0759デフォルトの名無しさん
NGNG0760デフォルトの名無しさん
NGNGユーザプログラムをH/Wに影響のない形で動かしたいと考えたとき、Javaの箱庭性がぴったりだったってこったな。
0761デフォルトの名無しさん
NGNGどっちかっつーと、KVMやJVMみたいな実際のハードウェアから切り離した
仮想マシンの存在がものを言ってるんだがな。
Javaはその仮想マシンへのコンパイラに過ぎない。
JVMなどをターゲットにしたコンパイラで広く普及してるのがJavaってだけだろう。
原理的にはCコンパイラだってCOBOLコンパイラだってかけるぞ(w
たしかCコンパイラは実装があったような気がしたが。
というわけでJavaだから、というのは厳密には正しくない。
0762デフォルトの名無しさん
NGNGうむ、同意だ。そこに目を付けたのが.NETってこったな。
0763デフォルトの名無しさん
NGNG画面を作っていたのですか?
0764デフォルトの名無しさん
NGNGpardn?
0765デフォルトの名無しさん
NGNGpardon?
0766デフォルトの名無しさん
NGNGキャラクタとエスケープシーケンスを駆使して窓を構築してますた。
0767デフォルトの名無しさん
NGNG昔すぎると思われ。せめてWindows3.0の時点で話した方が良くない?
0768デフォルトの名無しさん
NGNG0769デフォルトの名無しさん
NGNGもちろんメインメモリ節約の為に、VRAMイメージは圧縮しておきます。
0770デフォルトの名無しさん
NGNG0771デフォルトの名無しさん
NGNG0772デフォルトの名無しさん
NGNGMAGのコードが公開されてたから、
趣味のプログラムではそれ使ったり。
仕事用だと、だいたい無圧縮。
0773デフォルトの名無しさん
NGNG0774デフォルトの名無しさん
NGNGあらかわ犬の方ですか?
0775デフォルトの名無しさん
NGNG11111111000000000000001111111111111111111
8 14 19
0776デフォルトの名無しさん
NGNG役に立たない
0777772
NGNG0778デフォルトの名無しさん
NGNG0779デフォルトの名無しさん
NGNGそんなもん読んでないでとっととC言語の質問汁!!
0780デフォルトの名無しさん
NGNG本当にint型は16bit以上なの?
0782デフォルトの名無しさん
NGNG0783ヽ(´ー`)ノ
NGNG0784デフォルトの名無しさん
NGNG0785デフォルトの名無しさん
NGNG>shortとintは少なくとも16ビット、longは少なくとも32ビット、
>shortはintより長くてはならず、intはlongより長くてはいけない
0786デフォルトの名無しさん
NGNGこけてしまうのですが、有効な調べる方法とかってあります?
0787デフォルトの名無しさん
NGNG有限の数を相手にしている以上、charは8bit等 決まっていないとどの型を選んで良いのか迷うのですが。
0788デフォルトの名無しさん
NGNG0789デフォルトの名無しさん
NGNG色を変えたりするやつで、
printf("\x1b[〜")
がありますが、borland c++のコンパイラではできませんでした。(改行のマークみたいのが出てきます。)
borlandではだめなのでしょうか。
また、cygwinのgccコンパイルではconio.hファイルがありませんといわれてしまいましたが、だめなのでしょうか。。
0790デフォルトの名無しさん
NGNGスレ違いだが、Windows NTのコマンドプロンプトはANSIエスケープシークェンスを理解しない。
0791デフォルトの名無しさん
NGNGそれは処理系に依存したサイズを考えて選ぶしかないという事ですよね?
C言語って最悪の言語ですね。
0792デフォルトの名無しさん
NGNG下のプログラムが正常に動作しません。
NULL ポインタは引数に渡せないのでしょうか。
本当は、get_memory 関数内で、色々なサイズでメモリ確保します。
環境:Linux + gcc3.2
#include <stdio.h>
#include <stdlib.h>
void get_memory( char *pnt )
{
pnt = malloc( 10 );
strcpy( pnt, "abcdefghi");
}
int main( void )
{
char *mem;
get_memory( mem );
printf("mem=[%s]\n", mem );
free( mem );
}
0793デフォルトの名無しさん
NGNG0794デフォルトの名無しさん
NGNGvoid get_memory( char **pnt)
{
*pnt = malloc...
get_memory( &mem);
0795794
NGNGchar *get_memory(void)
{
return malloc...
mem = get_memory();
0796789
NGNGうーむそうなんですか。。
ありがとうございました。
0797デフォルトの名無しさん
NGNGま、マジレスしておくと。
別に処理系に依存したサイズなんかいくらでも回避する手段はあるわけで。
それ以前にCはアーキテクチャにべったり依存したプログラムも書けるから
便利なんだよ。OS依存以前にCPU依存のプログラムが書けるというところな。
一応ANSIのintの定義は最低16bitの符号あり整数ってだけで、
おまえはbit長さのみを気にしてるようだが、
符号が1の補数か2の補数かそれ以外の表現なのかさえも規定してない。
bit数気にするならこっちの表現も気にしろよな…
んでintもともとは「プロセッサにもっとも自然な符号あり整数」程度の定義だったわけだが。
もっとも自然な、ということはそいつを使うのがもっとも性能が発揮できる、
という意味とほぼ等価と考えてもよい。
処理系に依存しないサイズの整数を使おうと思ったら普通
#ifdef DOS
typedef int32 long;
#else
typedef int32 int;
#endif
とかヘッダに書いといてincludeするだけで済む。別にたいした手間じゃないし、
アーキテクチャに依存したプログラムがかけないよりはまし、
と考えているプログラマもいるってことだ。
ま、何やるにしてもCしか使わない(使えない)プログラマはアフォかと思うが、
確実にそういう需要はあるってこと。そしてそれを回避する手段もある。
0798デフォルトの名無しさん
NGNGあっ!
そうですね。 気がつかなかった。
お世話樣でした。
0799797
NGNG0800デフォルトの名無しさん
NGNG0801デフォルトの名無しさん
NGNG> 別に処理系に依存したサイズなんかいくらでも回避する手段はあるわけで。
おいおい。
0802デフォルトの名無しさん
NGNGfor(;i<lim-1 && (c=getchar())!='\n' && c!=EOF;)を&&を使わずに書け。
自分の解答
for(;!(i<lim-1 || (c=getchar())!='\n' || c!=EOF);
/* 俺ってバカなのでしょうか・・・? */
0803802
NGNGfor(;!(i<lim-1 || (c=getchar())!='\n' || c!=EOF););
0804デフォルトの名無しさん
NGNG0805802
NGNG0806デフォルトの名無しさん
NGNG>>804 じゃダメなの?
0807デフォルトの名無しさん
NGNGwhileは嫌い?
0808デフォルトの名無しさん
NGNGこれだとダメだーね。
0809デフォルトの名無しさん
NGNGなぜ?
0810デフォルトの名無しさん
NGNG0811808
NGNGfor(;!(i>=lim-1 || (c=getchar())=='\n' || c==EOF);)
0813809
NGNG0814デフォルトの名無しさん
NGNGfor(;i<lim-1 ? (c=getchar())=='\n' ? 0 : c==EOF ? 0 : 1 : 0;)
0815デフォルトの名無しさん
NGNGなんで?
0817デフォルトの名無しさん
NGNG||だって短絡評価だろうが。
>>802と>>808の等価性が理解できないなら、ブール代数の基礎を勉強し直すこと。
0818デフォルトの名無しさん
NGNGa=1,b=0,c=0
a&&b&&c /* bまで評価 */
!(a||b||c) /* aのみ評価 */
0819デフォルトの名無しさん
NGNGi<lim-1 が真のとき、(c=getchar())!='\n' も評価される。
for(;!(i>=lim-1 || (c=getchar())=='\n' || c==EOF);)
i<lim-1 が真のとき、i>=lim-1 は偽だから、(c=getchar())!='\n が評価されない。
0820デフォルトの名無しさん
NGNGこれ間違ってるか。
0821デフォルトの名無しさん
NGNG0822デフォルトの名無しさん
NGNG> i<lim-1 が真のとき、i>=lim-1 は偽だから、(c=getchar())!='\n が評価されない。
* 偽 だ か ら * 評価されるんだろうが。
ド・モルガンでもぐぐってみろ
0823デフォルトの名無しさん
NGNG> a&&b&&c /* bまで評価 */
> !(a||b||c) /* aのみ評価 */
等価じゃないだろ。ヴォケ
上のに等価なのは
!(!a||!b||!c)
だ。
0824デフォルトの名無しさん
NGNGごめん間違ってたよ。
818と同じことを言おうとして滑った。
0825デフォルトの名無しさん
NGNGそれを818は言っているんだろう。
0826802
NGNGC言語でも倫理積と同じように*と書き表せるのですか?
0827802
NGNG俺ってあほですか?
0828デフォルトの名無しさん
NGNGみっつの式のうちひとつでも偽があったらかけ算の結果が0になる。0は偽。
ゆえに全てが真となるときのみ全体が真となる。ってことじゃない?
0829デフォルトの名無しさん
NGNGand野は無し?
0830デフォルトの名無しさん
NGNG0832デフォルトの名無しさん
NGNG0833802
NGNGc==EOFはわかるのですが、
(c=getchar())=='\n'が偽のとき返す値は'\n'以外の文字ではないのですか?
0834デフォルトの名無しさん
NGNG0だよ。
あと論理式で真を返すときは1を返す。
0835デフォルトの名無しさん
NGNG> (c=getchar())=='\n'が偽のとき返す値は'\n'以外の文字ではないのですか?
ハァ?
0836802
NGNGさんこになりました。
0837デフォルトの名無しさん
NGNG0838デフォルトの名無しさん
NGNG0839デフォルトの名無しさん
NGNG0840デフォルトの名無しさん
NGNG0841デフォルトの名無しさん
NGNGにげる
あおる
つられる
0842デフォルトの名無しさん
NGNG0843デフォルトの名無しさん
NGNG0844初心者
NGNGdouble ratio; BYTE data[1024*100];
for(int i=0; i<sizeof(data); i++)
data[i]=rand()%256;
for(int i=0; i<sizeof(data); i++)
{
if(data[i] + data[i+1] == 0)
continue;
else
ratio = (double)data[i] / data[i]+data[i+1] ;
}
return 0;
0845デフォルトの名無しさん
NGNG0846デフォルトの名無しさん
NGNG0847デフォルトの名無しさん
NGNGdivided by zero と access violation か?
0848デフォルトの名無しさん
NGNGdata[i] + data[i+1] が、しょっちゅう BYTE の範囲を越えそうなんだが大丈夫か?
あと、無理しないで一時変数使え。
{
double tmp = (double)data[i] + data[i + 1];
if(tmp == 0)
continue;
else
ratio = data[i] / tmp;
}
>>847
sizeof(BYTE) が 1 なら、data[sizeof(data)] で access violation は無い。
他の変数領域を壊す事はあるかも知れないし、いずれにせよバグだけど。
0849デフォルトの名無しさん
NGNGbus error!=access violation
0851デフォルトの名無しさん
NGNG0852デフォルトの名無しさん
NGNGで?
0853デフォルトの名無しさん
NGNG>>821
0854デフォルトの名無しさん
NGNG煽りもマジレスもスピードが命。
0855デフォルトの名無しさん
NGNGfor(;!(!(i<lim-1) || !((c=getchar())!='\n') || !(c!=EOF)););
正しくはこうだもんなぁ
0856デフォルトの名無しさん
NGNGが1になる事に驚いた
0857デフォルトの名無しさん
NGNGのですが、あるソースコードを見たらmain関数はありませんでした。
関数名の中にmainが入ってるものはありましたが、main()はありません。
これはなぜでしょうか?
main関数がなくてもいいのでしょうか?
0858デフォルトの名無しさん
NGNG読んだあるソースはVisual C++のとかじゃないよね?
もしくはWinMainはあるとか。
0859デフォルトの名無しさん
NGNGそのソースを載せなさい
0860857
NGNG即レスありがとうございます。
読んだのはcpu%.exeというCPU使用率をタスクバーにグラフ化して
表示するものです。
ソースは、cpu%.c、cpu%.ico、cpu%src.rcです。
.rcファイルにはアイコンを読み込むだけしか書いてありませんでした。
・・・あ、今ソースよく見たら
WinMainWinMain (HIN)STANCE hInst, HINSTANCE hPrev, LPSTR lpCmd, int nShow)
という関数がありました。これがmain関数と同じ役割なのですか?
0861デフォルトの名無しさん
NGNGCによるWIndowsプログラミングの基礎を学びなさい。
0862デフォルトの名無しさん
NGNG0863857
NGNGすいません・・・。まだCをはじめたばかりで。
独習Cで勉強中です。
0864デフォルトの名無しさん
NGNG正直、まずは黒い画面から始めた方が良いです。
つまんないだろうけれど。
0865デフォルトの名無しさん
NGNGホスト環境ならmainと決まっているけど。
0866デフォルトの名無しさん
NGNG俺はあんたの為ならしねるね。
0867デフォルトの名無しさん
NGNG0868デフォルトの名無しさん
NGNGmainCRTStartup()
WinMainCRTStartup()
0869デフォルトの名無しさん
NGNG#pragma comment(linker, "/entry:\"nullpo\"")
0870デフォルトの名無しさん
NGNGミオトサナイゾ!
( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/ >>869
(_フ彡 /
0871デフォルトの名無しさん
NGNGif(po != NULL && *po == 2)
printf("Hello World");
0872デフォルトの名無しさん
NGNG・・・・・・・。
( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/ >>871
(_フ彡 /
0873デフォルトの名無しさん
NGNG#include <stdio.h>
int nullpo(void) { return puts("ぬるぽ"); }
0874デフォルトの名無しさん
NGNGprintf("大変ですね。\n");
0875デフォルトの名無しさん
NGNG0876デフォルトの名無しさん
NGNGmain(){
printf("%s",f("ll", "po", "nu"));
}
0877デフォルトの名無しさん
NGNG0878デフォルトの名無しさん
NGNG#include <stdio.h>
#include <string.h>
int main(void)
{
char buf[512];
while (fgets(buf, sizeof(buf), stdin))
if (strstr(buf, "Exception"))
break;
*strstr(buf, "」") = '\0';
puts(strstr(buf, "「") + 2);
return 0;
}
% gcc foo.c
% w3m -dump 'http://pc.2ch.net/test/read.cgi/prog/1045323654/l50' | ./a.out
0879デフォルトの名無しさん
NGNG0880デフォルトの名無しさん
NGNG ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄」
―――――――――――――‐┬┘
|
____.____ | スレ違い
| | | | 例外を
| | ∧_∧ | | 投げ捨てろ
| |( ´∀`)つ ミ |
| |/ ⊃ ノ | | "ぬるぽ"
 ̄ ̄ ̄ ̄' ̄ ̄ ̄ ̄ |
0881デフォルトの名無しさん
NGNG( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/ >>880
(_フ彡 /
0882デフォルトの名無しさん
NGNG∧_∧
(´∀` )
ぬるぽ⊂)
| | |
(__(__)
}
0883デフォルトの名無しさん
NGNGさっそく質問したいのです。
二次元配列のポインタはどうやって渡せば良いのでしょうか?関数に。
void test(char pt[][256]);
とやっていたんですがこの関数を動かす時には呼び出し元での
配列宣言時にdata[?][256]じゃないと『test(data)とやってます』
エラーおこっちまします、どうしたらいいでしょう・・・
なんか受け取るほうも256とか宣言しなくてバシバシポインタだけ受け取れないでしょうか?
0884デフォルトの名無しさん
NGNG**とか。
0885デフォルトの名無しさん
NGNG> エラーおこっちまします、
当たり前。ポインタの指すものの大きさが決まっていないとだめだから。
0886885
NGNGポインタの指すものを操作するなら大きさが決まっていないといけない。
0887デフォルトの名無しさん
NGNGchar *pt;
test(pt);みたいにいけるから二次元も行けるのかなー。。と
0889883
NGNGそうなんですか!けれど全く同じじゃないと行けないんでしょうか?
毎回宣言を書き換えないと行けないんでしょうか・・?
0890885
NGNG>>884がいいんじゃない?
char *の配列を作る。で、引数の型はchar **にする。
ただし、実際に要素(array[n]が指すもの)を保存する領域は別途用意しないといけない。
0891890
NGNG0892883
NGNGさっき**やってみましたが別途にナイと行けないのですか!
気付かなかった〜ヤッテミマス!
0893デフォルトの名無しさん
NGNG0894893
NGNG0895883
NGNGちなみにperlのsplit関数を真似たもの作ろうと苦戦しましたん。
0896デフォルトの名無しさん
NGNGそれ作ったことある。
0897デフォルトの名無しさん
NGNG一応止めとく。
にたようなのにstrtokって言うのもある。
0898デフォルトの名無しさん
NGNGあれはデリミタ文字列を一文字ずつ分解しちゃうからダメじゃん。
0899883
NGNGき。。キニなる・・
0900デフォルトの名無しさん
NGNG0901デフォルトの名無しさん
NGNG$ ./a.out
0902デフォルトの名無しさん
NGNGその手のはこの板でもときおり見掛ける。
0903デフォルトの名無しさん
NGNG% gcc -g hoge.c
% gdb a.exe
(gdb) run
0904デフォルトの名無しさん
NGNG最後に rm -rf c/
0905デフォルトの名無しさん
NGNGexeファイルもDOS窓からの呼び出しも、ウインドウが一瞬開くだけで実行できません。
コンパイルエラーは出ないのですが・・・どこがおかしいのでしょう。
#include<stdio.h>
float tempo(float f,float t);
float frame(float t,float p);
float tick(float f,float p);
float tempo(float f,float t){
float p;
float x;
x=3*t/f;
p=x;
return p;
}
float frame(float t,float p){
float f;
float x;
x=3*t/p;
f=x;
return f;
}
float tick(float f,float p){
float t;
float x;
x=p*f/3;
t=x;
return t;
}
0906続きです
NGNG{
float f,t,p,x;
int a;
while(a<=3){
scanf("%d",&a);
switch(a){
case1:
scanf("%f",&t);t=t;
scanf("%f",&p);p=p;
x=frame(t,p);
printf("frame=%.1f\n",x);
getchar();break;
case2:
scanf("%f",&f);f=f;
scanf("%f",&p);p=p;
x=tick(f,p);
printf("tick=%.1f\n",x);
getchar();break;
case3:
scanf("%f",&f);f=f;
scanf("%f",&t);t=t;
x=tempo(f,t);
printf("tempo=%.2f\n",x);
getchar();break;
}
}
return 0;
}
0907デフォルトの名無しさん
NGNG> while(a<=3)
aを初期化してない。
0909デフォルトの名無しさん
NGNG演算は全部doubleでできるように変数も引き数もdoubleにしたほうがいいと思われ。
でないとfloatの精度で計算されたり無用のdouble⇔floatの変換が入ったりしてしまう。
0910デフォルトの名無しさん
NGNG質問があります。
下のプログラムを実行すると、
�@の結果がなぜか6.0となってしまいます。
�Aではちゃんと9.0と表示されるのですが、なぜ�@は6.0になってしま
うのでしょうか?
#include <stdio.h>
#define sqr(x)((x) * (x))
int main(void)
{
doubledx;
dx = 1.0;
printf("二乗は%fです。\n", sqr(++dx)); −−−�@
dx = 1.0;
printf("二乗は%fです。\n", ++dx * ++dx); −−−�A
return 0;
}
0911デフォルトの名無しさん
NGNGマクロの展開された姿を想像してみればわかる。
�@はsqr((++dx) * (++dx)) となり、二回もインクリメントしている。
0912デフォルトの名無しさん
NGNG#include <stdio.h>
#define sqr(x) ((x) * (x))
int main(void)
{
double dx;
dx = 1.0;
printf("二乗は%fです。\n", sqr(++dx)); −−−�@
dx = 1.0;
printf("二乗は%fです。\n", ++dx * ++dx); −−−�A
return 0;
}
0913デフォルトの名無しさん
NGNG結果が9.0にはならないのでしょうか?
0914デフォルトの名無しさん
NGNG#include <stdio.h>
#define sqr(x) ((x) * (x))
int main(void)
{
double dx;
int n;
dx = 1.0;
printf("二乗は%fです。\n", sqr(++dx));
dx = 1.0;
printf("二乗は%fです。\n", ++dx * ++dx);
n = 1;
printf("二乗は%dです。\n", sqr(++n)); −−−�B
return 0;
}
0915デフォルトの名無しさん
NGNG0916デフォルトの名無しさん
NGNG0917デフォルトの名無しさん
NGNG0918デフォルトの名無しさん
NGNGそういうコードを書くな、としか言えない。
あと機種依存文字使うのやめてー.・゚・(ノД`)・゚・.
0919914
NGNGなんでint型のnは9になるのに、double型のdxは6.0になる理由が
分からないんですよ。
専門一年坊を終了したばかりのボクにはよく分からないです。
0920デフォルトの名無しさん
NGNGもう分かったからここで聞くな…。下手したら、また荒れるから。
そもそも、マクロはそういう使い方をするもんじゃない。
0921914
NGNG>そもそも、マクロはそういう使い方をするもんじゃない。
分かりました。
理由は無いようですので、それで納得したいと思います。
0922デフォルトの名無しさん
NGNGまずは
>>1からたどれる
http://www.catnet.ne.jp/kouno/c_faq/c_faq.html
http://www.catnet.ne.jp/kouno/c_faq/c3.html
などを読んでからでも遅くないですよ。
0923914
NGNGありがとうございました。
気合を入れて読んで行こうと思います。
0924デフォルトの名無しさん
NGNG神(コンパイラ)の振る舞いを量ってはいけない。
いつインクリメント処理をしようが、それは神の思し召しなのだ。
冗談は置いておいて、評価のタイミングを最適化した結果なので、
最適化オプションの指定の仕方でも違いが出ると思われ。
関数かマクロかでも(当然)振る舞いが異なるので、
引き数に副作用の在るコードは書かないように決めている
コーディング規約もあるくらい。
0925デフォルトの名無しさん
NGNGで、理由は最適化オプションなんですか?
0926デフォルトの名無しさん
NGNGその答えとして
$ gcc bakaaho.c
$ ./a.out
% gcc -g hoge.c
% gdb a.exe
(gdb) run
などを教えてもらい入力して実行したところ・・・
cpp.exeアプリケーションエラー
"0x61031957"の命令が"0x00000004"のメモリを参照しました。メモリが"written"
になることはできませんでした。
という表示が出てきました。どうすれば実行できるのでしょうか教えて下さい。
あと、このアプリケーションエラーはどういう意味なのですか?
0927デフォルトの名無しさん
NGNGどの時点でエラーになったのやら。
0928デフォルトの名無しさん
NGNGコンパイラのメーカーに問い合わせろ。
0929デフォルトの名無しさん
NGNG$ gcc a.c
これでコンパイルした時点でエラーがでました。
0930デフォルトの名無しさん
NGNG0931デフォルトの名無しさん
NGNG0932デフォルトの名無しさん
NGNG何度見てもこの酷い訳は笑える。
0934929
NGNG0935デフォルトの名無しさん
NGNGコンパイルができてないのに、コンパイルしたものがあるわけないと思うのだが、どうだろう
0936デフォルトの名無しさん
NGNG./
./
./
./
0937デフォルトの名無しさん
NGNG0938デフォルトの名無しさん
NGNGだな
0939デフォルトの名無しさん
NGNG手っ取り早いのが再インストールかな(苦笑)
0940デフォルトの名無しさん
NGNGよくわからんがブンブン飛び回るハエだな
0941デフォルトの名無しさん
NGNGしかもコンパイルの段階にすら移っていない(苦笑)
0942929
NGNG0943デフォルトの名無しさん
NGNG>>939
0944デフォルトの名無しさん
NGNGつくってくんない?
0945デフォルトの名無しさん
NGNGゲ製へGO
0946デフォルトの名無しさん
NGNGスレ違い。板違い。気違い。
0947デフォルトの名無しさん
NGNGおう!
>>944
そんなに興味ないか?
0948デフォルトの名無しさん
NGNG結果は
>二乗は6.000000です。
>二乗は6.000000です。
>二乗は6です。
9になるほうがおかしいのでは?
0950デフォルトの名無しさん
NGNG>>922
0951なぜotherは表示されないのか
NGNG口だけ上級者は解けません
switch(n){
case 1:break;
case 2:break;
case 3:break;
case 4:break;
printf("1-4\n");
break;
defualt:
printf("other\n");
break;
}
0952デフォルトの名無しさん
NGNG>>922
0953デフォルトの名無しさん
NGNGまともなコンパイラなら警告出すと思うけど。
>>952
ケコーン
0954デフォルトの名無しさん
NGNGnが1〜4なのだろう。
0955デフォルトの名無しさん
NGNG・最適化なし
double マクロ 6
double 直書き 6
int マクロ 6
int 直書き 6
・最適化あり
double マクロ 6
double 直書き 6
int マクロ 9
int 直書き 9
となった。
0956デフォルトの名無しさん
NGNGdefault
0957デフォルトの名無しさん
NGNG0958デフォルトの名無しさん
NGNGint n = 5;
にしても表示されなっっかたよ。
0959デフォルトの名無しさん
NGNGそもそもコンパイル通らないだろ(defualtがマクロなら話は別だが)
0960デフォルトの名無しさん
NGNGいつまでやってるんだよアフォ
散々 >>922 って書いてあるのが見えんのか
0961959
NGNG0962デフォルトの名無しさん
NGNGコンパイルは通るよ。
ラベルとして正しい文法だもん。
でも、まともなコンパイラなら使ってないラベルだぞって警告出るもんだが。
0963959
NGNGこれで表示されるだろ。多分。
0964デフォルトの名無しさん
NGNGどんな警告?
出しようがないと思うけどなぁ。
0965デフォルトの名無しさん
NGNG嘘つきw
0966デフォルトの名無しさん
NGNGそんなものでひっかかるかよ。
0967デフォルトの名無しさん
NGNG0968デフォルトの名無しさん
NGNGうちのBorland C++ 5.5.1 コンパイラは
defualt:でも警告無しで通ったよ。
糞コンパイラだね。
0969デフォルトの名無しさん
NGNG0970デフォルトの名無しさん
NGNG0971デフォルトの名無しさん
NGNG警告レベルあげた?
予約語を色分け表示してくれるエディタを使えば?
0972デフォルトの名無しさん
NGNG0973デフォルトの名無しさん
NGNGガッ
0974デフォルトの名無しさん
NGNG0975デフォルトの名無しさん
NGNG0976デフォルトの名無しさん
NGNG冗談のわからん最適化コンパイラだな。
0977デフォルトの名無しさん
NGNG( `Д´) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V・∀・)/ >>973
(_フ彡 /
0978デフォルトの名無しさん
NGNG( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>977
0979デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1043260605/l50
ここにあるぽ
0981デフォルトの名無しさん
NGNGあー、バラしちゃダメだよそこ漏れのお気に入りなのに・・・
0982デフォルトの名無しさん
NGNGって言ったら何回どつかれますか?
0983デフォルトの名無しさん
NGNGそこは…異世界ですか…
0984デフォルトの名無しさん
NGNG( ・∀・) | | 人 < >__Λ∩
と ) | | 人 < >__Λ∩Д´)/
Y /ノ .人 < >__Λ∩Д´)/ / ←>>982
/ ) .人 < >__Λ ∩Д´)/ / ←>>982
_/し' < >_Λ∩Д´)/ / ←>>982
(_フ彡 V`Д´)/ / ←>>982
/ ←>>982
0985ぬるぽ
NGNGC言語なら、俺に聞け! Part 〈52〉
http://pc2.2ch.net/test/read.cgi/tech/1047275669/l50
つーか 3 誰だよ。
0986デフォルトの名無しさん
NGNGと ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>985
0987デフォルトの名無しさん
NGNG0988デフォルトの名無しさん
NGNG( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>987
0989デフォルトの名無しさん
NGNG0990デフォルトの名無しさん
NGNG( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>全員
0991デフォルトの名無しさん
NGNG0992デフォルトの名無しさん
NGNG0993デフォルトの名無しさん
NGNG0994デフォルトの名無しさん
NGNG∧_∧ | | 人
( ・∀・) | | ガガガガッ 人 < >__Λ∩
と ) | | 人 < >__Λ∩Д´)/
Y /ノ .人 < >__Λ∩Д´)/ / ←>>995
/ ) .人 < >__Λ ∩Д´)/ / ←>>996
_/し' < >_Λ∩Д´)/ / ←>>997
(_フ彡 V`Д´)/ / ←>>998
/ ←>>999
0995デフォルトの名無しさん
NGNG僕は何をききたかったんでしょうか?
0996デフォルトの名無しさん
NGNG0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNGぬるぽについて
1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。