- 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/
- 267 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:28:55.40 ]
- ja.wikipedia.org/wiki/%E7%A9%BA%E6%96%87%E5%AD%97%E5%88%97
- 268 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:29:36.48 ]
- はみちつ味
- 269 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/16(金) 21:32:46.50 ]
- >>267
要出典。
- 270 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:34:30.16 ]
- >>269
zh-cn.oldict.com/%E3%81%8F%E3%81%86%E3%82%82%E3%81%98%E3%82%8C%E3%81%A4/
- 271 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:36:05.64 ]
- こっちだろ。
dictionary.goo.ne.jp/leaf/jn2/46023/m0u/
- 272 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:40:00.49 ]
- リンクだらけだな
- 273 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:40:46.38 ]
- ゼルダの?
- 274 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:41:49.28 ]
- おまいらもやっぱりプログラミング言語C持ってるの?
- 275 名前:デフォルトの名無しさん [2012/03/16(金) 21:45:51.38 ]
- K&Rなんてとっくに捨てたよ
- 276 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/16(金) 21:50:50.68 ]
- あれってなんで最新版の翻訳が出ないんだろうな。
- 277 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:55:47.21 ]
- >>275
それをすてるなんてとんでもない
- 278 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:22:04.44 ]
- >>266
ほんとだーありがとん
- 279 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 23:46:33.12 ]
- どうしても「はちみつ」が「はみちつ」に見える
- 280 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 23:49:22.27 ]
- はみちつ&マーガリン
- 281 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 23:57:37.44 ]
- 実際はみ出てたらこえーよ
news.livedoor.com/article/detail/3550049/
- 282 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:01:51.23 ]
- おもしろいから改名しろ
- 283 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:04:31.59 ]
- はみちつ餃子
- 284 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:06:48.05 ]
- 気持ち悪そうな響きだが、うどん県の名産なのか?
- 285 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:25:27.86 ]
- >>281
はみちつからもう4年もたったのかよ…
- 286 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:53:15.83 ]
- そりゃもう年だろ
- 287 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:53:47.95 ]
- つーか、最近知った。
- 288 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 01:00:58.15 ]
- 花粉
- 289 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 11:01:48.13 ]
- maint関数にて、引数の個数と
各文字の先頭アドレスの配列が受け取れますが その文字列をメモリに規則正しく並べているのは Cコンパイラですか?それともOS?
- 290 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 11:13:13.80 ]
- CRT
- 291 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 11:14:37.09 ]
- maint関数ってなんぞ
- 292 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 11:19:59.44 ]
- OSの場合もあるし、CRTの場合もある。
- 293 名前:デフォルトの名無しさん [2012/03/17(土) 12:52:23.01 ]
- ぶひ
- 294 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 14:41:52.67 ]
- if文の書き方の質問です。
1. if (1 != (v = func(n))) 2. if ((v = func(n)) != 1) 皆さんは、上記二つのいずれかの書き方、どちらを選びますか? 必ず、どちらかを選ばなければならないとすると、どちらを選択しますか? 理由も併せて答えていただけると嬉しいです。 ちなみに私は1派です。
- 295 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 14:48:36.43 ]
- 無意味
頭の悪いヒトは回線切ってオナニーでもしててください
- 296 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 14:53:08.24 ]
- 面白い質問だね
>>294を雇用するかしないか選ぶことができる質問だwww 理由も併せて とか書いてるのに >>294のアフォが理由を全く書いてないのもks質問たるゆえんだwwwww
- 297 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 14:57:38.87 ]
- >294
過去のソースのパターンに合わせる。 理由・日本人だから。
- 298 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 14:57:40.26 ]
- >>291
main_t の間違いです
- 299 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 14:58:17.73 ]
- >>295
ネタを要求する
- 300 名前:294 mailto:sage [2012/03/17(土) 15:00:56.27 ]
- ちょっと質問してみただけなのに・・・
そんなにいじめなくてもいいじゃないか・・・ (´;ω;`)
- 301 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 15:01:10.67 ]
- 役に立たないレスでスレを伸ばそうとする意味が分からんな
そういうのはVIPでやれ
- 302 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 15:16:13.92 ]
- そういえばVIPにもプログラミング関係のスレッドがあったな
- 303 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 15:16:52.22 ]
- テメーの理由とやらが書いてねーんだろ
さっさと書けよアフォ
- 304 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 15:23:10.88 ]
- もうコンビニにデラベッピンでも買いに向かってんじゃね?
- 305 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 15:23:45.44 ]
- 書式不備で却下です……ってか
- 306 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/17(土) 15:27:12.13 ]
- >>294
普通は分けるだろ。 v = func(n); if(v != 1) 選びたくない選択肢だけを与えてどちらに賛成する声が多かったとしても それは実態を反映したものではないので無意味。 while の場合は条件の中で代入することがあるので、 設問を while で書いていればここまで叩かれなかったかもね。 因みに俺ならこう書く。 while (v=func(n), v!=1) カンマ演算子の優先順位が代入より低いのはこういうケースを想定してるからじゃないかなぁ。
- 307 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 15:28:21.31 ]
- はみちつさん
かっこいいー
- 308 名前:294 mailto:sage [2012/03/17(土) 15:30:09.69 ]
- 右から順に、関数、変数、定数(比較する値)が並んでいる1の書き方が個人的には好きなんです。
皆さんが、どちらの書き方を選ばれるのか、純粋に興味があっただけです。 まあ確かに、下らない質問ではありますよね。ごめんなさい。
- 309 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 15:51:25.28 ]
- あん?
(左から順に)「変数、関数」の順序は絶対に変えれねーじゃん どうすんだよこういうとき (左から順に)「関数 変数」の順番が *好き* な時は それならわざわざ「関数、変数」を並べる必要なくね? 意味ねーーーーーもん それになんで「右から順に」とか、わっかりにくい日本語書くんだろう バカなのかコイツ
- 310 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 16:00:02.49 ]
- >>306
>普通は分けるだろ。 これって、C++とかでも分けるもの? vをif文の中に閉じ込めたいときとかってどうするのかね int main(){ if( int v=time(NULL) ) printf("time is %d\n",v); //printf("time is %d\n",v); ←ここにvのスコープは無い } まあここはCスレなのでスレ違いだからどうでもいいけど
- 311 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 16:06:46.26 ]
- 上上B下
- 312 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/17(土) 16:14:06.93 ]
- >>310
いやいや。 良い指摘。 C99 でもその書き方は有効だよ。 前提となる質問 (選択肢) が 1. if (1 != (v = func(n))) 2. if ((v = func(n)) != 1) のふたつだったからそれなら分けるとしたけど、 小さいスコープに閉じ込めたい場合は >>306 の後半のようにするよ。
- 313 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/17(土) 16:16:54.75 ]
- と思ったけど
if(int v=func(2), v!=1) とは書けないんだった。 どうすればいいんだろうな。
- 314 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 16:20:31.69 ]
- 個人的にはデバッグしやすくするためにも、あんまり1行に詰め込まないな。
なんでも出来るだけ行を分けて書いてる。
- 315 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/17(土) 16:27:19.77 ]
- と思ってよく見たら変数宣言を書けるのは for の第一節だけだったわ。 ごめん。
if の条件式のところには書けない。
- 316 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 16:29:24.99 ]
- 頭悪すぎ。
- 317 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/17(土) 16:30:35.94 ]
- uploader.sakura.ne.jp/src/up88963.png
- 318 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 16:31:23.92 ]
- >>315
C++をベターCとして使ってる俺に隙は無かったか
- 319 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 16:59:40.14 ]
- なかったの
- 320 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 17:06:54.62 ]
- 変数と定数の比較は必ず定数を左にしてる。
if(value=1){ 見たいなイージーミスを防ぐため。 でもif(1==value){ こういう書き方はあんまり直感的じゃない かもしれない
- 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
|

|