C言語なら俺に聞け(入門編)Part 79at TECH
C言語なら俺に聞け(入門編)Part 79 - 暇つぶし2ch97:デフォルトの名無しさん
11/02/16 20:27:12
>>82
BUFSIZ @stdio.h

98:デフォルトの名無しさん
11/02/16 22:00:31
関数宣言の時にvoid型にするとreturn値には何も書いちゃいけないの?

99:Perl忍者 ◆M5ZWRnXOj6
11/02/16 22:00:42
ひゅひゅだよ

100:デフォルトの名無しさん
11/02/16 22:03:48
>>98
いけないでござるよ。

101:デフォルトの名無しさん
11/02/16 22:15:26
>>98
書いていいとして、何を書くつもりだ?

102:あぼーん
あぼーん
あぼーん

103:あぼーん
あぼーん
あぼーん

104:あぼーん
あぼーん
あぼーん

105:デフォルトの名無しさん
11/02/16 23:36:55
>>98
1mmの捻りも感じない釣だな~

106:デフォルトの名無しさん
11/02/16 23:42:01
捻りの単位はmmじゃないよ

107:デフォルトの名無しさん
11/02/16 23:44:21
自然科学の話じゃないんじゃないの

108:デフォルトの名無しさん
11/02/16 23:54:19
そうだよ
捻りの単位は℃だよ

109:デフォルトの名無しさん
11/02/17 00:06:22
関白宣言の時にvoidされるとreturnは何も残らないの?


110:デフォルトの名無しさん
11/02/17 00:09:07
>>104
それは擬態の術でござるよ。

111:デフォルトの名無しさん
11/02/17 00:10:55
>>109
昔はスタックにint型の無効値を積んで読み捨てているものもあったらしい(伝聞)。

ま、宣言時に「使わねえよ」と漢らしく宣言した以上、それを貫くのが道ってもんだろ?

112:デフォルトの名無しさん
11/02/17 00:13:48
>>109
鬼嫁が残る

113:デフォルトの名無しさん
11/02/17 00:16:33
>>111
main()で漢らしく宣言しましたが、10年後に失脚してしまいました。
(´・ω・`)ショボーン

114:デフォルトの名無しさん
11/02/17 00:19:51
>>113
アクセスバイオレーションで主導権を回復できる例は殆ど無いもんね。

115:デフォルトの名無しさん
11/02/17 00:24:53
失脚したら再帰できないのかなあ

116:デフォルトの名無しさん
11/02/17 00:34:32
>>112
そんな鬼嫁でも、私が先立つときに、俺も死ぬと言ってなどと可愛い時期もありました。

117:デフォルトの名無しさん
11/02/17 00:37:13
>>116
スレッド/プロセスが複線化すると人間の能力では追いきれなくなるわけで、
ゾンビプロセスが残っててもしょうがないと思う。

118:デフォルトの名無しさん
11/02/17 00:39:57
>>117
はい、嫁が死ぬ時は、私も道連れにされますが、
私が死んでも、嫁は保険金で生き残って、太り続けます。
悲しいですね…

119:デフォルトの名無しさん
11/02/17 01:30:56
お前と嫁との関係は親プロセス子プロセスではなく、マスタースレーブだろ

120:デフォルトの名無しさん
11/02/17 04:25:08
だからなに?

121:あぼーん
あぼーん
あぼーん

122:デフォルトの名無しさん
11/02/17 06:35:55
#include <stdio.h>

int main()
{

123:デフォルトの名無しさん
11/02/17 06:41:32
#include <stdio.h>

int main()
{
int a[3][2] = {10, 20, 30, 40, 50, 60};
int i, j;

for (i = 0; i < 3; i++) {
for (j = 0; j < 2; j++) {
printf("&a[%d][%d] = %p (a[%d] + %d) = %p\n",
i, j, &a[i][j], i, j, (a[i] + j));
}
}

return 0;
}
(a[i] + j)は何故アドレス演算子が必要ないのですか?

124:デフォルトの名無しさん
11/02/17 06:44:31
a[i] + jがアドレスだから

125:デフォルトの名無しさん
11/02/17 06:47:14
何通りも無いんだから総当りでチェックして
一度自分の目で確かめた方がいい

126:デフォルトの名無しさん
11/02/17 07:04:03
>>124
>>125
配列名はその配列の先頭アドレスを表すと書かれていたのですが、
この場合a[i]を配列名として見るということでしょうか?

127:デフォルトの名無しさん
11/02/17 07:07:36
>>126
a[i]と書いたときポインターに成り下がる
ぺろぺろぺろぺろ

128:デフォルトの名無しさん
11/02/17 07:22:23
>>126
int a[b][c][d][e][f][g][h][i][j][k];
a[b][c][d][e][f][g][h][i][j]; // ←は[k]に辿り着かなければ何処までもポインタ扱い

129:デフォルトの名無しさん
11/02/17 07:31:17
>>127
>>128
理解できました。
ありがとうございます。

130:あぼーん
あぼーん
あぼーん

131:あぼーん
あぼーん
あぼーん

132:あぼーん
あぼーん
あぼーん

133:デフォルトの名無しさん
11/02/17 14:33:04
cdecl の引数領域って関数の中で破壊してもいいんだっけ?
(スタックポインタの巻き戻しじゃなくて、引数領域を何かで上書きしてもいいのかってこと)

134:デフォルトの名無しさん
11/02/17 15:26:23
>>133
引数領域ってスタックの中だろ
普通、そこは参照しかしないからな…
Cの動作だけで考えれば、壊しても大丈夫な気もするが、
最適化とかすると、コンパイラ依存になりそうな気がする…

135:あぼーん
あぼーん
あぼーん

136:デフォルトの名無しさん
11/02/17 16:59:36
>>134
そうそう、スタック上の引数
アセンブラのルーチンで横着して引数をつぶすってのを昔から深く考えずにやってたんだけど
ふと心配になったんだ

経験上、関数から帰った後で引数を使いまわすコンパイラは見たことないけど
規格や規約ではっきり合法と書かれてるのも見たことないんだよね

137:デフォルトの名無しさん
11/02/17 17:36:40
C言語入門書でオススメを教えてください

138:あぼーん
あぼーん
あぼーん

139:あぼーん
あぼーん
あぼーん

140:あぼーん
あぼーん
あぼーん

141:デフォルトの名無しさん
11/02/17 17:55:05
>>136
んあ?
規格に、仮引数は関数スコープの変数、みたいな記述がなかったっけ?

確認してないんで無かったらスマン

142:あぼーん
あぼーん
あぼーん

143:デフォルトの名無しさん
11/02/17 19:51:54
warning: passing argument 2 of '__builtin___strcpy_chk' makes pointer from integer without a cast
このエラーの意味と対処法を教えていただけませんか?

144:デフォルトの名無しさん
11/02/17 20:00:25
そのままじゃん

145:デフォルトの名無しさん
11/02/17 20:05:36
>>143
__builtin___strcpy_chk の第二引数にintを入れたみたいだけど、
こっちで親切にポインタにキャストしておいてあげたからねっ、という意味。

対処法は、(void *) 0 みたいに明示的にキャストして引数を渡す。

146:デフォルトの名無しさん
11/02/17 20:16:56
>>143
多分 strcpy の第2引数に char* じゃなくて char を渡していると思われ。
コンパイラにとっちゃあ warning だけどプログラムとして見れば error! ご愁傷さま

147:デフォルトの名無しさん
11/02/17 20:20:45
>>145
ありがとうございます。

148:デフォルトの名無しさん
11/02/17 20:36:56
>>146
ありがとうございます。

149:デフォルトの名無しさん
11/02/17 20:52:49
>>143です。
URLリンク(codepad.org)
上のようなプログラムで前述した警告がline43,50,58に出るのですが、具体的な改善点が分かりません・・・。
よろしければ教えて頂けたら幸いです。何度も申し訳ありません・・・。

150:デフォルトの名無しさん
11/02/17 21:02:57
>>149
>>146

151:デフォルトの名無しさん
11/02/17 21:03:55
文字と文字列の違いを勉強するといいと思うよ

152:デフォルトの名無しさん
11/02/17 21:17:05
これはひどい

153:デフォルトの名無しさん
11/02/17 21:40:54
>>151
ありがとうございます。

154:デフォルトの名無しさん
11/02/17 22:07:26
>>152
ありがとうございます。

155:デフォルトの名無しさん
11/02/17 22:43:48
>>149
解決しました!ありがとうございました。

156:デフォルトの名無しさん
11/02/17 22:48:54
#include <string.h>
#include <stdio.h>

int main()
{
char str[32];
size_t len;

printf("文字列を入力してください---");
scanf("%s", str);

len = strlen(str);

printf("%sの長さ%dです\n", str, len);

return 0;
}
猫でもわかるCの文字列の長さを取り出すプログラムなのですが、
何故size_t型を使っているのでしょうか?

157:デフォルトの名無しさん
11/02/17 22:52:13
>>156
strlen()の戻り値がsize_tだから

158:デフォルトの名無しさん
11/02/17 22:53:05
strlenの戻り値の型がsize_tだから
つってもprintfに%d指定してるから意味ないけどな

159:デフォルトの名無しさん
11/02/17 22:54:03
>>156
size_tだと型によって何かのサイズであることを明示できる。
プログラマやソースを読んだ人に対するインフォメーションが多い。
そのため、コードの解読がしやすく、バグを作りこみにくくなる。

という優しさ。

160:デフォルトの名無しさん
11/02/17 22:55:12
>>156
strlenの戻り値の型がsize_tだから
strlenとかサイズを返す系の関数がなぜsize_tを使っているかというと、「サイズを表す」と明言したいから
別にintでもunsignedでもいいじゃんと思うかもしれないけど、型定義名を使っておけば後から変更するとき一箇所だけの書き換えで済む

161:デフォルトの名無しさん
11/02/17 22:56:14
なるほどー、ありがとうございます。

162:デフォルトの名無しさん
11/02/17 23:05:24
わんくま同盟ってなんなんですか?
プログラマ界の権威みたいなものですか?

163:デフォルトの名無しさん
11/02/17 23:09:56
はい、そうですよ。あれは超エリートプログラマ集団

164:デフォルトの名無しさん
11/02/17 23:14:43
メンバーのεπιστημηさんはC++語らしたら恐らく日本で一番。かれこれ20年近いんじゃないかな

165:デフォルトの名無しさん
11/02/17 23:16:53
επιστημηさんって本を出版している方ですよね?
やっぱり神プログラマなんですね

166:デフォルトの名無しさん
11/02/17 23:18:05
えぴすてーめさんには昔よくお世話になりました。
ええ人や。

167:デフォルトの名無しさん
11/02/17 23:18:05
他所でやれ

168:デフォルトの名無しさん
11/02/17 23:20:03
嫉妬する人がいるのも分かります

169:デフォルトの名無しさん
11/02/17 23:21:44
>>167
嫉妬しているの?

170:デフォルトの名無しさん
11/02/17 23:23:17
うん

171:デフォルトの名無しさん
11/02/17 23:26:57
そりゃそうだろ

172:デフォルトの名無しさん
11/02/17 23:30:38
嫉妬に値する

173:デフォルトの名無しさん
11/02/17 23:31:12
VC++でlibpng1.5.1がコンパイル出来ない!だれか助けて!><;

174:デフォルトの名無しさん
11/02/17 23:31:49
何で嫉妬しているの?

175:デフォルトの名無しさん
11/02/17 23:36:25
実力の差が明らかだから

176:デフォルトの名無しさん
11/02/17 23:49:45
επιστημηって名前もオシャレだよね
日本人離れしている

177:デフォルトの名無しさん
11/02/17 23:51:15
パソ通出身は変な名前多い。

178:デフォルトの名無しさん
11/02/18 00:02:25
クサチュー

179:デフォルトの名無しさん
11/02/18 00:13:43
επιστημηは頭良いからな

180:デフォルトの名無しさん
11/02/18 00:22:22
イプシロンパイイオタシグマタウエータミューエータさんがどうした?

181:デフォルトの名無しさん
11/02/18 00:29:12
>>180
お前は頭悪いだろ

182:デフォルトの名無しさん
11/02/18 00:31:45
>>180

183:デフォルトの名無しさん
11/02/18 01:07:17
えってぃいおてんうん
としか読めねえだろこれjk

184:デフォルトの名無しさん
11/02/18 01:22:59
ティウンティウン

185:デフォルトの名無しさん
11/02/18 01:33:09
>>179
左端が亀頭みたいでヒワイだとおもいます

186:デフォルトの名無しさん
11/02/18 01:34:26
おまえのせいで亀頭にしか見えない!!

187:デフォルトの名無しさん
11/02/18 01:35:11
ホーケイちんこのシワ的だよな。πのあたりが

188:デフォルトの名無しさん
11/02/18 01:36:58
あんもくに包茎自慢しやがって

189:デフォルトの名無しさん
11/02/18 01:37:42
おまえのせいでημηがきんたまにしかみえねえ!

190:デフォルトの名無しさん
11/02/18 01:44:20
System.out.println("επιστημη");

191:デフォルトの名無しさん
11/02/18 01:46:54




επιστημηの才能に嫉妬する人がこんなにも・・・




やはり社会に与える影響は大きかったか・・・





192:デフォルトの名無しさん
11/02/18 01:48:24
政権交代にもεπιστημηの影があったというしな

193:デフォルトの名無しさん
11/02/18 01:51:46
実力には逆らえない

194:デフォルトの名無しさん
11/02/18 01:57:27
ネタが無いなら無いで
無理にネタを振らなくてもいいよ
無理にネタに乗らなくてもいいよ
HN、レス番、レス日時、IDをネタにしてまで
頑張らなくていいんだよ


195:デフォルトの名無しさん
11/02/18 02:05:01
何言ってんのコイツ

196:デフォルトの名無しさん
11/02/18 02:07:12
馬鹿なんだろ

197:デフォルトの名無しさん
11/02/18 02:17:33
 

198:デフォルトの名無しさん
11/02/18 02:46:38
>>195-197

                 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
                 | 
     , ,-;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:,.  ヽ─y───────   ,-v-、
    /;:;:;:;:;:;:ミミ;:;:;:;:;:;:;:;:;:;`、                          / _ノ_ノ:^)
    /;:;:;:;:彡―ー-、_;:;:;:;:;:;:;:;|                           / _ノ_ノ_ノ /)
    |;:;:;:ノ、     `、;;:;:;:;:;:i                        / ノ ノノ//
    |;:/_ヽ ,,,,,,,,,,  |;:;:;:;:;:;!                      ____/  ______ ノ
    | ' ゚ ''/ ┌。-、  |;:;:;:;:/                     _.. r("  `ー" 、 ノ
    |` ノ(  ヽ  ソ  |ノ|/               _. -‐ '"´  l l-、    ゙ ノ
_,-ー| /_` ”'  \  ノ   __       . -‐ ' "´        l ヽ`ー''"ー'"
 | :  | )ヾ三ニヽ   /ヽ ' "´/`゙ ーァ' "´  ‐'"´         ヽ、`ー /ノ
 ヽ  `、___,.-ー' |   /   /                __.. -'-'"
  |    | \   / |   l   /            . -‐ '"´
  \   |___>< / ヽ



199:デフォルトの名無しさん
11/02/18 02:48:23
AA荒らしキタ

200:デフォルトの名無しさん
11/02/18 02:52:31
AAうざ

201:あぼーん
あぼーん
あぼーん

202:あぼーん
あぼーん
あぼーん

203:あぼーん
あぼーん
あぼーん

204:あぼーん
あぼーん
あぼーん

205:デフォルトの名無しさん
11/02/18 02:55:40
一人3役荒らし VS AA荒らし

206:あぼーん
あぼーん
あぼーん

207:デフォルトの名無しさん
11/02/18 02:57:12
× 一人3役荒らし
○ 舐め達磨

ぺろぺろぺろぺろ

208:デフォルトの名無しさん
11/02/18 02:57:59
>>207
お前まだいたのか
さすがクドさが半端ない

209:デフォルトの名無しさん
11/02/18 02:58:11
舐め達磨 は おうむがえし を つかった
ぺろぺろぺろぺろ

210:あぼーん
あぼーん
あぼーん

211:あぼーん
あぼーん
あぼーん

212:あぼーん
あぼーん
あぼーん

213:あぼーん
あぼーん
あぼーん

214:あぼーん
あぼーん
あぼーん

215:あぼーん
あぼーん
あぼーん

216:デフォルトの名無しさん
11/02/18 03:03:05
あなたが解けないC言語/C++言語の問題を ◆QZaw55cn4c が有償で片付けるスレッドです。

・モリタポ(URLリンク(moritapo.jp))により決済を行います。
・投稿にあたっては、トリップを使ってください。トリップがなければ決済の確認ができません。
 ◆QZaw55cn4c は、トリップ以外の質問者の情報を知ることができませんので安心です。

【回答掲示までの流れ】
1. 質問者がトリップを使って問題を投稿する。
2. ◆QZaw55cn4c が回答できる問題があれば、◆QZaw55cn4c が受諾レスを行う。
 受諾レスには決済日を基点とした回答猶予期間が示される。
3. 質問者が ◆QZaw55cn4c にモリタポを進呈する。
 進呈の際には、問題を投稿したときに表示されたトリップ(パスワードではない)をメッセージに記入する。
4. モリタポの進呈を確認したら、◆QZaw55cn4c は回答を掲示する。(URLリンク(codepad.org) URLリンク(ideone.com) を使用します。)

【料金】
・一問あたり 500円(5000モリタポ・手数料込み)です。
・一つのレスに記述できる内容を一問とします。アップローダーを使用してもかまいません。
・◆QZaw55cn4c が受諾レスを行い、受諾レスに回答期日を示したにも関わらず、回答期日に間に合わなかった場合には、モリタポを返還します。
それ以外の場合にはモリタポの返還はいたしません。

【修正】
・◆QZaw55cn4c が一度示した回答に対しては、明白な錯誤があった場合を除いては、◆QZaw55cn4c は修正は基本的に行いません。

ただし、最大限ご希望に応じたいと考えていますので、修正希望があれば、トリップを使用して投稿してください。
修正希望回数は、最大3回を目安としてください。3回を超えて修正を希望する場合は、新規に質問を投稿しなおしてください。
いずれも場合も、修正に応じることを保障するものではありません。

217:あぼーん
あぼーん
あぼーん

218:あぼーん
あぼーん
あぼーん

219:あぼーん
あぼーん
あぼーん

220:あぼーん
あぼーん
あぼーん

221:あぼーん
あぼーん
あぼーん

222:デフォルトの名無しさん
11/02/18 03:24:30
>>208
ありがとう
でも、舐め達磨さん本人も見てるから誉めるのは止めて欲しい
やきもち焼いてこんな流れになっちゃうから・・・><

223:デフォルトの名無しさん
11/02/18 03:26:45
反応鈍いな


224:デフォルトの名無しさん
11/02/18 03:36:11
舐め達磨って流行ってるの?

225:あぼーん
あぼーん
あぼーん

226:あぼーん
あぼーん
あぼーん

227:デフォルトの名無しさん
11/02/18 03:42:11
おまいら for(;;) やめてこんな For 関数使おう!コードと説明は:
URLリンク(jp.alpha-lab.info)
*ただ、C++0xのlambda式使わないとそれほど便利じゃなくなる

228:あぼーん
あぼーん
あぼーん

229:あぼーん
あぼーん
あぼーん

230:あぼーん
あぼーん
あぼーん

231:あぼーん
あぼーん
あぼーん

232:デフォルトの名無しさん
11/02/18 03:49:18
テスト

233:デフォルトの名無しさん
11/02/18 03:51:35
>>224
キチガイって流行ってるの?

234:あぼーん
あぼーん
あぼーん

235:あぼーん
あぼーん
あぼーん

236:あぼーん
あぼーん
あぼーん

237:あぼーん
あぼーん
あぼーん

238:デフォルトの名無しさん
11/02/18 04:07:49
 

239:デフォルトの名無しさん
11/02/18 04:09:36
舐め達磨を流行らせよう!
ぺろぺろぺろぺろ

240:デフォルトの名無しさん
11/02/18 04:33:37
舐め達磨の人こそコテつけて欲しいな
レス内容が全部ぺろぺろに置き換わっても支障ないだろw

241:デフォルトの名無しさん
11/02/18 04:48:53
一人で何言ってんの

242:デフォルトの名無しさん
11/02/18 05:17:38
>>241
コテつけてよ

243:Perl忍者 ◆M5ZWRnXOj6
11/02/18 09:56:48
低レベルすぎて、わろwwwww

244:デフォルトの名無しさん
11/02/18 18:08:03
Perl忍者

245:デフォルトの名無しさん
11/02/18 19:20:18
{
char miozi[],namae[];

printf("苗字を入力してください。\n");
scanf("%s",miozi);
printf("名前を入力してください\n");
scanf("%s",namae);




return 0;
}
これで要素数を指定しなければ動かない理由はなんですか?

246:デフォルトの名無しさん
11/02/18 19:22:54
どれだけの大きさを用意すればいいかわからないから

247:デフォルトの名無しさん
11/02/18 19:36:05
>>27
int a[100][100], b[99][99], i, j;

for(i = 0; i < 99; i++) for(j = 0; j < 99; j++) b[i][j] = a[i >= 4 ? i + 1 : i][j >= 4 ? j + 1 : j];

248:デフォルトの名無しさん
11/02/18 19:49:56
>>246
ありがとうございます。
では要素数を指定しなくていい時はどういうときなんでしょうか?
指定しなければ動かない場合と指定しなくても動く場合の違いがわかりません。

249:デフォルトの名無しさん
11/02/18 19:56:29
初期化するとき

250:デフォルトの名無しさん
11/02/18 20:27:26
>>245
「動かない」じゃなくて「動かせない」じゃないかい?コンパイルエラーで…

251:デフォルトの名無しさん
11/02/18 20:45:10
>>249
すっきりしました。ありがとうございます。

252:デフォルトの名無しさん
11/02/18 21:37:24
お前らでオナニーしてもいいですkウッ…

すっきりしました。ありがとうございます。

253:デフォルトの名無しさん
11/02/18 22:23:02
はい。

254:デフォルトの名無しさん
11/02/18 22:40:56
Perl忍者

255:デフォルトの名無しさん
11/02/18 23:25:48
今日C言語3級受けた
過去問80点前後は取れてたけど今回はちょっと難しかった…

char型に整数って入れられたました?

256:デフォルトの名無しさん
11/02/18 23:26:55
いれられたます

257:デフォルトの名無しさん
11/02/18 23:29:12
>>255は釣り

258:デフォルトの名無しさん
11/02/18 23:35:00
>>256
ありがとございます。文字だけだと思って間違えました…

259:デフォルトの名無しさん
11/02/18 23:41:55
fseekってHDDにアクセスするんですか?
それともメモリ上の変数にアクセスするだけですか?
fseekをガンガン使おうか控えめにしようか迷ってます。

260:デフォルトの名無しさん
11/02/18 23:46:46
実装がどうなっているかなんて、C言語は関知しません

261:デフォルトの名無しさん
11/02/18 23:47:08
いいえ。ファイルにガンガンアクセスするんですよ
でも、自分ファイルって何か知らんとです、orz

262:デフォルトの名無しさん
11/02/18 23:47:44
>>259
書き込み後のfseek()はバッファのフラッシュをするし、読み込み専用でもディスクアクセスはあるかも知れない

263:デフォルトの名無しさん
11/02/18 23:57:30
C言語の範疇ではないな

264:デフォルトの名無しさん
11/02/19 00:21:49
>>262
ありがとうございます。
HDDにアクセスする可能性があるのか。

265:デフォルトの名無しさん
11/02/19 00:51:44
可能性としか言えない
どういう場合にアクセスが起こるかまで知ろうとすると、OSの方に依存する

266:デフォルトの名無しさん
11/02/19 02:04:00
>>265
OSが無い環境は無視されるのですね
わかります

267:デフォルトの名無しさん
11/02/19 02:17:37
そうだね

268:デフォルトの名無しさん
11/02/19 02:18:18
Cプログラムを自分がする環境で、OSがなくてHDDを使う環境ってどんなの?


269:デフォルトの名無しさん
11/02/19 02:19:57
>>268
クドクドと長い話が始まるからほっとけよ


270:デフォルトの名無しさん
11/02/19 02:31:53
ほんとクドいな

271:デフォルトの名無しさん
11/02/19 02:33:03
またクドクドと始まるぞ

272:デフォルトの名無しさん
11/02/19 02:34:19
クロス開発のことか?

273:デフォルトの名無しさん
11/02/19 02:34:56
>>268-271

                 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
                 | 
     , ,-;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:,.  ヽ─y───────   ,-v-、
    /;:;:;:;:;:;:ミミ;:;:;:;:;:;:;:;:;:;`、                          / _ノ_ノ:^)
    /;:;:;:;:彡―ー-、_;:;:;:;:;:;:;:;|                           / _ノ_ノ_ノ /)
    |;:;:;:ノ、     `、;;:;:;:;:;:i                        / ノ ノノ//
    |;:/_ヽ ,,,,,,,,,,  |;:;:;:;:;:;!                      ____/  ______ ノ
    | ' ゚ ''/ ┌。-、  |;:;:;:;:/                     _.. r("  `ー" 、 ノ
    |` ノ(  ヽ  ソ  |ノ|/               _. -‐ '"´  l l-、    ゙ ノ
_,-ー| /_` ”'  \  ノ   __       . -‐ ' "´        l ヽ`ー''"ー'"
 | :  | )ヾ三ニヽ   /ヽ ' "´/`゙ ーァ' "´  ‐'"´         ヽ、`ー /ノ
 ヽ  `、___,.-ー' |   /   /                __.. -'-'"
  |    | \   / |   l   /            . -‐ '"´
  \   |___>< / ヽ





274:デフォルトの名無しさん
11/02/19 02:36:32
まぁ実際あるだろうが、このスレの範囲かどうかは知らん

275:デフォルトの名無しさん
11/02/19 02:53:07
九℃九度
>>268
組み込みならあるんじゃないか

276:デフォルトの名無しさん
11/02/19 03:03:14
組み込み

277:デフォルトの名無しさん
11/02/19 03:09:06
独学だと全然勉強が捗らない・・・

278:デフォルトの名無しさん
11/02/19 03:15:22
実行例やら例題やらをひたすらコンパイルするんだ

279:デフォルトの名無しさん
11/02/19 03:24:29
はやく何かツール作れるようになりたい。
プロンプトに文字を表示させるの飽きた

280:デフォルトの名無しさん
11/02/19 03:27:14
猫winでも読めばいいじゃん

281:デフォルトの名無しさん
11/02/19 03:45:32
うん・・・猫C全部読んでからやろうと思う。
あ、あと前猫win第2版のソースコピペしてビルドしたらエラー出たんだけどなんで?
プログラムの書き方変わったとか?

第3版出てたのに間違えて第2版買っちゃったんだよね

282:デフォルトの名無しさん
11/02/19 03:49:22
動作確認をとった環境がかかれてない本なの?

あとはエスパースレにどうぞ。

283:デフォルトの名無しさん
11/02/19 04:04:32
レビュー見てたらVC++ではコード修正しないとビルド出来ないって書いてあった。

284:デフォルトの名無しさん
11/02/19 06:24:20
猫ってVC++向けな気がするけどなぁ。

285:デフォルトの名無しさん
11/02/19 09:45:31
>>279
コマンドラインツールを作る気が今後もないのなら、違う言語にステップアップするのも手だ。
今時ピュアCで作ってるGUIツールなんて珍しいからな。

286:デフォルトの名無しさん
11/02/19 09:54:48
>>285
一応Pythonも勉強中してる

287:Perl忍者 ◆M5ZWRnXOj6
11/02/19 12:37:28
低レベル過ぎる

だいたいC詳しいやつなんて こんなスレ使わないから

低脳があつまるんだろうねここ

288:デフォルトの名無しさん
11/02/19 13:09:21
君を筆頭にね

289:デフォルトの名無しさん
11/02/19 16:58:03
超初心者です。
2~1000までの素数を全て表示するという練習問題で
以下のように記述したのですが、上手くいきません。
どこが間違ってるんでしょうか?

#include<stdio.h>
int main(void)
{
int i,j;
for(i=2; i<=1000; i++)
{
 for(j=1; j<=i/2; j++)
  {
    if((i%j)!=0)printf("%d\n",i);
  }
}
return 0;
}

290:デフォルトの名無しさん
11/02/19 17:00:08
全ての整数は1で割り切れる。

291:デフォルトの名無しさん
11/02/19 17:04:40
#include<stdio.h>
int main(void)
{
int i,j;
for(i=2; i<=1000; i++)
{
 for(j=1; j<=i/2; j++)
  {
    if((i%j)==0) break;
  }
 if(j > i/2)printf("%d\n",i);
}
return 0;
}

292:デフォルトの名無しさん
11/02/19 17:16:30
>>290
>>291
ありがとうございます。
やっと理解できました。

293:デフォルトの名無しさん
11/02/19 17:47:13
また随分中途半端な削除が入ったなぁ。
>64なんかも重複だろうに。

294:デフォルトの名無しさん
11/02/19 19:17:59
文句があるならお前が動けって話。

295:デフォルトの名無しさん
11/02/19 22:46:16.15
ソースが長くなりそうなので、関数毎にモジュール化したい(.cファイル)のですが
メインのソースファイルに他の関数とかを書いているcソースファイルを取り込めません(というか取り込み方間違ってる…?)

#include (分割したソースファイル名)

ではコンパイルエラーになります…。
一体どうやってやるのでしょうか?

296:デフォルトの名無しさん
11/02/19 22:48:39.96
すいません、一例。

■main.c
■sub1.c
■sub2.c

main.cがプログラム本体です。sub1.cとsub2.cは関数だけ集めたファイル。

(main.c)

#include sub1.c

これでエラー出力。

297:デフォルトの名無しさん
11/02/19 22:50:40.42
■main.c
■sub1.c
■sub2.c
■sub1.h
■sub2.h

*.cに
#include "sub1.h"
#include "sub2.h"
を書いて

gcc sub1.c sub2.c main.c
でコンパイル

298:デフォルトの名無しさん
11/02/19 22:52:26.77
#include sub1.c
初心者に、こんなやり方を教えるなんて

299:デフォルトの名無しさん
11/02/19 22:57:57.31
>>297
出来ました!どうもありがとうございます!!
ヘッダーファイルってそういう意味で使うんですね。なるほど

>>298
参考書のみの独学プログラマでして…。
申し訳ない。

300:デフォルトの名無しさん
11/02/19 23:13:51.18
ヘッダファイルにプロトタイプ宣言
.cに関数の定義を書くのが普通だな

301:デフォルトの名無しさん
11/02/19 23:29:36.11
>>296-300
丸く収まっているところを悪いけど、なんか最初の話とズレてないかい?
行儀の良し悪しはともかくとしても、#include sub1.c を #include "sub1.c"
とすりゃいいんじゃネーノ?

302:デフォルトの名無しさん
11/02/19 23:32:01.50
良くねーだろ

303:デフォルトの名無しさん
11/02/19 23:34:18.11
>>302
なんで?

304:デフォルトの名無しさん
11/02/19 23:37:02.64
「取り込み方間違ってる…?」って聞いてるからな。

とりあえずコンパイルを通す方法よりも
一般的なファイル分割の方法を説明するのが筋だろう。

それで満足しなければ、#include "sub1.c" の話をすればいい。

305:デフォルトの名無しさん
11/02/19 23:49:10.53
>>304
満足するしないの話か?
C言語の #include ディレクティブの記法ミスと気付かせるのも重要だと思うけど。
まっ、意見の相違ってやつだなw

306:デフォルトの名無しさん
11/02/19 23:53:07.51
「気付かせる」とかエラソーな態度が気に入らない。

307:デフォルトの名無しさん
11/02/19 23:54:20.63
まぁどっちでも良いじゃないか。
一応一般的な方法も教えるべきだったと俺は思うし。

308:デフォルトの名無しさん
11/02/20 01:14:21.46
>>305
俺も記法ミスのほうを優先すべきだと思う。

一般的な方法を教えるべきだと思ってる人は多重インクルードに対する一般的な解決法も書くべきだろ。

309:デフォルトの名無しさん
11/02/20 01:18:58.62
だから、お前が良いと思う方法を【お前が】書きこめばいい。

310:デフォルトの名無しさん
11/02/20 02:37:47.24
strcpy関数を使うときは#include <sting.h>を書かないとだめですよね?


311:デフォルトの名無しさん
11/02/20 02:38:45.02
>>310
関数宣言するだけでもいいよ

312:デフォルトの名無しさん
11/02/20 02:40:57.30
#include <string.h>

313:デフォルトの名無しさん
11/02/20 02:46:33.78
>>311
でも書いたほうがいいのでしょうか?
#include <string.h>を書いたときと書かなかったときに何か違いはあるのでしょうか?

314:デフォルトの名無しさん
11/02/20 02:54:05.24
引数も基本型だけだから、関数宣言だけで問題ない。

タイプ量を考えたら#includeのほうが手っ取り早いけどな。

315:デフォルトの名無しさん
11/02/20 03:00:10.25
>>313
関数宣言をしていれば、インクルードしなくてもいい。
だからと言ってstrcpy()以外にもstrcat()やstrchr()を使う度に関数宣言を増やすのも阿呆なので、
普通はインクルードしておく。

316:デフォルトの名無しさん
11/02/20 03:00:52.80
関数宣言だけってどういうこと~?

317:デフォルトの名無しさん
11/02/20 03:02:26.33
こういうこと?
#include<stdio.h>

void strcpy(char *, char *)

318:デフォルトの名無しさん
11/02/20 03:16:55.71
>>315
関数宣言とは・・・?
プロトタイプ宣言のこと?

319:デフォルトの名無しさん
11/02/20 06:22:29.17
>>315
関数宣言とは・・・?
関白宣言のこと?

おまえを嫁にもらう前に、言っておきたいことがある。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch