C言語なら俺に聞け(入門篇) Part 4
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/11/09(木) 00:31:01・C++言語はスレ違いです。
・分からない事をなるべく詳しく書いて下さい。
・ソースコードを晒すと答えやすくなるかもしれません。
・質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
前スレ
C言語なら俺に聞け(入門篇) Part 3
http://pc8.2ch.net/test/read.cgi/tech/1160682950/
過去スレ
Part 1 http://pc8.2ch.net/test/read.cgi/tech/1146700389/
Part 2 http://pc8.2ch.net/test/read.cgi/tech/1153818463/
関連スレ
くだすれC言語(初心者用)
http://pc8.2ch.net/test/read.cgi/tech/1153542424/
【ISO/ANSI/JIS】 C言語なら俺に聞け! Part 130
http://pc8.2ch.net/test/read.cgi/tech/1159613789/
0022デフォルトの名無しさん
2006/11/09(木) 17:49:23めんどくさいのでおk
0023デフォルトの名無しさん
2006/11/09(木) 18:02:37どうもです、気にしないことにします
0024デフォルトの名無しさん
2006/11/09(木) 18:03:57内容が同じでエラーでないならいいんじゃね?
0025デフォルトの名無しさん
2006/11/09(木) 18:13:28プリプロセッサで検索してくれ
0026デフォルトの名無しさん
2006/11/09(木) 20:13:20その関数の名前は?
002719
2006/11/09(木) 20:55:50ですよ…ね?
>>25
必要に応じてコードで使われている標準関数が多く書かれてるヘッダを選べばいいってことでしょうか?
該当の関数それ一つしか使わないならどちらでもいい、のかな
>>26
上で話題になってたsystem関数です
VC++とLSICの両方でINCLUDEフォルダにstdlib.hとprocess.hにありました
0028デフォルトの名無しさん
2006/11/09(木) 21:00:210029デフォルトの名無しさん
2006/11/09(木) 21:09:49{
float r, s;
printf("円の半径を入力 :");
scanf("%f", &r);
s=3.14*r*r;
printf("s=%f\n", s);
}
で警告 W8070 test3.c 10: 関数は値を返すべき(関数 main )
と出るんだがなんで?
0030デフォルトの名無しさん
2006/11/09(木) 21:11:430031デフォルトの名無しさん
2006/11/09(木) 21:12:11mainの型は?
0033デフォルトの名無しさん
2006/11/09(木) 21:12:30return 0;の追加
0034デフォルトの名無しさん
2006/11/09(木) 21:13:260035デフォルトの名無しさん
2006/11/09(木) 21:13:50main()だけじゃだめなのか?
そんで最後の}が10のところなんだ
0036デフォルトの名無しさん
2006/11/09(木) 21:14:25main()でもtest()でもなんでもいいだが, 明示的にtypeが指定されていない関数は,
暗黙の内にintを返す関数として扱われるから.
0037デフォルトの名無しさん
2006/11/09(木) 21:15:570038デフォルトの名無しさん
2006/11/09(木) 21:17:03それはいれている
0039デフォルトの名無しさん
2006/11/09(木) 21:17:07それが無ければ真っ先に未定義の関数〜みたいなエラーが出ると思うんだが
0040デフォルトの名無しさん
2006/11/09(木) 21:17:130041デフォルトの名無しさん
2006/11/09(木) 21:18:330042デフォルトの名無しさん
2006/11/09(木) 21:18:55猫
0043デフォルトの名無しさん
2006/11/09(木) 21:19:41#includeなくてもコンパイルできるよ。
0045デフォルトの名無しさん
2006/11/09(木) 21:21:45ってなんなんだ?
0046デフォルトの名無しさん
2006/11/09(木) 21:22:36stdioの中身でもコピーするのか?
0047デフォルトの名無しさん
2006/11/09(木) 21:24:58size_t len = wcslen((wchar_t*)path)-1;
wchar_t c = path[len];
if( c == L"\\")
swprintf_s( path, wcslen(path)+1, L"%s\\",path);
こうするとなぜかcがInt扱いになってるんですけれども。
vc2003だと、これもエラー無しでコンパイル&実行できるけど?
main()
{
printf("%s\n", "aaaa");
}
0049デフォルトの名無しさん
2006/11/09(木) 21:32:130050デフォルトの名無しさん
2006/11/09(木) 21:32:32全く分からん状態なら本の1冊でも買えっつったろヴォケェ
0051デフォルトの名無しさん
2006/11/09(木) 21:32:39それは知らなかった
でも2005じゃエラー吐くな
0052デフォルトの名無しさん
2006/11/09(木) 21:33:14それだけじゃないんだぜ
Cとしてコンパイルしても?
0054デフォルトの名無しさん
2006/11/09(木) 21:34:11int main(void)
{
return 0;
}
mainもひとつの関数
関数で値を返すにはreturn が必要
0055デフォルトの名無しさん
2006/11/09(木) 21:34:18Cとしてコンパイルしたらエラー無くちゃんとできたんだぜ
すげえなww
0056デフォルトの名無しさん
2006/11/09(木) 21:34:460057デフォルトの名無しさん
2006/11/09(木) 21:35:49関数が値を返すのは関数が値を返すんだろ
0058デフォルトの名無しさん
2006/11/09(木) 21:40:18どういうことってどういうことなんだ
0059デフォルトの名無しさん
2006/11/09(木) 21:49:18関数の処理が終了して、呼び出し元に制御が戻ってきたときに、関数の中でreturnしたデータを、呼び出し元で使えるってこと
0060デフォルトの名無しさん
2006/11/09(木) 21:57:07つまり関数は値を返すってことだ
0061デフォルトの名無しさん
2006/11/09(木) 22:05:000062デフォルトの名無しさん
2006/11/09(木) 22:07:010063デフォルトの名無しさん
2006/11/09(木) 22:10:46意味が分からん
頭痛が痛いみたいなもんか?
0064デフォルトの名無しさん
2006/11/09(木) 22:11:570065デフォルトの名無しさん
2006/11/09(木) 22:17:12呼び出し元に制御が戻った。
0066デフォルトの名無しさん
2006/11/09(木) 22:17:13サブルーチン
ファンクション
どっちがいい?
0067デフォルトの名無しさん
2006/11/09(木) 22:18:26普通に関数でいいだろ
0068デフォルトの名無しさん
2006/11/09(木) 22:20:400069デフォルトの名無しさん
2006/11/09(木) 22:25:150070デフォルトの名無しさん
2006/11/09(木) 22:27:110071デフォルトの名無しさん
2006/11/09(木) 23:09:480072デフォルトの名無しさん
2006/11/09(木) 23:15:06ファンクション。
だが「関数」ではない。
0073デフォルトの名無しさん
2006/11/09(木) 23:18:120074デフォルトの名無しさん
2006/11/09(木) 23:40:56648 名前は開発中のものです。 sage 2006/11/09(木) 23:24:53 ID:OlISg2Xa | ▲上 | ▼下 | リロード | 10件 | 50件 | 100件 | 300件 | 1-100 | あぼ〜ん
こんなん作りました。ソース付きです。まだ完全ではないです。
http://newsstation.info/up/img/ns15294.zip
MD5:093BFE17333C4CB0C99D36CC674143F1
0075デフォルトの名無しさん
2006/11/09(木) 23:47:17ごちゃごちゃと表記する意味がよく判らないが
(typedefはしなくてもいいらしいが、何を何にtypedefしてるのかさっぱり分らない)
とにかく今まで悩んでたあんなことやこんなことに活用できそうな気がしてきた
007674
2006/11/09(木) 23:59:140078デフォルトの名無しさん
2006/11/10(金) 09:06:20隣の山田さん
0079デフォルトの名無しさん
2006/11/10(金) 14:09:20コマンドを発行し、その結果を得たいのですが
サンプルはどっか転がってないですか??
たとえばCで
ifconfig
と発行し、その結果を得たい。
0080デフォルトの名無しさん
2006/11/10(金) 14:14:170081デフォルトの名無しさん
2006/11/10(金) 18:26:530082デフォルトの名無しさん
2006/11/10(金) 18:36:110083デフォルトの名無しさん
2006/11/10(金) 18:37:570084デフォルトの名無しさん
2006/11/10(金) 18:38:080085デフォルトの名無しさん
2006/11/10(金) 18:41:22リロードしてもエラーだからおかしいと思った
Linux板クノッピスレも落ちてた
0086デフォルトの名無しさん
2006/11/10(金) 20:16:56C言語に文字の入出力機能など御座いません。
それらは総てライブラリの仕事です。
0087デフォルトの名無しさん
2006/11/10(金) 20:32:50入門者未満はこっちへどうぞ。
ttp://pc8.2ch.net/test/read.cgi/tech/1158275665/
0088デフォルトの名無しさん
2006/11/10(金) 20:44:25ライブラリが無ければ、それは単なるCのコンパイラというだけ。
0089デフォルトの名無しさん
2006/11/11(土) 12:28:35正しい。
>>87-88
似非回答者はこちらへどうぞ。
ttp://pc8.2ch.net/test/read.cgi/tech/1158275665/
こういうことを言ってみたい年頃なんだよな。
0091デフォルトの名無しさん
2006/11/11(土) 13:04:51ライブラリになってるかとかって話題があって、そういうことを言ってるんだろうけど、
「入出力がC言語にない」って言い方は正しいのか?
0093デフォルトの名無しさん
2006/11/11(土) 13:33:180094デフォルトの名無しさん
2006/11/11(土) 13:33:28戻り値=出力
0095デフォルトの名無しさん
2006/11/11(土) 13:40:06そういうレスは揚げ足取られるだけだお
0096デフォルトの名無しさん
2006/11/11(土) 13:57:130097デフォルトの名無しさん
2006/11/11(土) 14:04:290098デフォルトの名無しさん
2006/11/11(土) 14:14:56をつくってるんですが、
画面のスクロールをconio.hのputchで全行書き直し,
movetextとかins/dellineとかを試したのですが
更新時間がとても遅く(0.3sec/line程度)なってしまいました。
VRAMをいじらずに標準(的)なライブラリで
うまく実装する方法を教えてください。
0099デフォルトの名無しさん
2006/11/11(土) 14:31:28これ見て標準関数の勉強しようかと思ってるんですが、標準関数の中のアルゴリズムってどれも大体は同じなんでしょうか?
0100デフォルトの名無しさん
2006/11/11(土) 14:47:380101デフォルトの名無しさん
2006/11/11(土) 14:56:050102デフォルトの名無しさん
2006/11/11(土) 15:11:57どのコンパイラに付属する標準関数のものでもって意味です…
010399=101
2006/11/11(土) 15:15:030104デフォルトの名無しさん
2006/11/11(土) 15:16:02基本的にアセンブラで書かれてるはずだから
CPUや処理系に依存
0105デフォルトの名無しさん
2006/11/11(土) 15:18:37開発者に聞かなきゃわからないけど
アルゴリズムは大体似通ったものにはなるんじゃないかな
0106デフォルトの名無しさん
2006/11/11(土) 15:19:320107デフォルトの名無しさん
2006/11/11(土) 15:23:330109デフォルトの名無しさん
2006/11/11(土) 15:27:050110デフォルトの名無しさん
2006/11/11(土) 15:29:280111デフォルトの名無しさん
2006/11/11(土) 15:32:310112こんなもんかな
2006/11/11(土) 15:38:34011399
2006/11/11(土) 15:39:09開発者に聞かなきゃ分からないようなこと聞いてすみません
0114デフォルトの名無しさん
2006/11/11(土) 15:41:02>>104-105
0115デフォルトの名無しさん
2006/11/11(土) 15:46:36コンパイルオプションでアーキテクチャ指定されたときどうすんだよ。
0116デフォルトの名無しさん
2006/11/11(土) 15:47:27rawデバイスに対してdatファイルを
writeして、readでInvalid Argument (errno=22)
エラーになるんだがこれって本当に読み出し
出来てないのかな?
rawデバだから読み出し出来てないってOSが
認識してるだけだと思ったんだけど・・・
どうやったら正常にreadさせられるのか
どなたか教えてくださいませ
0117デフォルトの名無しさん
2006/11/11(土) 15:47:41malloc()のような低水準の処理はアセンブラか機械語、
でも機械語はあり得ないからやっぱりアセンブラだと思うんですけど(><)
0118デフォルトの名無しさん
2006/11/11(土) 15:48:23難しいことはわかりません(><)
0119デフォルトの名無しさん
2006/11/11(土) 15:49:140120デフォルトの名無しさん
2006/11/11(土) 15:49:430121デフォルトの名無しさん
2006/11/11(土) 16:11:04>ブロックと関数とループを混同していることなどは看過できない
とあるのですが、これは、どういう意味でしょうか?
こういう批判のある本はやめといたほうがいいのですかね?
■ このスレッドは過去ログ倉庫に格納されています