- 1 名前:デフォルトの名無しさん [2012/03/15(木) 13:41:40.36 ]
- C言語の入門者向け解説スレッドです。
★前スレ C言語なら俺に聞け(入門編)Part 97 toro.2ch.net/test/read.cgi/tech/1330177298/ C言語なら俺に聞け(入門編)Part 97 toro.2ch.net/test/read.cgi/tech/1329161329/ ★過去スレ 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++の宿題片付けます 156代目 toro.2ch.net/test/read.cgi/tech/1328276597/ ★C++言語については避けてください。C++対応明記スレへどうぞ ★分からない事をなるべく詳しく書いて下さい。 ★ソースコードを晒すと答えやすくなるかもしれません。 # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること # サイズが大きい場合は宿題スレのアップローダ等を利用してください ★開発環境や動作環境も晒すと答えが早いかもしれません。 ★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。 長くなりそうなコードはcodepadに貼り付けてもいいでしょう codepad.org/
- 321 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 17:08:31.38 ]
- 今時のコンパイラはちゃんと警告出してくれるからそんな変な書き方しなくても
いいんだよ。
- 322 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 17:08:42.36 ]
- if (1 < num)
は違和感ないんだけどな
- 323 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 17:09:07.19 ]
- ふむふむ
- 324 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 17:10:00.36 ]
- ん、つーか
if ( 1 > x && 3 < x) とか書くの?
- 325 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 17:17:21.93 ]
- >>324
大なり小なりはやらないよ。 代入演算子だけ 昔なんかで読んでナルホドって思ってそれから 習慣に成ってる if(value=1){ これってCの文法的に全く合法だけど 警告でるのかな?
- 326 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 17:18:45.53 ]
- 今時のコンパイラはみんな怒ると思う。
- 327 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 17:22:54.40 ]
- 趣味のプログラムならいいんじゃね
仕事だと変な奴だと思われるだけ
- 328 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 17:25:46.42 ]
- =は警告出してくれていいんだけど、論理演算の&&と||で出るのが許せん。
そんなの間違うやついねーよって感じなんだが、最近はそうでもないのか?
- 329 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 17:38:00.57 ]
- 格好つけずに括弧つければいいんだよ
- 330 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 17:43:00.68 ]
- 加減乗除の順番もあやしいゆとりが増えてるから仕方ないのか?
かえって見難いんだが。
- 331 名前:デフォルトの名無しさん [2012/03/17(土) 17:50:09.88 ]
- warning: suggest parentheses around '&&' within '||'
- 332 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/17(土) 19:06:20.52 ]
- >>281
ちつっていうかはみ出した子宮に突っ込んでやっちゃうマンガは見たことある。 グロかった。 あれはないわ…。
- 333 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/17(土) 19:06:53.29 ]
- >>329
LISP 最強の予感。
- 334 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 19:11:27.40 ]
- forthなら不要。
- 335 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 19:21:38.37 ]
- >>294 漏れは2だ。先に代入しているような感じにしたいから。
- 336 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 19:38:32.30 ]
- >>332
うp!うp!
- 337 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 19:39:17.02 ]
- VIPでやれ
- 338 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 20:04:47.09 ]
- サーバー:Linux
データベース:MySQL コンパイラ:Visual Studio 2010 C言語でWindowsからLinuxサーバーにあるMySQLにアクセスしてテーブルを表示させたいのですが、 1>main.obj : error LNK2019: 未解決の外部シンボル _mysql_close@4 が関数 _main で参照されました。 1>main.obj : error LNK2019: 未解決の外部シンボル _mysql_error@4 が関数 _main で参照されました。 1>main.obj : error LNK2019: 未解決の外部シンボル _mysql_errno@4 が関数 _main で参照されました。 1>main.obj : error LNK2019: 未解決の外部シンボル _mysql_real_connect@32 が関数 _main で参照されました。 1>main.obj : error LNK2019: 未解決の外部シンボル _mysql_options@12 が関数 _main で参照されました。 1>main.obj : error LNK2019: 未解決の外部シンボル _mysql_init@4 が関数 _main で参照されました。 と出てきてしまいます。 ヘッダもライブラリも通っているはずなのですが、どうしたらいいでしょうか。
- 339 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 20:06:39.34 ]
- ヘッダもライブラリも通ってないから
通せ
- 340 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 20:06:52.96 ]
- 通ってる???
ならコンパイラのバグだな MSに報告しろ
- 341 名前:338 mailto:sage [2012/03/17(土) 20:19:11.37 ]
- uproda.2ch-library.com/lib502747.png.shtml
もしかしてこれで通っていないのかな? WindowsとLinuxは64bit Connector/C 6.0.2は32bitだけど64bitでも無理だった なにか忘れちゃ行けないことってほかにありますか?
- 342 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 20:47:09.27 ]
- 通せよ
- 343 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 20:48:34.66 ]
- ライブラリをリンクしろ
- 344 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 20:49:09.30 ]
- that's it
- 345 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 20:49:48.50 ]
- Visual Studio 2010の使い方聞かれてもね
- 346 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/17(土) 20:51:19.64 ]
- Visual Studio 2010 Part18
toro.2ch.net/test/read.cgi/tech/1325602674/
- 347 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 20:56:28.11 ]
- VIPでやろうか
- 348 名前:338 mailto:sage [2012/03/17(土) 20:58:42.61 ]
- え!?これって通ってなかったの!?
ライブラリのリンクの仕方を教えてください!って聞けばいいのかな?
- 349 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 21:02:56.75 ]
- どうやらpragmaちゃんの出番のようだな
- 350 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 21:03:36.42 ]
- >>348
エラーメッセージが読めないっていうのなら、わかるけど
- 351 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 21:04:44.68 ]
- 確かに奇妙だな
- 352 名前:338 mailto:sage [2012/03/17(土) 21:06:19.92 ]
- >>350
ライブラリーが参照されていないって言うエラーですよね? もう、かれこれ一週間悩んでいるのですよ・・・
- 353 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 21:08:25.24 ]
- 悩む暇があるなら
色々試行錯誤してみなさいよ
- 354 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 21:08:39.87 ]
- >>352
自分で答え書いてるのに答えを見つけられないのが不思議なんだけど
- 355 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 21:09:32.54 ]
- いつものネタ質問でしょう
- 356 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 21:10:55.48 ]
- >>355
わかんないなら書くなよ。かまってちゃんか?
- 357 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 21:12:23.81 ]
- >>353
もちろんいろいろ試行錯誤しています! >>354 答えがわかっててもやり方がわからないアレです・・・orz >>355 ところがどっこいガチ質問です
- 358 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 21:13:31.47 ]
- >>357
お前、向いてないから人間やめた方がいいよ。
- 359 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 21:14:19.80 ]
- >>358
人間はやめたくないです・・・
- 360 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 21:14:53.00 ]
- >>357
画像貼りつけて、その中に書いてある日本語が読めないって言ってるの?
- 361 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 21:20:21.52 ]
- >>360
ごめんなさい!どこを指しているのかわからないです!
- 362 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 21:20:55.71 ]
- うむ。今日も大盛況だな。
- 363 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 21:23:08.89 ]
- >>361
ttp://ameblo.jp/nana-2007-july/entry-10086686152.html これ見て、わからんのなら...
- 364 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 21:25:27.61 ]
- 自決しろ
- 365 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 21:26:08.40 ]
- 「追加のライブラリディレクトリ」 は、ライブラリのある場所を指定するだけで、実際にリンクはしてくれないよ
加えて、リンカー → 入力 → 追加の依存ファイル ってとこでライブラリ指定すればいけるかもね
- 366 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 21:50:38.42 ]
- >>363
>>365 マジか!と思いやってみたのですが・・・結果変わらず・・・ #pragmaを使ってみてもだめでした 申し訳ない気持ちでいっぱいです
- 367 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 21:52:21.57 ]
- >>358
- 368 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 21:55:22.73 ]
- >>366
基本的に勘違いしてるみたい Cの問題じゃなく、MySQLを使う環境をどうやってパソコンに入れたのってことなんだけど それは質問者にしかわからないことだと思う
- 369 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 22:02:21.50 ]
- ぽすぐれにしなさい
- 370 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 22:03:17.97 ]
- >>368
MySQLのサイトから Connector/ODBC Connector/Net Connector/C (libmysql) それぞれ最新版をTypicalで入れました サーバーエクスプローラーからLinuxのMySQLへ接続しています(データの取得もできています) >>369 PostgreSQLって象さんのやつですよね?
- 371 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 22:25:50.35 ]
- >>366
やった中身を書かんと的確な回答はないと思ったほうがいい (煽り受けてないだけ、ましかもね)
- 372 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 22:58:55.64 ]
- もういっそのことプロジェクトごとうpしろよ
- 373 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 23:00:57.61 ]
- >>371
やった中身なのですが >>370の後(すべてデフォルト設定)にヘッダやlibのパスを通して、 >>363,365のとおりにやりました コードはameblo.jp/nana-2007-july/entry-10086686152.htmlをそのまま貼り付けしました。 1>main.obj : error LNK2019: 未解決の外部シンボル _mysql_server_end@0 が関数 _main で参照されました。 1>main.obj : error LNK2019: 未解決の外部シンボル _mysql_close@4 が関数 _main で参照されました。 1>main.obj : error LNK2019: 未解決の外部シンボル _mysql_free_result@4 が関数 _main で参照されました。 1>main.obj : error LNK2019: 未解決の外部シンボル _mysql_fetch_row@4 が関数 _main で参照されました。 1>main.obj : error LNK2019: 未解決の外部シンボル _mysql_fetch_field@4 が関数 _main で参照されました。 1>main.obj : error LNK2019: 未解決の外部シンボル _mysql_store_result@4 が関数 _main で参照されました。 1>main.obj : error LNK2019: 未解決の外部シンボル _mysql_query@8 が関数 _main で参照されました。 1>main.obj : error LNK2019: 未解決の外部シンボル _mysql_error@4 が関数 _main で参照されました。 1>main.obj : error LNK2019: 未解決の外部シンボル _mysql_errno@4 が関数 _main で参照されました。 1>main.obj : error LNK2019: 未解決の外部シンボル _mysql_real_connect@32 が関数 _main で参照されました。 1>main.obj : error LNK2019: 未解決の外部シンボル _mysql_init@4 が関数 _main で参照されました。 1>D:\Visual Studio 2010\Projects\CPP\MySQLTest001\Debug\MySQLTest001.exe : fatal error LNK1120: 外部参照 11 が未解決です。 エラーはこんな感じです。 MySQLよりもPostgreSQLのほうがいいのでしょうか?
- 374 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 23:06:05.59 ]
- >>373
cmd.exe(コマンドプロンプト)起動して dir "C:\Program Files\MySQL\MySQL Server 5.0\lib\debug\libmysql.lib" やってみたら
- 375 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 23:08:48.26 ]
- >>373
いい加減に>>346のスレに移れ。スレ違いだカス。
- 376 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 23:09:06.30 ]
- とりあえずおまいはエラーを理解しているのかと
とりあえず手始めにないっていわれている関数がちゃんとヘッダの中に有るかたしかめて見ろよ ifdefとかで処理いかないようになっていないかとかも確かめて見ろよ
- 377 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 23:09:47.00 ]
- >>376
とりあえずおまいはエラーを理解していない
- 378 名前:338 mailto:sage [2012/03/17(土) 23:17:43.40 ]
- >>372
up.shinetworks.net/cgi-bin/snup/src/shine91254.zip.html うpしてきました! DLキーは1です!
- 379 名前:338 mailto:sage [2012/03/17(土) 23:18:06.19 ]
- あっちに移ってみます・・・orz
- 380 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 23:35:29.03 ]
- >>378
libmysql.libがどこにあるかエクスプローラーで調べてみれ
- 381 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 23:36:51.79 ]
- パソコンが爆発した
- 382 名前:338 mailto:sage [2012/03/17(土) 23:43:00.21 ]
- >>380
C:\Program Files\MySQL\MySQL Server 5.5\lib\ にあります
- 383 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 23:45:24.51 ]
- >>382
"C:\Program Files\MySQL\MySQL Server 5.0\lib\debug\libmysql.lib" じゃなくて C:\Program Files\MySQL\MySQL Server 5.5\lib\libmysql.lib でやってみたら
- 384 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 23:49:10.97 ]
- もう誰か代わりにコンパイルしてやれよ
- 385 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 23:49:43.12 ]
- >>381
パソコン蛾物故割れた
- 386 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 23:58:08.32 ]
- 禿が進行してきた・・・
- 387 名前:デフォルトの名無しさん [2012/03/18(日) 00:00:01.26 ]
- C言語得意げな奴みると、世界ってもっと広いのにコンピューターいじりに
誇り感じてるとか♪と思って見下しがちになるんだけど、若いからかな。
- 388 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 00:04:17.96 ]
- つーことをわざわざC言語スレで言うやつはかなり使えんと思うのだが。
- 389 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 00:04:27.57 ]
- そもそも得意なやうに出くわしたことない
そつなくこなす奴はいっぱい見てきたが
- 390 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 00:05:20.86 ]
- >>387
確かにCしか使えんやつは病的ではある
- 391 名前:デフォルトの名無しさん [2012/03/18(日) 00:08:43.32 ]
- 共同作業>>>>一人のC言語マスター
優秀なプログラマーは必ず団結することこそ技術の発展につながるって言ってた。 We are gathering in order to level up
- 392 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 00:11:20.16 ]
- 団結って男尻っておもうとイヤラシい
- 393 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 00:12:12.10 ]
- 優秀な?やつだけ集めてもうまいくとは限らんみたいだけど
- 394 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 00:13:04.69 ]
- きっとお尻(ケツ)男子が流行るな
- 395 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 00:14:04.23 ]
- 優秀な奴を集めても歯車がかみ合わなきゃ意味がない
- 396 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 00:16:29.68 ]
- >>392
だからなぜお前はゲイネタにこだわる
- 397 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 00:17:32.98 ]
- >>395
バザールでござーr、じゃなかった バザール方式というのがあってな。
- 398 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 00:19:49.73 ]
- >>397
マネしただけのモンつくっただけじゃん そういうときにゃあ生産性は高くなるよ 確かに 何つくりゃーいいかあらかじめわかってるし どこら辺が目的なのかも一目瞭然だもん
- 399 名前:デフォルトの名無しさん [2012/03/18(日) 00:21:17.97 ]
- プログラマーって正直コンビニのバイトよりしんどいよね。
コンビニ立ってレジ打ってるるだけで1時間800円〜900円だよ? プログラマーがいかに不健康か。 俺は情報系だがプログラマーにはならん。 絶対IT系のTOPに立って肉体労働はしない。
- 400 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 00:22:31.38 ]
- 情報系の学科出たら一番の花形職業って何なの?
やっぱIT系社長か? 後お前ら大学院出た?
- 401 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 00:25:43.96 ]
- ビル・ゲイツに倣って中退しました
今は小さい会社やってます 年収は1500万くらい、やってて良かった情報系
- 402 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 00:28:05.94 ]
- そもそもベンチャーな企業を立ててうまく儲かる奴をのぞいて
ITのTOP(笑)に立とうと思っている奴は2chに書き込む暇なんてない
- 403 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 00:29:25.88 ]
- >>399
一行空けがみにくいしね
- 404 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 01:55:32.37 ]
- >>324
if (x < 1 && 3 < x) if (1 <= y && y <=3) みたいに書いてたらそのときの開発メンバー全員に不思議がられたことはある。
- 405 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 02:04:27.02 ]
- おいらも>>404みたいに書くw
- 406 名前:338 mailto:sage [2012/03/18(日) 02:07:25.38 ]
- >>404
お恥ずかしながら私も
- 407 名前:デフォルトの名無しさん [2012/03/18(日) 02:10:04.02 ]
- 大小比較するときは基本的に < と <= だなあ。
- 408 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 02:19:37.40 ]
- >if (x < 1 && 3 < x)
これを書いたら開発メンバーも不思議がるだろw
- 409 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 02:20:57.94 ]
- >>408
数直線イメージだろJK
- 410 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 02:22:40.16 ]
- >>404
下の方は書くけど、上の方は当然の反応だろ。 常に偽なのになぜ書くの? || の間違い?
- 411 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 02:34:29.40 ]
- つまり、アホにわかりやすいどころか、間違いの元。
- 412 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 02:41:55.88 ]
- 間違ってると指摘すると怒る人がいるのはなぜ?
- 413 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 02:50:20.17 ]
- 自分が間違いに気づかないバカだって言われてると思うから
- 414 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 02:53:22.22 ]
- どういう言い方すると怒らないんだろうか、そういう人は
- 415 名前:404 mailto:sage [2012/03/18(日) 03:00:34.95 ]
- >>408, 410
ああ、うん、まちがいです。 意図は>>409が書いてるとおり
- 416 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 03:05:00.44 ]
- 意図がわからない奴なんていないだろw
- 417 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 03:13:46.87 ]
- >>324の時点でツッコミが入ってないのか
- 418 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/18(日) 05:48:10.38 ]
- #define lte(w, x, y) ((w)<=(x) && (x)<=(y))
こういうの定義しておいて lte(1, y, 3) っていうのはどうかな。 かえって分り難いかな。 ところで、このマクロを可変個数引数を持つようにするのは C では出来ないよね?
- 419 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 05:50:44.71 ]
- ほんま、アホやね。
- 420 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 06:01:53.63 ]
- 整数クラスを拡張できる言語ならbetweenメソッドを作るかもしれないなぁぐらい
- 421 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 09:16:34.47 ]
- プログラム初心者です。大学生で理系ですが数学科なので講義も受けたありません。
株をするのに指定した銘柄を自動発注するプログラム(スクリプト注文?)を組みたいのだけど何から勉強したらいいか わかりません。参考書とか学習サイトなど教えてもらえませんか?
|

|