トップページ⇒tech
1001コメント242KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2013/09/27(金) 19:30:25.79
C言語の入門者向け解説スレッドです。

★前スレ
C言語なら俺に聞け(入門編)Part 119
http://toro.2ch.net/test/read.cgi/tech/1378291160/
★過去スレ
http://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++の宿題片付けます 165代目
http://toro.2ch.net/test/read.cgi/tech/1370255305/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
  # サイズが大きい場合はアップローダ等を利用してください。
http://codepad.org/
http://ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
0153デフォルトの名無しさん2013/09/29(日) 00:48:47.86
>>152
>>82
0154デフォルトの名無しさん2013/09/29(日) 01:29:45.71
>>148
>for (j = 0; j < i; i--,j++) {
> c = buf[j]; buf[j] = buf[i]; buf[i] = c; }

c ← *j ← *i ← c(=*j)
つまり、*j ← *i、*i ← *j
配列中の、ある箇所と別の箇所の内容を、入れ替える
(変数cは、入れ替え用のメモリで、特に意味はない)

j++で、jは配列の先頭から、後ろのほうへ進んでいき、
i--で、iは配列の後ろのほうから、前のほうへ進んでいく
ただし、j < iで、jは、iより前のときのみ
0155デフォルトの名無しさん2013/09/29(日) 01:56:01.56
xor使えばtempいらない
0156デフォルトの名無しさん2013/09/29(日) 02:49:37.93
>>155
限られた状況でなければ、素直に変数使ったほうがいい。
http://ideone.com/wvrCRn
0157デフォルトの名無しさん2013/09/29(日) 03:12:12.81
K & R のと、今のじゃ、どこが違うん?
3行でよろ
0158 ◆QZschizo.ptH 2013/09/29(日) 03:50:49.33
>>157
K&R1 は一度翻訳単位や関数単位の処理から抜けると、関数の呼び出しに際しての入出力界面に無頓着。
double f(doube, double)に平気で f(int, int) を渡せても、エラー、警句皆無
double を返してくるはずを int で受けても、エラー、警告皆無
極めつけは ヌルポインタ。ヌルポインタを渡したつもりが、数値の 0 がわたってしまい、そんなことにもコンパイラは無頓着。

最後のは今でも注意しないときいけないね。可変長引数にヌルポインタを渡すときはキャストすること、execv*() とかね。
0159デフォルトの名無しさん2013/09/29(日) 08:14:39.57
>>149
さあ
0160デフォルトの名無しさん2013/09/29(日) 08:34:33.20
hellowワロタ
0161デフォルトの名無しさん2013/09/29(日) 10:31:18.69
>>157
1 関数プロトタイプ
2 const, volatile
3 関数ポインタのデリファレンスが不要

三行と指定されてるのに1だけを長々と語るゴミ屑は早く死ねば良いのに
0162デフォルトの名無しさん2013/09/29(日) 10:48:20.77
161は釣られたんだと思う
0163デフォルトの名無しさん2013/09/29(日) 11:48:01.14
>>157
main(argc, argv)
int argc;
char *argv[];
0164 ◆QZschizo.ptH 2013/09/29(日) 13:15:43.07
>>161
構造体を引数や返り値に取れるようになった、はでかいよね?私見では余計な改悪だとおもっちゃうけどね

enum, void は?
そういえば void * のかわりに char * をつかってたよね今の教科書でも execl() で末尾に (char *)NULL をかくとかときどきみるね
unsigned char なんてあったっけ?
long float とか long double とか混乱してたよね?
printf()群の書式指定子 %*d って昔からあったっけ?
#if 0 とかもたしか ansi からでは?#elif だけでしたっけ?
#define でも ## のおかげで ANSI では生成的マクロ=ジェネリックができるようになったね、テンプレート様には負けるけど

いろいろいいたいことがあるけど、プロトタイプ宣言でおなかいっぱい
0165デフォルトの名無しさん2013/09/29(日) 13:26:39.28
>>158
4行とも、今も同じだが?

C++ に似て非なる関数原型とconst
あはは、1行で言えちゃった
0166 ◆QZschizo.ptH 2013/09/29(日) 13:43:35.85
>>165
>今も同じだが?
あら、そうでしたっけ、まあ翻訳単位が別だとねえ
C++はリンカに渡す名前を曼珠沙華でしたっけ、昔、far/near ポインタくらいそうすれば関数減ってよかったのにね
0167デフォルトの名無しさん2013/09/29(日) 14:09:18.74
farポなんかないさ
farポなんか嘘さ
寝ぼけた人が見間違えたのさ♪
0168デフォルトの名無しさん2013/09/29(日) 14:42:31.32
私見 wwwww

> ls -l プログラムファイル
0169デフォルトの名無しさん2013/09/29(日) 15:40:46.66
ソケットってなんですか?
0170デフォルトの名無しさん2013/09/29(日) 15:42:00.45
つ http://toro.2ch.net/test/read.cgi/tech/1351670708/
0171デフォルトの名無しさん2013/09/29(日) 15:53:55.28
>>169
電球を入れるやつ
0172デフォルトの名無しさん2013/09/29(日) 19:35:54.96
VC++でリリースでコンパイルしたけど
dllファイルがありませんって出てきました....
どうしたらいいですか?
0173デフォルトの名無しさん2013/09/29(日) 19:40:42.21
>>172
それだけでは何も分からない。どのdllが無いといつ出たの?
0174デフォルトの名無しさん2013/09/29(日) 22:24:48.52
>>172
> どうしたらいいですか?
回答が得られる質問方法を学びましょう。
0175デフォルトの名無しさん2013/09/29(日) 22:28:21.02
>>172
寝る
0176デフォルトの名無しさん2013/09/29(日) 22:33:50.06
だろうな
あいつ疲れすぎだよ
0177デフォルトの名無しさん2013/09/29(日) 22:54:03.11
MAC OS X で C やろうと思ったら、何 C がいいですか?
できれば C99 対応ので
0178デフォルトの名無しさん2013/09/29(日) 23:00:01.94
マカーか
0179デフォルトの名無しさん2013/09/29(日) 23:05:12.72
>>177
clang
0180デフォルトの名無しさん2013/09/29(日) 23:30:31.54
>>177
GCC
0181デフォルトの名無しさん2013/09/30(月) 00:02:25.10
clang一択だろうw
0182デフォルトの名無しさん2013/09/30(月) 00:06:42.03
>>172
VC++ DLL ファイルが見つかりません
で、検索せよ

まず、ここに書き込む前に、エラーメッセージで検索する癖をつけよ
0183デフォルトの名無しさん2013/09/30(月) 01:55:31.81
いや、ふつーにXcode標準のGCCでいいだろ
0184デフォルトの名無しさん2013/09/30(月) 02:51:39.66
Mac だったら、clang も GCC も標準で入ってるんだよね?
0185デフォルトの名無しさん2013/09/30(月) 04:58:54.87
MacつーかApple自体がオワコンだからなんとも
業績落ちまくりじゃん
iphoneも売れ行き落ちてるし
この間は切り札のdocomoでの販売したから今期は持ちこたえるだろうけど、
この後待ってるのは再び飽和状態による新機種売上の落ち込み
主要携帯会社では全て出してしまったからもう切り札なし

これからプログラミングやるならWindowsかLinux
0186デフォルトの名無しさん2013/09/30(月) 06:35:35.30
一人が二台,三台もってもいいもの,ってなにかないですかね
iphone は一台でいいや
0187デフォルトの名無しさん2013/09/30(月) 06:45:52.51
>>186
ギャラクシー
0188デフォルトの名無しさん2013/09/30(月) 08:03:03.93
androidの入ってる機種は総じてゴミ
0189デフォルトの名無しさん2013/09/30(月) 08:11:15.63
>>187
どうぞ祖国へおかえr(ry
0190デフォルトの名無しさん2013/09/30(月) 09:47:55.65
c言語でMagickWandを用いて画像の透明度(アルファチャンネル)をいじりたい
のですが、
ttp://magickwand.blog43.fc2.com/blog-category-35.html
を参考にしても使い方が全然わかりません。
ヘッダーのインクルードまでは終わったのですがその先に進めません。
MagickSetImageOpacity 関数を使うことになると思います。
使えるという方また、わかりやすいサイトなど有りましたら教えてください。
0191デフォルトの名無しさん2013/09/30(月) 10:37:22.81
Androidの世界シェアは8割
iphoneの世界シェアは1割5分
iphoneの世界シェアがAndroidの世界シェアを超えてるのは世界でも日本だけ
iphone使いは世界の流れに乗り遅れた情弱でFA
0192デフォルトの名無しさん2013/09/30(月) 10:38:11.41
>>190
元のマニュアルも読まずに質問するゴミクズか
お前みたいなゴミクズに使ってもらう前提で開発してあるわけじゃねーんだよ
説明書読まずに使い方が分からないとか頭悪いにもほどがある
0193デフォルトの名無しさん2013/09/30(月) 10:41:42.00
>>192英語でキツイと思ってたけどみながらなんとかやってみます。
ありがとうございました。
0194デフォルトの名無しさん2013/09/30(月) 10:44:41.16
>>193
じゃあプログラミング言語の前に英語やらなきゃいけないんじゃないの
物事の優先順位すら決められないのか
呆れた
0195デフォルトの名無しさん2013/09/30(月) 10:48:19.59
>>191
ソースは?
0196デフォルトの名無しさん2013/09/30(月) 10:53:42.54
質問する時は一口大に、簡単に答えやすくまとめて俺を気持ちよくさせろ
それ以外はゴミクズ
0197デフォルトの名無しさん2013/09/30(月) 11:30:13.39
日経新聞にOS別のスマホ世界シェアが掲載されているそうだが、

・android 79.3%
・iOS 13.2%
・Windows Phone 3.7%
・blackberry 2.9%

という状況だそうで、Androidが前年比10.2%、iOSが-3.4%と、Android好調が伝えられている。

一方国内では、5/10の調査で、2012年度の出荷台数シェアが

・iOS 35.9%
・Android 64.9%

ということでiPhoneが売れている特殊な国として有名だ。
0198デフォルトの名無しさん2013/09/30(月) 11:45:08.86
英語はやっとけ
0199デフォルトの名無しさん2013/09/30(月) 11:48:53.62
>>197
日本以外の国別集計があるといいのに
0200デフォルトの名無しさん2013/09/30(月) 12:29:43.47
文字化け関係でandroidが嫌われるのか?
0201デフォルトの名無しさん2013/09/30(月) 13:36:30.58
某社長の営業努力の賜物であろう
0202デフォルトの名無しさん2013/09/30(月) 14:00:57.18
>>185
>MacつーかApple自体がオワコンだからなんとも
それはあんたの希望()だろ?
これから C をやりたいって言ってるような >>177 や他から見たら、
Windows の方が激しくオワコン
てか、もう終わってる
0203デフォルトの名無しさん2013/09/30(月) 15:06:21.29
信者の頭がかわいそう
0204デフォルトの名無しさん2013/09/30(月) 16:32:17.91
Android は別にいいんだけど、メーカーがね(以下ry
0205デフォルトの名無しさん2013/09/30(月) 16:42:08.84
xperia買えよ
0206デフォルトの名無しさん2013/09/30(月) 17:19:56.49
MacがオワコンではなかったとしてもWindowsオワコン説には無理がありすぎだな
0207デフォルトの名無しさん2013/09/30(月) 17:24:16.87
そろそろリアルだろう
0208デフォルトの名無しさん2013/09/30(月) 18:21:52.32
ガキが多くなったな
0209デフォルトの名無しさん2013/09/30(月) 18:31:19.50
>>207
俺もそう思ってる。
一般人向けにPC自体が存在を消そうとしている状勢においてWindowsの居場所なんて残されてないと思う。

むしろLinux, Mac の方が、特殊ユーザーに支持されてるので、今後もPC用OSとして命脈を保つ可能性が高いと思う。
0210デフォルトの名無しさん2013/09/30(月) 18:47:55.73
エロゲが充実してるwindowsが滅びるはずがない
エロが全てを支配するエロを舐めるな
0211デフォルトの名無しさん2013/09/30(月) 18:48:18.52
一般人向けにPC自体が存在を消そうとしている状勢ってどこの世界線の話だ…
過剰供給だったものが正常化しているだけであって、PC需要が限りなくゼロに近づいてるって話ではないだろう
0212デフォルトの名無しさん2013/09/30(月) 19:14:27.56
>>211
お前の周りだけ「世界」が違うようだな(笑)
0213デフォルトの名無しさん2013/09/30(月) 19:24:31.09
>>212
お前も落ち着いて周り見てみろよ
0214デフォルトの名無しさん2013/09/30(月) 19:31:49.37
PC使わないような仕事の人はいいよね
目が疲れなくて
0215デフォルトの名無しさん2013/09/30(月) 19:43:42.22
スマホやタブレットでソフトウェア開発をしている企業は見たこと無いなあ
0216デフォルトの名無しさん2013/09/30(月) 19:52:13.32
現業以外大体誰でも仕事でPC使ってるはずなのになあ
仕事してる人間は一般人じゃないのかあ
0217デフォルトの名無しさん2013/09/30(月) 19:54:16.07
>>210
PCエンジンは不滅なの?
0218デフォルトの名無しさん2013/09/30(月) 19:55:24.23
>>212
俺もそう思う。
0219デフォルトの名無しさん2013/09/30(月) 19:55:47.59
PCのみ
PCとスマホやタブレットの併用
スマホやタブレットのみ
0220デフォルトの名無しさん2013/09/30(月) 19:59:31.28
>>215-216
つーか、信者の思いとは裏腹に、MS自身が、サーフィスで一般人向け用途のPCをリプレースしようとしているのが、俺らの世界線なんだが。
0221デフォルトの名無しさん2013/09/30(月) 20:02:03.19
>>220
>つーか、信者の思いとは裏腹に、MS自身が、サーフィスで一般人向け用途のPCをリプレースしようとしているのが、俺らの世界線(笑)なんだが(キリッ
って言われてもさあ、仕事でそんなもんすぐに乗り換えるわけねえじゃん
バカなの?
0222デフォルトの名無しさん2013/09/30(月) 20:09:40.20
>>221
MSの悪口はそこまで!
0223デフォルトの名無しさん2013/09/30(月) 20:33:15.57
C言語以外の話題は元気だな
0224デフォルトの名無しさん2013/09/30(月) 21:05:43.22
>>177 ですが、
clang にするか GCC にするか、迷います。
Linux だったら GCC でいくし、FreeBSD だったら clang だけど、
Mac の OSX ではどっちがいいの?
ちなみに C は独学です。
0225デフォルトの名無しさん2013/09/30(月) 21:52:15.91
どうして一つに絞ろうとするんだ?
どっちもできるようになればいいじゃないか
0226デフォルトの名無しさん2013/09/30(月) 22:05:58.45
特定のOSのプログラミング学ぶのにどのOSがいいですかって話ならわかるけど
ただCのプログラミングをしたいってのに、なにを迷うんだ。
0227デフォルトの名無しさん2013/09/30(月) 22:10:58.74
好みとか性に合う会わないとかあるから両方調べて良い方をメインにした方がいい
それくらいガッツが無いと勉強できん
0228デフォルトの名無しさん2013/09/30(月) 23:05:40.84
学校の課題で出たC言語でコンビネーションを出力するプログラムが書けません
たとえば 1, 2, 3 と数字があって
3 C 2 の場合 1, 2 と 2, 3 と 1, 3 を出力させたいんです。
n C m で n と m を可変で実装したいんですがさらっと出来る方いらっしゃいますか?
0229デフォルトの名無しさん2013/09/30(月) 23:07:35.57
>>228
できるよ
0230デフォルトの名無しさん2013/09/30(月) 23:17:34.56
>>228
います
0231デフォルトの名無しさん2013/09/30(月) 23:22:14.09
宿題は宿題スレへ
0232デフォルトの名無しさん2013/09/30(月) 23:25:26.66
再帰使えば簡単
0233デフォルトの名無しさん2013/09/30(月) 23:28:40.52
馬鹿乙
0234デフォルトの名無しさん2013/09/30(月) 23:29:16.34
質問内容は「さらっと出来る方いらっしゃいますか?」だ

やり方なんて聞かれてないだろ
0235デフォルトの名無しさん2013/09/30(月) 23:35:50.45
それくらいPGなら簡単だけど条件がよく分からん。
0236宿題バイト2013/10/01(火) 00:19:57.32
>>228
できるよ。
メアドに送ってきたらやるよ。
そのかわり500円くれ。
掲示板で質問したら本文が残るからメールで教えてあげる。
0237宿題バイト2013/10/01(火) 00:20:39.41
いつまでにやればいいんだ?
明日とかなら簡便。
3日後とかなら良いよ。
0238デフォルトの名無しさん2013/10/01(火) 00:29:44.21
さらっと出来るとわかったので解決しました
ありがとうございました
0239デフォルトの名無しさん2013/10/01(火) 00:32:36.61
手抜き
http://ideone.com/m0A2AL
0240デフォルトの名無しさん2013/10/01(火) 00:33:56.16
ありがとう
0241デフォルトの名無しさん2013/10/01(火) 06:28:46.09
sも引数にすればいいのに
0242デフォルトの名無しさん2013/10/01(火) 08:17:04.22
Cにもアキュムレータってある?
0243デフォルトの名無しさん2013/10/01(火) 08:44:40.06
xが1、yが2
x&y → 0
x&&y → 1
がわかりません
0244デフォルトの名無しさん2013/10/01(火) 09:01:48.92
定義がわからないことがわかった
0245片山博文MZコスモ ◆T6xkBnTXz7B0 2013/10/01(火) 09:48:08.81
>>243
xを二進で表すと01であり、yを二進で表すと10である。各位ビットごとのAND演算を行うと、1の位が0 AND 1=0で、
ニの位が1 AND 0=0となるので、(x&y)==(1&2)==0となる。一方、x&&yは論理積である。xもyも非ゼロであるからtrue&&trueとなってx&&y==trueである。
0246デフォルトの名無しさん2013/10/01(火) 10:27:27.25
>>242
その概念はありません。
敢えて言うなら、int変数が該当するかもしれません。
0247デフォルトの名無しさん2013/10/01(火) 11:27:04.72
>>245
荒らしは巣から出てくるな
0248デフォルトの名無しさん2013/10/01(火) 12:09:14.72
>>242
アセンブラの話と想定すると
アキュムレータはないけど
変数でそれっぽく計算するための演算子はある(++,+=,>>など)
0249デフォルトの名無しさん2013/10/01(火) 12:10:09.90
何か違う気がする
0250デフォルトの名無しさん2013/10/01(火) 13:54:07.49
c++のstlにならシーケンスの総和を求めるaccumulate関数がある
0251デフォルトの名無しさん2013/10/01(火) 14:06:14.33
CPUの話?
0252デフォルトの名無しさん2013/10/01(火) 14:40:06.11
アセンブリャにもアキュムレータあるよ
ベースポインタもこーどセグメントもデェスチネーションINDEXも
■ このスレッドは過去ログ倉庫に格納されています