[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 08/19 11:01 / Filesize : 133 KB / Number-of Response : 741
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C言語なら俺に聞け(入門編)Part 99



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






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<133KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef