C言語なら俺に聞け! Part 99
■ このスレッドは過去ログ倉庫に格納されています
0001v(^o^i)d
NGNG質問する前には最低限検索を。
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 98
http://pc5.2ch.net/test/read.cgi/tech/1104114259/
他の過去ログはここに
http://nssearch.hp.infoseek.co.jp/clang/
0002デフォルトの名無しさん
NGNGgcc
http://gcc.gnu.org/
【Win32用の開発環境のみ。】
gcc-cygwin
http://www.redhat.com/software/tools/cygwin/
gcc-mingw
http://www.mingw.org
Digital Mars C++
http://www.digitalmars.com/
Open Watcom
http://www.openwatcom.com/
Borland C++ Compiler 5.5.1
http://www.borland.co.jp/cppbuilder/freecompiler/
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
0003デフォルトの名無しさん
NGNGC言語なら俺俺に聞け! Part 87
http://pc5.2ch.net/test/read.cgi/tech/1090652323/
0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNGlong long と記述してコンパイルできる方法はありますの?
0007デフォルトの名無しさん
NGNGないんですの。
0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG別のではできていたようなので理由がわかりません、教えてください。
[C++ エラー] File1.cpp(5): E2209 インクルードファイル 'ERR.H' をオープンできない
[C++ エラー] File1.cpp(14): E2221 マクロ引数の構文エラー
[C++ エラー] File1.cpp(115): E2268 未定義の関数 'warn' を呼び出した
[C++ エラー] File1.cpp(161): E2268 未定義の関数 'strcasecmp' を呼び出した
[C++ エラー] File1.cpp(166): E2268 未定義の関数 'dprintf' を呼び出した
[C++ エラー] File1.cpp(210): E2268 未定義の関数 'dprintf' を呼び出した
[C++ エラー] File1.cpp(219): E2268 未定義の関数 'strcasecmp' を呼び出した
[C++ エラー] File1.cpp(223): E2268 未定義の関数 'dprintf' を呼び出した
[C++ エラー] File1.cpp(263): E2451 未定義のシンボル __func__
[C++ エラー] File1.cpp(263): E2268 未定義の関数 'dprintf' を呼び出した
[C++ エラー] File1.cpp(410): E2268 未定義の関数 'warnx' を呼び出した
[C++ 警告] File1.cpp(463): W8066 実行されないコード
[C++ 警告] File1.cpp(492): W8066 実行されないコード
0010デフォルトの名無しさん
NGNGそのまんまだる?
00119
NGNGすいませんがよろしくおねがいします。
0012デフォルトの名無しさん
NGNG00139
NGNG0014デフォルトの名無しさん
NGNGerr.hというファイルを手に入れろ
0015デフォルトの名無しさん
NGNGほかに代用できそうなものがないかあたれ
0016デフォルトの名無しさん
NGNGならその本の名前書いてみろよ! かけないだろ? 本当は読んでないくせに。
0017デフォルトの名無しさん
NGNGunix系のソースを無理矢理コンパイルしている予感
0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNGDOS/Windows系ではstricmpもしくはstrcmpiしか用意されていませんが。
0020デフォルトの名無しさん
NGNGこいつぼけ
0021デフォルトの名無しさん
NGNGnに0渡したときは何返すべきだと思う?
0022デフォルトの名無しさん
NGNGPOSIX等は、標準Cとは関係ないので却下です。
0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNGどの規格ですか?
早く提示してください。
0026デフォルトの名無しさん
NGNGgoogleしてもいいぞ ;-)
0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNGはやくだしてよ。ぼけちゃん。
0030デフォルトの名無しさん
NGNG#define cast(TYPE) (TYPE)
として使ってるのですが、これって一般的ですか?
0031デフォルトの名無しさん
NGNG#define begin {
#define end }
と同じくらい一般的。
003230
NGNGありがとうございました。
0033デフォルトの名無しさん
NGNG#define begin {
#define end ;}
だろぼけ > 31
0034デフォルトの名無しさん
NGNGUNIX互換端末で
man strcasecmp
を読め!
0035デフォルトの名無しさん
NGNGふざけるな。
この無知。
知ったかぶり。
寝ぼけてるんじゃないのか?
0036デフォルトの名無しさん
NGNG知らないことがあったら、http://www.google.co.jp/に単語を入れて調べてみるといいよ。
もしかしたら、教えてもらえるかもしれないよ。
どう?
勉強になったでしょ?
それから、strdupも標準じゃないんだよ。
知らなかったでしょ?
勉強になったでしょ?
それじゃあね。
もう少し勉強してから、偉そうなこと書こうね。
0037デフォルトの名無しさん
NGNG「UNIX互換端末」という名前の規格もね。
ボク無知だから、C89とかC99とかANSI-CとかISO-Cとか言ってもらわないと分からないの。
もう少し詳しく教えてよ。
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNGわー、すごーいー。
さすがー。
こんなすごいこと知ってる人が世の中にいたなんて。
感動しちゃった。
で、
http://www.linux.or.jp/JM/html/LDP_man-pages/man3/strncasecmp.3.html
どこに「標準C」と書いてあるのかな?
俺には読めないので教えてくれ。
0041デフォルトの名無しさん
NGNGhttp://tsukuba.m17n.org/mule-ja-archive/1994-9/msg00029.html
「名前」という日本語がの意味が分からない人には理解できないだろうが。
0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNG型の宣言は何にすればいいのでしょうか?
あと %dとか%sのようなフォーマットを何にすればいいのかも教えてください。
0044デフォルトの名無しさん
NGNG0045デフォルトの名無しさん
NGNG%p
99ページを読め!
0046デフォルトの名無しさん
NGNG懐かしいひとたちが...
0047デフォルトの名無しさん
NGNGprintf("%02d:%02d:%02d:%02d:%02d:%02d", a[5], a[4], a[3], a[2], a[1], a[0]);
0048デフォルトの名無しさん
NGNG004943
NGNGa[i]はint,long,charなどのどれにすればいいのですか?
0050デフォルトの名無しさん
NGNGcharでぴったりサイズ
0051デフォルトの名無しさん
NGNGこれが灯台レベルとしたら、大学の信頼ガタ落ちだな(k
0052v(^o^i)d
NGNG0053デフォルトの名無しさん
NGNG大学の授業なんか誰も当てにしてない。
0054デフォルトの名無しさん
NGNGFILE *fp;
char keyword[80];
char line[256];
char* sp;
int size = 0;
if( argc<3 || (fp=fopen(argv[1],"r") ) == NULL){
printf("can not open file");
exit(1);
}
strcpy(keyword,argv[2]);
size = strlen(keyword);
while(fgets(line,256,fp) !=NULL){
sp = strncmp(line,keyword,size);
if(sp==0){
printf("%s",line);
}
}
fclose(fp);
return 0;
}
----------------------------------------------------------------------
文字列処理のプログラムなんですが、keywordが1文字だった場合、
keywordに空白を追加して文字列比較(strncmp)の処理を行いたいのです。
どのようにすればよいでしょうか?
0055デフォルトの名無しさん
NGNGstrcat()
0056デフォルトの名無しさん
NGNGmemset(keyword+1, ' ', 追加する文字数)[追加する文字数] = '\0';
0057デフォルトの名無しさん
NGNGif ( Joy.Px > +65536/3 ) {trig=1;}else{trig=0;}
こいつをもう少し短くできないでしょうか?
0059デフォルトの名無しさん
NGNG//if (trig==0)if ( Joy.Px > +65536/3 ) myx++;trig=1;
//if ( Joy.Px > +65536/3 ) {trig=1;}else{trig=0;}
でいかがか?
0060デフォルトの名無しさん
NGNGc=65536/3;
if(!trig&&Joy.Px>c)myx++;
trig=(Joy.Px>c);
0062デフォルトの名無しさん
NGNG006362
NGNG二次元配列を宣言時に全て1で初期化するにはどうすればいいですか?
0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNGstatic宣言し0を1とみなす。
0067デフォルトの名無しさん
NGNG馬鹿ですね。
0068デフォルトの名無しさん
NGNG64の方法以外では無理。
0069デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNGstatic宣言のところは満年齢を採用し他のところは数え年を使用していると考える。
0074デフォルトの名無しさん
NGNGchar [] にしか通じない罠。
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNGfloat や double は型を宣言するだけで速度が遅くなるんですか?
計算しないでも、型キャストなんてしてしまうと、それだけで極わずかの
遅延が発生するって事ですか?
教えて欲しいです。
0077デフォルトの名無しさん
NGNG変数を宣言するだけなら普通何もしないのと同じだから遅くはならないと思うが。
0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNGそれでも型キャストぐらいなら問題ないですか?
0080デフォルトの名無しさん
NGNGけど同じ4バイトだとしても、どうしてなのか不思議です。
計算して遅れが発生するのは納得がいくんですが。
0081デフォルトの名無しさん
NGNGスーパープログラマじゃあるまいし、そんなにミリ秒の遅延が気になるのか?
0082デフォルトの名無しさん
NGNGナノ秒ならともかく、
ミリ秒ならば、気にするべきかと・・・
0083デフォルトの名無しさん
NGNGb/=a ;
とかの演算だったら int型に変換してくれるっていう最適化は
コンパイラに標準でありますか?
0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNGそんなことしたら大変でしょ。
float型をfloat型で割ったものをint型に代入する、なんていう式が真っ当な物とは思えない。
0086デフォルトの名無しさん
NGNGなんでだよ。
耐荷重M kgのエレベーターに、平均体重m kgの人が何人乗れるか、どうやって計算する?
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNGよく考えたらおかしいとわかりました。
0089デフォルトの名無しさん
NGNGやっぱ、単にシフトしてるだけなんでしょうか?
0090デフォルトの名無しさん
NGNGあの、えと、floatって浮動小数点数なんですが…
って、釣りですか。
0091デフォルトの名無しさん
NGNGC++でfloatの前にconst付けると最適化されうる
0092デフォルトの名無しさん
NGNGなるほど!
0093デフォルトの名無しさん
NGNGつまり単なるシフトじゃないって事ですね。
じゃどうやってるんですか? マスキングかなんかですか?
0094デフォルトの名無しさん
NGNGよく考えたらおかしいとわかりました。
0095デフォルトの名無しさん
NGNG0096デフォルトの名無しさん
NGNG出来るだろ。
009795
NGNG差し支えなければサンプル見せて下さい。簡単で良いです。
俺にはできんかったとです。
0098デフォルトの名無しさん
NGNGマクロはただの文字列置換。
マクロ内にループ処理を入れれば、
そのループ処理に勝手に置換される。
> 俺にはできんかったとです。
マクロの基本から勉強し直せ。
0099デフォルトの名無しさん
NGNG#define REPEAT(stmt,n) REPEAT##n(stmt)
#define REPEAT0(stmt) #define REPEAT1(stmt) stmt
#define REPEAT2(stmt) \
do{stmt;stmt;}while(0)
#define REPEAT3(stmt) \
do{stmt;stmt;stmt;}while(0)
0100デフォルトの名無しさん
NGNG#define ENDLESS_LOOP while(1)
int main( void )
{
ENDLESS_LOOP;
return 0;
}
0101デフォルトの名無しさん
NGNGtemplate<int n>
inline void loop(){
justDoIt();
loop(n-1);
}
inline void loop<0>(){}
■ このスレッドは過去ログ倉庫に格納されています