- 1 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:01:32.89 ]
- C言語の入門者向け解説スレッドです。
★前スレ C言語なら俺に聞け(入門編)Part 99 toro.2ch.net/test/read.cgi/tech/1331786500/ ★過去スレ 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/
- 231 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 22:31:56.27 ]
- >>230
楕円描画アルゴリズムに?
- 232 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 22:47:06.44 ]
- ねぇ、なんでちょっとググればわかることを聞いちゃうの?
- 233 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 22:58:12.93 ]
- 1.取り返しのつかないバカだから
2.他者との好意的なコミュニケーションを期待している 3.
- 234 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 23:03:42.78 ]
- はちみつが自信満々だから
- 235 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 23:10:59.98 ]
- ドヤ顔を見たいから
- 236 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 23:18:35.09 ]
- ともかくも
プログラミングで扱うなら 全ての描画方法に名前を付けなきゃいけない
- 237 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 23:43:29.07 ]
- また変なのが湧いたな。
- 238 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 23:46:26.82 ]
- 桜が満開だからじゃないかな。
- 239 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/09(月) 23:47:04.40 ]
- C11なんてのがあるんだ
知らんかった
- 240 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 23:47:23.75 ]
- 桜の木の下に埋まっていればいいのに
- 241 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 23:55:01.69 ]
- C++11じゃなくて?
- 242 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 00:15:50.09 ]
- >>241
C11 は有るよ。 まだ JIS に反映されてないから日本語の資料はあんまりない。 こないだ読んでて無名共用体とか C で今まで使えなかったことを知った。 たぶん C11 をそこそこちゃんと実装してるのは gcc くらいだと思う。
- 243 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 00:21:34.08 ]
- >>242
そうなんだ。 今度調べてみるわ。
- 244 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 01:14:16.11 ]
- いやいや、プログラマは数学強くないと駄目だって。
アルゴリズム考えるのに数学の力がなきゃ歯が立たないよ。 例えば、m×n行列とn×l行列の積を求めるアルゴリズム考えられるか? もうお手上げだよ ちなみにループが三重構造になるんだぜ
- 245 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 01:24:28.43 ]
- 行列の積程度で 数学強くないと かよ
アホか
- 246 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 01:25:36.97 ]
- それは数学とか以前に、定義からゆっくり考えろよ……
結果のm*l行列について、第i行j列の値を出すには i行k番目とj列k番目の積を足していくんだから、そりゃ三重ループになるよ Strassenのアルゴリズムが思いつかないというなら、 それはそうかもしれない
- 247 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 01:35:21.18 ]
- そもそもそんなの使う仕事が無いけどな。
研究にしたところでライブラリ使えばいい話。
- 248 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 03:05:07.63 ]
- 35歳、喫煙歴なし
あぐらをかいていると、関節が固まるような感じがして だんだん痛くなり30分もすると立つことすらできなくなります。 足を投げ出して(これがすでに大変)数分も放置すれば 回復するのですが、これは何科にかかるべきでしょうか。
- 249 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 03:12:53.23 ]
- とりあえず偉そうに言う奴はまずcodepadに自分のコード書いてうpれよ
大言博ならその後にしろよ
- 250 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 03:14:46.33 ]
- お前は何もできないくせに偉そうだな。
- 251 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 03:42:32.15 ]
- >>248
たぶんただの老化だと思う
- 252 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 08:43:48.64 ]
- >>160に回答して頂いた方々ありがとうございます。
nilはObjective-Cの値です。スレチかなとも思いましたが、 オブジェクトをCの配列に入れるのに配列要素(オブジェクトのポインタ)がゼロクリアされていなければいけないらしく そのために確保と同時にゼロクリアするcallocを使わないとダメと書いてあったのですが、malloc+アルファの処理でcallocと同じことが出来ないか? と思い、その範囲(mallocを使ってcallocと同じ事をする)ならCの範疇だろうということで質問させて頂きました。 素直にcalloc使えということになるのでしょうか?
- 253 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/04/10(火) 09:14:13.17 ]
- >>252
ちょっと確認だが >>160 の「ダメでした」というのはオブジェクトを配列に入れることが出来なかったという意味か? どういう挙動から出来ていないと判断した? 何かエラーメッセージでも出るのか、それとも seg fault になるのか? >>174 も言っていることだが、何が起きているのかわからんので回答のしようがない。 C では特に代入にゼロクリアが必要とか無いし Objective-C の仕様でゼロクリアがどう関係してくるのかなんて知らんがな。 C スレ的には for 回しても memset でもゼロクリアはできるんでそこから先は素直に Objective-C のスレで訊けよ。
- 254 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 10:23:49.15 ]
- >>246
三重ループくらいなら直接for文書くが、4重以上の時はループ1個で済ませたりする。
- 255 名前:217 [2012/04/10(火) 11:00:20.51 ]
- >>217へのご回答をいろいろして頂きありがとう御座います。
>>222さんが云われているように、軸を傾けるにはどう対処すればいいでしょうか? なるべく整数だけの計算で済ませたいのですが、可能でしょうか?(sqrt()とか使わない条件です。)
- 256 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 12:48:37.43 ]
- >>252
> ゼロクリアされていなければいけないらしく スレチだとおもうなら、このソースを出したほうがいいんじゃないの。 > そのために確保と同時にゼロクリアするcallocを使わないとダメ なのになんでcalloc使わないの?反骨精神?
- 257 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 13:13:23.57 ]
- 初心者が自分なりの工夫とか、10年早いんじゃね
- 258 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 13:14:51.79 ]
- ループでもmemsetでもゼロクリアできるじゃん。
- 259 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 15:30:21.52 ]
- C++難しすぎワロタ、キャストだけで4種とかないわ
- 260 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 15:45:10.98 ]
- スレ違いくそワロタ
- 261 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/04/10(火) 15:51:37.43 ]
- >>259
一種類にいくつもの意味を持たせている C の方がムズい。
- 262 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 16:21:49.31 ]
- ひとつだと割り算だけどふたつだとコメントとか
冷静に考えれば気が狂った仕様だよな・・・
- 263 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 16:46:50.69 ]
- 割ってかけたら、かけて割るまで無視されるからな。
- 264 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 16:48:15.89 ]
- 割ると掛けるでコメントってのも似たようなものだろ。
- 265 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 16:49:34.99 ]
- ポインタの -> が一番違和感感じたわ。
何?この矢印モドキ。
- 266 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:10:57.59 ]
- そんなところで引掛ってるからお前はずっと間抜けのまんまなんだ
- 267 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:16:39.27 ]
- 266「他人を非難出来る俺ってカッコイイ!!」
- 268 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:28:17.33 ]
- このいかにも春っぽいテンションの人って一人でいいのかな。
一人があちこちのスレにいたりするのかな。 そんなことはなくて何人もいるからこそ春なのかな…
- 269 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:29:40.26 ]
- ->を使わなければ(ry
- 270 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:35:17.51 ]
- >>267
そんなこと言ってるからお前は間抜けのままなんだよ。
- 271 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:51:31.28 ]
- 深い意味なんてないただの決め事をあーだこーだ言ってもしょうがないだろ
- 272 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 18:28:10.25 ]
- コードの読みやすさはRubyが最強伝説
読みやすさならCではとうていかなうまい。 全てオブジェクトだから統一感もある コメントも#で始まって読みやすいぞォ 識別子に?が使えるのも素晴らしい if stack.empty? ・・・とか書ける訳だ Cも見習って欲しいな
- 273 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:35:32.62 ]
- RubyとかLinuxインストールしたときに最初から入ってない時点で論外
- 274 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:59:13.53 ]
- だよね
Pythonのほうが読みやすいし
- 275 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/04/10(火) 19:46:18.52 ]
- それは Gauche ユーザの俺への挑戦か
- 276 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 20:36:42.42 ]
- >>259
なるほど、おまえさんには難しすぎるようだな 4種類じゃなく無数にあるぞ
- 277 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:38:58.51 ]
- >>272
断る!
- 278 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 21:14:36.14 ]
- >>272
メソッドにしか?は使えねーぞ
- 279 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 22:33:48.29 ]
- BYTE列から指定フォーマットで変数代入したいんだけど、どうやんの?
fscanf(fp, format, ...)みたいなこと簡単にできないかー
- 280 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 22:40:30.69 ]
- sscanf?
- 281 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 22:42:24.81 ]
- sscanf(const char *str, const char *format, ... );
- 282 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 22:50:36.47 ]
- gj!
>>280 >>281
- 283 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 00:16:16.96 ]
- rubyはメソッドチェーンが最高にガンだからなぁ
- 284 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 01:47:38.03 ]
- おまえら時代はPHPだよ。
俺もHTMLの中に書くだけの簡単なスクリプト言語でしょ なんて馬鹿にしてたんだけど、これがC言語とPerlのいいとこ取りで 機能的にも足りないところはほとんど無い感じ。 WEB言語なんてイメージとどまらずにC言語の標準入出力ライブラリーにPerlの文字列操作、 画面ライブラリーにHTMLを使えると思えば良いんじゃないのかな。 キーワードはHTML5、JavaScript、そしてPHP。 これが世界の最先端開発環境で間違い無しだよ
- 285 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 02:16:37.13 ]
- PHPは文字列なのか数値なのかいまいちはっきりしてないし
開発チームがセキュリティにかなり無関心というのも気にくわない
- 286 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 02:30:39.05 ]
- ンなこと言ったら
C言語は型にうるさすぎて しかも肝心の型がデフォで少なすぎる てな話になる 100文字の文字列と100個の数字 同じように見えるけど 100個の数字のほうはCじゃムリじゃん
- 287 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 03:00:18.39 ]
- なんだ100個の数字って。
ひょっとして100桁の数値といいたのか?
- 288 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 03:09:21.79 ]
- 0000000000012322
こういう数字のカタマリは どーなるんだよ っちゅーことだよ
- 289 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 03:17:36.70 ]
- アホとは話にならんな、まったく。
- 290 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 04:02:46.75 ]
- PHPスレからでてくんな
- 291 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 04:04:54.37 ]
- >>288
PHPだと文字列なら文字列、数値なら数値 Cだと文字列なら文字配列、数値なら8進数の数値
- 292 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 04:25:52.01 ]
- なんだ、結局COBOLが最強だったのか
- 293 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 08:12:50.35 ]
- >>292
桁数で言えば実際強いよねCOBOL
- 294 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 08:13:40.69 ]
- もうアセンブラでいいよ。
- 295 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 16:24:18.64 ]
- だね
- 296 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 16:28:04.03 ]
- COBOLは帳票向けの言語だから、数字処理が得意ってだけ
科学技術計算はfortran使うって、昔は住み分けてたんだけどね
- 297 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 16:35:48.68 ]
- PHPerは何がしたかったんだろう…
- 298 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 17:02:57.39 ]
- CではなくWindows APIなのですが
数値の表示方法(エラー表示)はどうすればいいのですか? Cだと 文字表示 printf("hello"); 数値表示 int i = 10; printf("%d", i); Winodows APIだと 文字表示 MessageBox(NULL, "hello", NULL, MB_OK); 数値表示 ???
- 299 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 17:04:17.84 ]
- >>298
sprintf で文字列に変換する
- 300 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 17:20:24.63 ]
- >>298
#include <stdio.h> #include <stdlib.h>
- 301 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 17:35:47.37 ]
- ありがとうございます。できました
char c[100]; sprintf(c, "%d", 10); MessageBox(NULL, c, NULL, MB_OK); でも3行かかってしまいました printf("%d", 10);のように みなさん、どうやって一行で表示してますか?
- 302 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 17:38:04.76 ]
- 可変長引数を受け取る関数を自作してその中で。
- 303 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 17:54:38.08 ]
- ありがとうございます。一行で表示することができました
- 304 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 18:20:30.15 ]
- いえいえ
- 305 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 18:22:56.61 ]
- OutputDebugStringというのもあるんだけどな
- 306 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/11(水) 19:00:11.59 ]
- >>301
デバッグ用なら AllocConsole と freopen しとけば 普通に printf や perror が使える # もっとも俺はそんなことしない # GUI はデバッグ情報が膨大すぎるので # 絞り込みの工夫・・・というかデバッグ自体をきちんと設計する必要がある
- 307 名前:デフォルトの名無しさん mailto:sage [2012/04/11(水) 20:54:42.11 ]
- 韓国 「韓流が大ブームと言っているのは広告代理店だけ。心配になってきた」
engawa.2ch.net/test/read.cgi/poverty/1334137541/ 【韓国BBS】日本人は、中国よりも韓国が好きなのか?? スレ主が日中韓3カ国が互いに持つ感情について、自身の考えを述べた。 ・「中国には今なお反日感情が根強く残っている。そして日本人たちは、いつか中国人が自分たちに 過去の恨みから報復すると考えているようだ。そのため、日本は中国より韓国を好むのでは」 スレ主の意見に対して、日本には嫌韓の存在があるとの反論が目立った。 ・「最近は、本当に韓流なのか分からない。中国、日本で反韓気流がとても激しくなっています」 ・「日本の嫌韓、またはネット右翼に一度会ってみたら?」 ・「中国では幼い時から日本のアニメに接し、東京へのあこがれから親日派が多くなっていると聞いた。その反面、韓国を嫌いになる人々が多くなっている」 ・「わが国は、緩衝地帯ですか?中国も日本も両方消えてしまえばいい」 一方で、アジアの二大大国に挟まれた韓国の状況を危惧する声もある。 ・「日本は経済大国、中国は浮上する新星。私たちは、それらの間で様子をうかがっているだけにすぎない。決してうれしい状況ではありません」 news.searchina.ne.jp/disp.cgi?y=2012&d=0411&f=national_0411_020.shtml
- 308 名前:デフォルトの名無しさん mailto:sage [2012/04/11(水) 21:27:43.30 ]
- 名無しがもとにもどった‥‥‥
- 309 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 00:02:57.50 ]
- void my_strcat(char *dest, char *source){
while (*dest++); while (*dest++ = *source++); *dest = 0x00; } main(){ char fname[128]; char ext[] = ".csv"; strcpy(fname, "filename"); my_strcat(filename, ext); printf("%s\n", filename); } 実行結果がfilename.csvと出力されないのは、文字列リテラルは書き換えができないからでしょうか。
- 310 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/04/12(木) 00:10:29.79 ]
- >>309
> while (*dest++); これが問題じゃね? 考えると *dest == '\0' であることがわかった後に ++ してるんだから、 この文が終わった時点で dest が指しているのはヌル終端の一個後ろだろ。 while (*dest) dest++; に書き換えればいいと思うよ。 実際に動作させずに言ってるし酒飲んでるから間違ってたらごめんな。
- 311 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 00:15:12.40 ]
- >>309
X while (*dest++);
- 312 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 00:16:15.52 ]
- >>309
#include<stdio.h> void my_strcat(char *dest, char *source) { while (*dest)dest++; while ((*dest++ = *source++)); } int main() { char fname[128]; char ext[] = ".csv"; my_strcat(fname, "filename"); my_strcat(fname, ext); puts(fname); return 0; }
- 313 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 00:16:37.91 ]
- 略した書き方しないで普通にif文やら配列やら使って分かりやすく書けよ。結局自分でも分からなくなってるジャン
- 314 名前: ◆QZaw55cn4c mailto:sage [2012/04/12(木) 00:20:44.79 ]
- >>309
codepad.org/HM3Dtnpu
- 315 名前:デフォルトの名無しさん [2012/04/12(木) 00:30:10.13 ]
- >>313
なるほど >>312 には「自分は解ってません」て書いてあるな werror 君ぽい滑稽な作風も痛い
- 316 名前:デフォルトの名無しさん [2012/04/12(木) 00:33:20.57 ]
- ま た チ ョ ン か。
- 317 名前:デフォルトの名無しさん [2012/04/12(木) 00:38:38.93 ]
- 脳なんたらの?www
- 318 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 00:53:07.41 ]
- 皆様ありがとうございます。
はじめのwhile (*dest++); これが間違っていたのですね。 >>313さんの仰るとおり、カッコつけた書き方はやめて、誰が読んでもわかるようなコーディングを身に着けていきたいと思います。 それにしても、Cはどうしてこう、複雑に書けるようになっているのでしょうか。 実行速度が求められるから?
- 319 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 00:58:28.67 ]
- そもそもなんでstrcatを使わないんだ?
勉強ならstrcatのソースを読めばいいのに。
- 320 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 00:59:20.63 ]
- >>318
それが当時の計算機に一番素直な形だったからだよ。
- 321 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 01:13:13.49 ]
- 自分に実力をつけて、自信を持ちたいというのがあります。
ライブラリにある、システムコールのない関数のアルゴリズムを考えることくらいはできた方がいいかなと思いました。 これまでにstrlen(),strcpy(),memset(),atoi()など、簡単に実装出来そうな関数は作ってみたのですが。 どうやったら実力がつくのかなあ。 ちょっとパスカルを勉強して、コーディング作法を身につけたりしたほうがいいのかなあ。 優秀なマになりたいのです(´Д` )
- 322 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 01:14:46.98 ]
- だったらソースを読めって。
strcatのソース読んだのか?
- 323 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 01:18:17.47 ]
- アセンブラで書かれてました。
- 324 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 01:21:48.88 ]
- 珍しく基本を押さえたことしてるのが...
- 325 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 01:28:15.90 ]
- >>321
アルゴリズムの本買ってソートを順番にやっつけてこうぜ
- 326 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 02:33:06.15 ]
- >>318
その複雑に見えるのは、難しそうに見えているだけじゃないかな。 惜しいところはいくつかあるけど、素直な方針でやれてるので、その調子でとしか。
- 327 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 05:14:04.93 ]
- >>321
その意気やよし 自分でコードを書くこともいいが他人のコードを読むのもいいぞ LinuxやFreeBSDなどの様々なコマンドのソースを読んでみるがよい
- 328 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 07:50:41.78 ]
- >>321
toro.2ch.net/test/read.cgi/tech/1328276597/
- 329 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 11:32:27.47 ]
- >>318
頼むから後置++ ごときで「複雑」とかやめてくれ マシン自体がもともとそのようにできているのだから (例: PC, SP)
- 330 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 11:37:38.35 ]
- >>329
そこじゃなくて評価順の理解がまだ不十分なだけだと思うよ。 あとその例はおかしいよな。たとえ前置インクリメントと読み替えたとしても、それである必要性がない
- 331 名前:デフォルトの名無しさん [2012/04/12(木) 11:41:20.51 ]
- >>330
空想論か? それとも RISC の PC が前置だとでも言いたいのか? ポインタの更新が直列と思い込んでいるほど ++ が不可解に見えるだけだ
|

|