1 名前:デフォルトの名無しさん [2012/05/04(金) 04:05:26.52 ] C言語の入門者向け解説スレッドです。 ★前スレ C言語なら俺に聞け(入門編)Part 100 toro.2ch.net/test/read.cgi/tech/1333108892/ ★過去スレ makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000 ★教えて欲しいのではなく宿題を丸投げしたいだけなら ↓宿題スレ↓へ行ってください。 C/C++の宿題片付けます 157代目 toro.2ch.net/test/read.cgi/tech/1335517816/ ★C++言語については避けてください。C++対応明記スレへどうぞ ★分からない事をなるべく詳しく書いて下さい。 ★ソースコードを晒すと答えやすくなるかもしれません。 # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること # サイズが大きい場合は宿題スレのアップローダ等を利用してください ★開発環境や動作環境も晒すと答えが早いかもしれません。 ★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。 長くなりそうなコードはcodepadに貼り付けてもいいでしょう codepad.org/ ideone.com/
267 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 22:55:42.98 ] Integrated Development Environment
268 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 23:45:59.08 ] >>206 で下らない質問をした者ですが、またも質問です。 codepad.org/UAQSRi2n がvisual c++2010では実行できて、Tiny C compilerを利用したIDE(学習用c言語開発環境)では実行できません。 具体的には、37行目からのprintf文に問題があるようですが、その警告文がよくわからないです。 警告文:unknown escape sequence: 'x81' どなたか宜しくお願いします。
269 名前:デフォルトの名無しさん [2012/05/11(金) 23:53:18.43 ] 全角空白
270 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 23:59:09.98 ] さいきんのコンパイラさんは全角スペースも半角スペースに変換してくれるのかい?(" "内の全角スペースを除いて)
271 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 23:59:28.13 ] 全角空白を消して実行しましたが変わりませんでした。 そもそもエラーが起きるのが37行目なので全角空白にも問題はあると思いますが、解決にはなってないみたいです。すいません。
272 名前:261 mailto:sage [2012/05/12(土) 00:02:35.50 ] >>271 は261です。
273 名前:268 mailto:sage [2012/05/12(土) 00:02:54.53 ] >>271 は268です。
274 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:06:00.59 ] >>271 時々あるのが、エディタ上の文字エンコーディングの設定によるエラー
275 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:06:12.45 ] メンドクセーから コマの名前全部アルファベットにしろ FuとかOuとか
276 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:12:34.31 ] そこで再帰ですよ。
277 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:13:11.40 ] にゃ?
278 名前:268 mailto:sage [2012/05/12(土) 00:16:25.54 ] もう少し考えてだめだったらアルファベットにします。 ありがとうございました。
279 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:19:21.54 ] 再帰の宿命はよ
280 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:20:07.86 ] にゃにゃ?
281 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:36:50.30 ] >>278 問題は31行目と54行目。 puts("−−−−−−−−−−−−−−−−−−−−−−−−"); に変えれば解決する。
282 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:37:20.83 ] >>278 いえいえ お礼なんていらないよ
283 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:38:39.18 ] >>281 理由を教えてあげなよ
284 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:42:24.85 ] なんで?
285 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:49:42.02 ] いやまあいいけどさ別に そこまで教えてあげたなら、ね
286 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:50:12.83 ] お前が教えろよ。
287 名前: ◆QZaw55cn4c mailto:sage [2012/05/12(土) 00:50:43.88 ] >>283 "―" はシフトJIS では 0x81, 0x5c。 0x5c は '\' (バックスラッシュ)で、これは C のエスケープシーケンスの始まりを示すね。 で、問題のコンパイラは、一文字目の "―" の後ろに続く、二文字目の "―" の最初の 0x81 をエスケープシーケンスの2バイト目と解釈してしまった。 無論、\ + 0x81 に相当するシーケンスは定義されていないから、エラーとして表示された。 こんなところでいいかな? >>268 玉方と王方の区別は?
288 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:51:38.58 ] 単にそのコンパイラが日本語に対応してないからだろ。
289 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:54:55.18 ] >>287 さすがだね 出来るやつは後進の育成にも積極的なのは世の常
290 名前:デフォルトの名無しさん [2012/05/12(土) 00:56:19.60 ] 出た、クズの自演。
291 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:58:01.88 ] >>290 >>287 と>>289 のIPおせーてくださいって運営に言ってみれば?w
292 名前:デフォルトの名無しさん [2012/05/12(土) 00:58:48.26 ] ト リ プ ル 自 演 乙。
293 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:59:45.45 ] なんか自演妄想してる人がとってもかわいそうに思えてきた いいんじゃないですか?そう思っておけば
294 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 01:03:03.13 ] そうだね、クズはクズだし。
295 名前: ◆QZaw55cn4c mailto:sage [2012/05/12(土) 01:10:27.04 ] 出た! 自演を演出するための自演。 シフトjis なんて fat32 が現れた時点から死滅する運命だろうなと思っていたんですが、現実には10年を超えた今でも長生きしていますね。
296 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 01:11:41.53 ] 海外のオープンソースのプロジェクトに参加してみたいんですが、どう探せばいいですか? 停滞しているプロジェクトにいきなりアプローチしても反応がなさそうなので、 活発そうなところを探したいです。英語はできます。
297 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 01:12:43.96 ] スレ違い。
298 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 01:13:31.98 ] ありがとうございました。よかったらどこへ投稿したらいいか教えてくださると幸いです。。
299 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 02:00:40.01 ] include <stdio.h> void main(void) { printf("C言語始めました。"); printf("先輩方よろしくお願いします。"); }
300 名前:299 mailto:sage [2012/05/12(土) 02:05:31.38 ] // \nがねえワロス
301 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 02:34:10.05 ] #もねぇ。。
302 名前:299 mailto:sage [2012/05/12(土) 02:45:38.93 ] クソッ クソッ 手元にビジュアルスタジオさえあれば間違いなんてすぐ分かるのにヘタレすぎワロタ
303 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 03:09:02.00 ] >>302 >>1 codepad.org/ ideone.com/
304 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 05:31:58.12 ] BS11 報道原人「“ネット右翼"の素顔を見た」 2012年5月12日(土) 8時30分〜9時00分 ゲスト:安田浩一(ジャーナリスト) 中国や韓国などに対して過激な批判を展開する「ネット右翼」。 会員数1万人以上を誇り右翼団体の中でも最大規模となっている組織も存在する。 実際にネット右翼を取材したジャーナリスト・安田浩一氏は、一人ひとりに会ってみると、 おとなしい今どきの若者たちが多いという。 www.bs11.jp/news/1349/
305 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 09:50:30.59 ] >>299 C:\>gcc test.c test.c: In function `main': test.c:4: warning: return type of 'main' is not `int'
306 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 10:26:28.06 ] >>305 // 理解不能です // printf scanf if whileしか理解できません
307 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 10:52:49.44 ] >>305 よく見たらWindows環境だったけど gcc test.c なんて書かれてると不安を覚えるなあ… いや、コンパイル後の扱い次第なのはそうなのだが
308 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 10:57:26.84 ] >>306 [int] main() mainの前のintは省略可能≠void
309 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 14:10:07.86 ] RPGとかのキャラ情報って全部構造体に入れるんでしょうか? HPや攻撃力などの要素がかなり多い場合、どうやって管理するんでしょうか 何百行にも渡ってtypedef struct〜とか書くんでしょうか
310 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 14:12:19.92 ] その手のデータはcsvファイルにまとめといて そこから読みだす できれば、そのcsvデータを作る別のプログラミも作る
311 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 14:59:11.24 ] csvよりはYAMLっぽい表記をパクるなりしてkey=value なのを階層的にずらずら並べていったほうが柔軟性、拡張性は高い。 敵: 名前=毒スライム 属性=毒,混乱 毒: 確率=10% ダメ=1-8 備考=3回刺されたら即死 てな感じで。 例えば備考のような項目はデータとして存在していてもプログラム側ではとりあえず無視して 将来対応するようにしても良い。 何にしても型に頼らずデータで表現するというのが重要。
312 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 19:14:59.41 ] アクションですらかなり項目があるからRPGとか管理で死ねそう
313 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 20:04:49.46 ] 最も評価の悪い国 1位 イラン 2位 パキスタン 3位 北朝鮮 4位 イスラエル 5位 ロシア 6位 韓国 ←←←←←←←←←←← 最も評価の高い国 1位 日本 2位 ドイツ 3位 カナダ 4位 イギリス 5位 中国 6位 フランス BBC世界世論調査2012 www.globescan.com/images/images/pressreleases/bbc2012_country_ratings/2012_bbc_country%20rating%20final%20080512.pdf
314 名前:268 mailto:sage [2012/05/12(土) 20:14:21.81 ] >>281-287 自分が見ていないときに回答されていて驚きました。 実際にputs関数の中を変更したら、実行できました。 これは、要するに全角記号だとコンパイラによって処理がかわるから、全角記号は避けたほうがいいということでいいでしょうか? >>287 とりあえず表示したかっただけなので、まだ区別は考えていません。
315 名前: ◆QZaw55cn4c mailto:sage [2012/05/12(土) 20:17:28.91 ] >>313 toro.2ch.net/test/read.cgi/tech/1333095907/785-786
316 名前: ◆QZaw55cn4c mailto:sage [2012/05/12(土) 20:27:16.59 ] >>314 >全角記号だとコンパイラによって処理がかわるから、全角記号は避けたほうがいいということでいいでしょうか? 今回、コンパイルできなかったときのコンパイラは、シフトJIS に対する作りこみがなかったんですね。 まあ、それが普通でしょう。 確かに日本語とか全角とかある種の半角カタカナとかはやめておいたほうがいいかもしれません。 シフトJIS - CP932 は、さまざまな問題をはらんでいるにもかかわらず Windows やその前から使用されているですが、一概に反旗をかかげるわけにもいかなくて。 ユニコード騒動での誰得感が払拭できないのは、私がふるーい人間だからかなあ?
317 名前:268 mailto:sage [2012/05/12(土) 20:39:14.27 ] >>316 理解できました。いい経験になったと思います。 ありがとうございました。また質問に来るかもしれませんが、よろしくお願いします。
318 名前:デフォルトの名無しさん [2012/05/12(土) 22:55:09.04 ] プログラミングの単位2年連続落として1留した。 腸煮え繰り返る思いだ。 説明悪すぎるんだよクソ教授。癌になってしんでほしい。
319 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 23:02:03.42 ] >>318 そんなに難しいことやってるの?
320 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 23:11:29.51 ] >>318 わかんなかったら、わかるためのあらゆる努力はしたのかい? 受け身の学習法では、今後社会に出てから困るよ
321 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 23:15:40.14 ] >>318 ここにたむろする連中の大半は独学だ。学校の授業など糞だと思っている奴らばかりだ。 単位だけほしいのなら toro.2ch.net/test/read.cgi/tech/1335517816/ にお題を投下すれば、大概はネタ thanks とばかりに適当に片付けてくれる、あー気分次第という面々も多いが。 後で困ることがあるかもしれんが。
322 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 00:03:11.08 ] >>320 社会に出たら、単位取りゲーム得意な人間程うまくのしあがるんだよ。 大学の勉強何かで無駄に頭使いたくないね。
323 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 00:07:00.56 ] 確かに正論ではある。 プログラムの知識ない奴プログラミングの腕はすごいw
324 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 00:30:14.79 ] アンドロイドアプリ難しすぎ。
325 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 00:33:04.19 ] アプリ作るのがホントに難しいのか、それとも……
326 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 00:58:07.48 ] >>322 つまらん、必要ねーだろこれっていう知識がどこで生きてくるかわからない セレンティピティーとはそういうもの まあ、人それぞれ考え方はあるけどね
327 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 00:58:29.26 ] ×セレンティピティー ○セレンディピティー
328 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 01:02:30.17 ] >>326 おっぱいぼよよーん
329 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 02:08:03.40 ] インターネット無し時代に独学した人スゴいな。
330 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 02:17:38.56 ] インターネット時代の現代では、知識も均質化してきてるので 厳しい時代だのう。。
331 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 02:21:38.06 ] >>329 書籍とか処理系のマニュアルとかで勉強してたよ
332 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 03:42:40.87 ] borland の日本語WinAPIヘルプはものすごく使いやすかった MSDNのヘルプもあれくらい軽量高速なヘルプにするべき
333 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 04:28:08.12 ] 今はヘルプどころかOSも統合環境も重いからな
334 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 08:17:02.49 ] >>324 そうか?
335 名前:デフォルトの名無しさん [2012/05/13(日) 08:37:39.24 ] >>330 そう思い込んでるやつが増えただけ わかってない奴が使えない点は何も変わってない
336 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 08:43:45.47 ] 1行目と無関係な結論の例です。 1 そう思い込んでるやつが増えただけ 2 太陽が東から昇る点は何も変わってない
337 名前:デフォルトの名無しさん [2012/05/13(日) 08:55:28.24 ] 均質化なんかしてねえってことだよ (こんなとこで挙証する気はねえぜ) Wiki の丸暗記で天狗になってるだけで、何かやらせようとするたびまたネットサーフィンだけで自分の創造をしないやつはいらねえ そういうクズと10を要求したら12くらいやってくる逸材が全然ちがうのは今に始まったことではない # やれやれ、ここまでかみ砕いかにゃわからんとはな 2ちゃんにもググレカスと鳴くだけでそいつ自身は空っぽなやつがごまんといるだろ
338 名前: ◆QZaw55cn4c mailto:sage [2012/05/13(日) 09:02:28.93 ] >>327 >セレンディピティー 凡人もはげましてくれるいい言葉ですね。ともかくもガラクタでもクズでもいいから探求しなければ物事は始まらない。 >>322 嫁 つja.wikipedia.org/wiki/%E3%82%BB%E3%83%AC%E3%83%B3%E3%83%87%E3%82%A3%E3%83%94%E3%83%86%E3%82%A3 あと、ここ20年のデフレ下では「なにもしないこと」が最善最強の戦略であった。今後はいずれインフレになり、この戦略は使えないことを教えてあげよう。
339 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 09:26:02.77 ] >>337 >(こんなとこで挙証する気はねえぜ) すれって。 「いらねえ」やつが「いらねえ」という当たり前のことにスリカえとらんで。
340 名前:デフォルトの名無しさん [2012/05/13(日) 09:27:09.34 ] >>339 何のためにだよ
341 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 11:10:17.07 ] >>335 そうかねぇ、 本で勉強しないで、ネット検索してわかったつもりになってるやつが 増えてきてる気がする
342 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:19:18.55 ] 凄く初歩的なことなんですが、for文の条件って計算してから分岐するんですか? それとも終わった時に計算するんでしょうか? 例えばfor ( a=0; a=5; a++ )の場合、何回分↓の処理を実行することになるんでしょうか
343 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:21:03.76 ] for (0;1;3){2}
344 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:22:28.18 ] >>342 それだと無限ループかな
345 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:23:20.78 ] >>342-343 計算してから分岐する。while(){}
346 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:27:24.51 ] continueの挙動が関わってくるからwhileじゃ表現しきれないんだよバーカ!
347 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:35:02.09 ] >>281-286 誰がbakaだって!
348 名前: ◆QZaw55cn4c mailto:sage [2012/05/13(日) 12:42:58.84 ] >>342 試せばいい。 codepad.org/2RkwEaI0 >>344 codepad.org/NAmGXnvF 0回 codepad.org/IQ6Aljn6 5回
349 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:01:25.32 ] qzaのだけはrunしないほうがいい
350 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:03:28.52 ] >>349 なんで? >>344 も勉強になったでしょ。
351 名前:344 mailto:sage [2012/05/13(日) 13:14:43.81 ] なんで俺がいまさらfor文の書き方を勉強せにゃいかんのか?
352 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:46:24.42 ] for(A;B;C)D; の場合、ABD;CBD;CBD;CB... Bの条件で終了するなら、ABD;CBD;CBD;CB 間違っても 決して、ABD;BCD;BCD;BC... ではない。 >>344 語尾に「?」つけてみればわかる。
353 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 14:02:31.26 ] a = 0; START: if(a = 5) goto END; ... a++; goto START; END:
354 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 14:11:15.07 ] >>353 × a = 5 ○ a == 5
355 名前:デフォルトの名無しさん [2012/05/13(日) 14:16:37.53 ] 相変わらず簡単な問題のときにしか出てこないクズにワロタwww
356 名前:344 mailto:sage [2012/05/13(日) 14:17:13.39 ] >>352 俺が断定しなかったのは、コンパイラの設定によってはビルド自体ができないからだよ まあ、こんな質問にそこまで考慮する必要はないんだろうけどね
357 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 14:19:07.76 ] >>354 >>342
358 名前: ◆QZaw55cn4c mailto:sage [2012/05/13(日) 14:26:54.04 ] >>355 hibari.2ch.net/test/read.cgi/tech/1289715349/ hibari.2ch.net/test/read.cgi/tech/1295273862/ hibari.2ch.net/test/read.cgi/tech/1309527259/ toro.2ch.net/test/read.cgi/tech/1313183984/
359 名前:デフォルトの名無しさん [2012/05/13(日) 14:33:20.32 ] そんなうんこスレばかり貼るな。
360 名前:デフォルトの名無しさん [2012/05/13(日) 14:38:34.38 ] C言語プログライング能力試験1級のコツ
361 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 16:17:30.15 ] ttp://codepad.org/azeRjUXt
362 名前:デフォルトの名無しさん [2012/05/13(日) 17:21:53.86 ] >>346 それは「goto だけは使わない」人が自らを詰ませている滑稽な図式だ for の continue に代わる動作くらいどうにでも作れるさ
363 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 17:29:30.75 ] オナニストに子作りの方法語られてもニントモカントモ
364 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 17:40:06.66 ] main.cpp(40) : warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>c:\program files\microsoft visual studio 9.0\vc\include\stdio.h(237) : 'fopen' の宣言を確認してください。 #include <stdio.h>を宣言してあるのにfopenしたらこんなのが出てくるんだけど何が原因でしょうか?
365 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 17:41:06.82 ] >>364 読めよ
366 名前:デフォルトの名無しさん [2012/05/13(日) 17:48:36.26 ] 子作りの方法は全然ちがうんだが よっぽどひどい育てられ方をしたんだな そんなに重篤な精神分裂を来すとは
367 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/05/13(日) 17:52:12.34 ] >>364 > This function or variable may be unsafe. Consider using fopen_s instead. この関数、または変数は安全ではありません。 かわりに fopen_s を使うことを検討して下さい。 > To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 非推奨を無効にするには _CRT_SECURE_NO_WARNINGS を使って下さい。 詳細はオンラインヘルプを参照のこと。