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

VIPPERでもわかるプログラミング 2

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2005/12/01(木) 21:02:20
点プレは>>2-5あたり


0175デフォルトの名無しさん2005/12/03(土) 23:34:00
>>174
そのとおり。
正確にはまず文字列の内容で埋められ残りが'\0'で埋められることになっているのだけど、
空字列だから結局は全要素が'\0'で初期化されることになる。
0176デフォルトの名無しさん2005/12/03(土) 23:35:36
>>174
すべての要素を0に初期化するなら

#include <string.h>

memset(str, 0, sizeof(str));
0177デフォルトの名無しさん2005/12/03(土) 23:35:36
>>175
わかりましたー。ありがとうございます。
0178デフォルトの名無しさん2005/12/03(土) 23:37:10
>>176
0で埋めるなら174の方法の方がスマートじゃないか?
まぁ確かにmemset使った方がわかりやすいが
0179デフォルトの名無しさん2005/12/03(土) 23:39:16
>>176
0 == '\0'
0180デフォルトの名無しさん2005/12/03(土) 23:42:47
>全要素が'\0'で初期化される

ほんとか?そんな保証あるかな
0181デフォルトの名無しさん2005/12/03(土) 23:45:13
>>174が右往左往してそうだな
0182デフォルトの名無しさん2005/12/03(土) 23:46:31
規格で保証されてるけどソース探すのまんどくせ
0183デフォルトの名無しさん2005/12/03(土) 23:57:44
sizeof(式)
sizeof 式

どっち派?
0184デフォルトの名無しさん2005/12/03(土) 23:59:38
>>180
いまC++Builderのデバッガで覗いたら
\0 で配列の全要素パディングされてた
0185デフォルトの名無しさん2005/12/04(日) 00:05:30
>>183
俺は前者
0186・∀・)っ-●○◎- ◆Pu/ODYSSEY 2005/12/04(日) 00:05:53
スタートアップルーチンがゼロクリアを行うだけで、速度的に優位になるってことはまず無いと思うんだけど。
memsetのほうがコンパイラによっては最適化でMMXとかSSE2が使われる余地があるだけ
むしろ優位なこともあるね。
0187デフォルトの名無しさん2005/12/04(日) 00:09:05
>>183
俺も戦車だな
0188デフォルトの名無しさん2005/12/04(日) 00:12:01
>>183
俺は廃車だな
01891852005/12/04(日) 00:12:18
>>172
前前者だったけど誰かが書いた【プログラマを笑え】って本に影響されて後者にした
俺単純だなwwwwwwwwwwwwww
0190デフォルトの名無しさん2005/12/04(日) 00:12:51
>>188
そんな餌でこの俺様が・・・・
0191デフォルトの名無しさん2005/12/04(日) 00:18:57
みなさまタブは何文字幅ですか?

A. 2
B. 4
C. 8

私はC。
【論拠】ttp://www.linux.or.jp/JF/JFdocs/kernel-docs-2.2/CodingStyle.html
0192デフォルトの名無しさん2005/12/04(日) 00:19:24
>>191
B
0193デフォルトの名無しさん2005/12/04(日) 00:20:11
デフォの4
0194デフォルトの名無しさん2005/12/04(日) 00:22:01
>さて、人によっては「8文字単位に字下げをするとプログラムが右に行き過ぎ
>て、80文字の画面では読みにくくなってしまう」と言うでしょう。こういう
>人達には、「3段階より多くの字下げをするような場合はプログラムそのもの
>が良くないんだから、そこから直しなさい。」と言っておきましょう。

ご、強引だな……w
0195デフォルトの名無しさん2005/12/04(日) 00:30:38
>>191
何万匹のサルにワロタwwwwwwwwwwwww
01961952005/12/04(日) 00:32:07
>>191
冒頭のGNUを印刷して燃やす儀式やってみたいなwwwwwwwwwwwwwww
0197デフォルトの名無しさん2005/12/04(日) 00:44:29
最近流行してる長い変数名を使うと8x3も字下げしたら改行することになるんだが
0198デフォルトの名無しさん2005/12/04(日) 00:50:31
短い変数使うのかwww
それにループにiを使うなんて最近の本だと批判されまくってるぞ
なんか本当に古臭いな
昔からの一貫性を重要視してるんだろうけど
0199みずき ◆WnmizUKIg6 NGNG
>>160
明日(12/04)提出する、任せろ
0200デフォルトの名無しさん2005/12/04(日) 00:54:09
読み終わったぜ
あくまでCの規約であってJavaやC++が想定してる規模で
こんなことしたらわけがわからなくなるってw
0201デフォルトの名無しさん2005/12/04(日) 00:55:24
>>198
kwsk
0202デフォルトの名無しさん2005/12/04(日) 00:56:18
つ[ハンガリアン記法]
0203・∀・)っ-●○◎- ◆Pu/ODYSSEY 2005/12/04(日) 00:59:29
>>198
iはループカウンタに普通に使うけど。
まず3重ループ以上になったらアルゴリズムが相当不味いと思う。俺の経験だけど。
Linusの言うように24行以内に収めるならそんなに変数はいらないと思うけど。

というか配列の添字に長い変数名使うとかえって見づらくね?
0204デフォルトの名無しさん2005/12/04(日) 01:04:28
>>203
ループカウンタといえど変数に意味のない文字列を使うのは関心しない
もちろんcntなんていうのは論外だ
0205・∀・)っ-●○◎- ◆Pu/ODYSSEY 2005/12/04(日) 01:06:14
iはindexのiじゃないのか
0206デフォルトの名無しさん2005/12/04(日) 01:07:18
indexの意味で使うならいいが、例えばxやyを使うべき場面もあるということだ
0207デフォルトの名無しさん2005/12/04(日) 01:15:43
kとjは何の略?
0208デフォルトの名無しさん2005/12/04(日) 01:20:30
i j kとアルファベット順
ちなみにiはinteger
02091952005/12/04(日) 01:21:24
>>204
スマンcnt俺だwwwwwwwwwどうすればいと思う?
0210デフォルトの名無しさん2005/12/04(日) 01:22:32
iはindexでintegerはn
0211デフォルトの名無しさん2005/12/04(日) 01:23:39
FortranではI〜Nで始まる変数名だと自動的に整数型になるんだっけなあ
0212デフォルトの名無しさん2005/12/04(日) 01:24:34
>>206
画像の座標とかカウントするときはそうだな
0213デフォルトの名無しさん2005/12/04(日) 01:25:25
iterator とも取れなくもないけど、事後解釈っぽいな
ジョークでダイクストラ、なんてのも聞いたことあるお


添字として使うってのはループ処理なんだから、
変数の意味を取るよりも見易さを取るべきだと思うけどな

ループ処理が何十行にも及ぶ場合は変数の意味が欲しいところだけど、
それはそもそも設計が悪いだけだし
0214デフォルトの名無しさん2005/12/04(日) 01:26:16
で、お前らはVIPPERなのか?
0215・∀・)っ-●○◎- ◆Pu/ODYSSEY 2005/12/04(日) 01:26:21
Linusの作ってるのはOSのカーネルですから。座標計算とか知ったこっちゃ無いのですよ。
0216・∀・)っ-●○◎- ◆Pu/ODYSSEY 2005/12/04(日) 01:28:40
>>214
イテレータはitかitrだと思う。つーかポインタ相当のものなので違うでしょ。
0217デフォルトの名無しさん2005/12/04(日) 01:28:50
今日もPerlの勉強するぉ
100までの素数を計算してみた

for ($i=3 ; $i<100 ; $i++)
{
    if (&isSosu($i))
    {
        print $i."\n";
    }
}

sub isSosu
{
    for ($j=3 ; $j<$i ; $j++)
    {
        if ( $i % $j == 0 )
        {
            return 0;
        }
    }
    return 1;
}
02181952005/12/04(日) 01:29:28
>>214
俺は間違いなくVIPPER
昨日VIPで埋めてたら連続投稿しすぎてバーボンになったwwwwwwwww
0219デフォルトの名無しさん2005/12/04(日) 01:29:38
>>191
一番重視すべきはコメントをしっかり書くことだな
個人的にだが

一ヶ月前の自分の書いたコードは他人のコードですorz
0220・∀・)っ-●○◎- ◆Pu/ODYSSEY 2005/12/04(日) 01:31:49
>>214
今日もキートップのプリントも剥げるくらいwキーを叩きましが何か?
0221デフォルトの名無しさん2005/12/04(日) 01:32:56
>>215
だから誰もOSのカーネルの話してないでしょ
レスアンカーつけないから元発言と関係ないこと言い出すんだよ
0222デフォルトの名無しさん2005/12/04(日) 01:37:21
>>191
あんまりそーゆー宗教的なことはやめようや


mixiで日下部見てておなかいっぱい
0223デフォルトの名無しさん2005/12/04(日) 01:40:52
------ ここから思考停止 ------
0224デフォルトの名無しさん2005/12/04(日) 01:43:55
>>217
2が抜けてる
0225・∀・)っ-●○◎- ◆Pu/ODYSSEY 2005/12/04(日) 02:17:46
>>221
ちょwwww
>>191のリンク先を良く見れ。

Linusは「Linuxカーネルソースの書き方」以外には言及していない。
コミッタに対して自分の推奨するコーディングスタイルを提示しておくことはなんら間違いじゃないと思うが。
0226デフォルトの名無しさん2005/12/04(日) 02:18:30
クソコテ死ね
クソコテ死ね
クソコテ死ね
0227デフォルトの名無しさん2005/12/04(日) 02:21:44
>>226
こ、これは酷い。
0228デフォルトの名無しさん2005/12/04(日) 02:23:13
たまにレス番飛ぶな
0229デフォルトの名無しさん2005/12/04(日) 02:32:33
VIPのP2P作成:天才プログラマー集まれ
http://pc8.2ch.net/test/read.cgi/tech/1127452965/

このスレ↑おわったんかい
0230デフォルトの名無しさん2005/12/04(日) 02:33:28
元々ネタスレだからな
0231デフォルトの名無しさん2005/12/04(日) 03:05:45
C言語っつーのをマスターすると具体的にどんな事ができんの?
0232デフォルトの名無しさん2005/12/04(日) 03:07:39
基本的に何でも出来る
0233デフォルトの名無しさん2005/12/04(日) 03:09:52
>>231
コンパイラがしょぼかった時代の人間プリプロセッサができます。
0234デフォルトの名無しさん2005/12/04(日) 03:11:14
セックスできません
0235デフォルトの名無しさん2005/12/04(日) 05:49:50
赤ひげ薬局に行けばいいと思うお(^ω^)
0236デフォルトの名無しさん2005/12/04(日) 07:11:19
えうれかキタコレ
0237みずき ◆WnmizUKIg6 NGNG
http://pc8.2ch.net/test/read.cgi/gamedev/1133008523/83

【お題】「ちんぽっぽ」(>>36>>54には悪いが)
【タイトル】ch-p-p-
【ジャンル】アクション?
【URL】http://gamdev.org/up/img/3966.lzh
【スクリーンショット】http://gamdev.org/up/img/3965.png
【製作時間】8時間
【開発環境】HSP3.0
【備考/DL容量】約100k
【概要】穴から出てくるちんぽっぽをクリックしてぼいんっさせる。
要はもぐら叩き
【操作方法】マウスのみ
【コメント(感想)】
作りたいと思ったから作る、それが俺のジャスティス。
0238デフォルトの名無しさん2005/12/04(日) 11:35:10
不覚にもコメントにしてやられた
0239デフォルトの名無しさん2005/12/04(日) 12:35:45
ようするにこのスレは初心者非歓迎なんですね。
帰ります。
0240デフォルトの名無しさん2005/12/04(日) 12:37:01
>>239
二度と来るなよ
0241デフォルトの名無しさん2005/12/04(日) 12:39:01
>>239
死ねよカス
0242デフォルトの名無しさん2005/12/04(日) 12:39:43
>>240-241
頼まれてもこないよゴミ
0243デフォルトの名無しさん2005/12/04(日) 12:41:00
負け惜しみ必死だお(^ω^)
0244デフォルトの名無しさん2005/12/04(日) 12:41:49
>頼まれてもこないよゴミ

カスに頼む事なんてあり得ないから安心しる
0245デフォルトの名無しさん2005/12/04(日) 12:43:23
VIPPERには分からないプログラミングに変えるべきだな
0246デフォルトの名無しさん2005/12/04(日) 12:43:58
>>6
0247みずき ◆WnmizUKIg6 NGNG
C入門講座一周すれば十分話題に入れるが
0248デフォルトの名無しさん2005/12/04(日) 12:45:23
何この叩かれ様…(^ω^;)


漏れも叩く側に入るお(^ω^ )
0249デフォルトの名無しさん2005/12/04(日) 12:46:19
>>239みたいな構ってちゃんはリスカ失敗して死ねばいいとおもう
0250デフォルトの名無しさん2005/12/04(日) 12:47:48
>>247
分かってる奴はそういうんだ
0251デフォルトの名無しさん2005/12/04(日) 12:48:28
>>247
お前も帰れ!
0252デフォルトの名無しさん2005/12/04(日) 12:54:25
俺は帰らなくても良い?
0253デフォルトの名無しさん2005/12/04(日) 12:55:10
>>247
とりあえずお前消えろ
0254デフォルトの名無しさん2005/12/04(日) 13:22:23
VIPPERってバカだな
0255デフォルトの名無しさん2005/12/04(日) 13:26:48
ここにVIPPERなどいない
0256デフォルトの名無しさん2005/12/04(日) 13:31:42
人を舐めたような質問には厳しいからな。
その代わり真剣に悩んでると世話焼いてくれる。
0257デフォルトの名無しさん2005/12/04(日) 13:37:05
どんな質問でも大歓迎です
小学生の宿題でもおっけーです
0258デフォルトの名無しさん2005/12/04(日) 13:49:27
>>168
とりあえず,FF8で我慢してくれ
【お題】「FF8(ry」
【タイトル】ff8
【ジャンル】RPG???
【URL】http://gamdev.org/up/img/3969.lzh
【製作時間】8時間(C言語初級レベルなもので・・・)
【開発環境】BCC
【備考/DL容量】約1k
【概要】Cファイルなんでまずコンパイルしてちょwww
【操作方法】たたかう等のコマンド選択1回のみ(スロット中はキーボード操作無し)
【コメント(感想)】
ある程度プログラムの型はできたのだが,セルフィのコマンドしか実装してないw
スコールとか敵のコマンドも実装は無し
ま,パクリだ品w
0259みずき ◆WnmizUKIg6 NGNG
>>258
>> if(i == 2) break;
感動した
0260デフォルトの名無しさん2005/12/04(日) 14:14:53
ばかにしてんの?
0261デフォルトの名無しさん2005/12/04(日) 14:26:31
また糞コテが沸いたか
0262デフォルトの名無しさん2005/12/04(日) 14:46:14
>>259
わざとやってんだよw
とりあえず汎用性もたせて作ってたんだが,めんどいので
セルフィのウルトラ技で終わらるようにした・・・(ry
0263デフォルトの名無しさん2005/12/04(日) 14:47:33
>>258
ちょっとコメント多すぎて読みにくいってのが正直な感想
0264デフォルトの名無しさん2005/12/04(日) 14:51:30
今からC言語を始める人は
・コンパイラのインストール
http://homepage3.nifty.com/mmgames/c_guide/p_bcc.html
・C言語入門
http://www.asahi-net.or.jp/~yf8k-kbys/c0.html
この2つ読んでみれ^^
分からない事あったら何でも質問してくれていいよ^−^
0265デフォルトの名無しさん2005/12/04(日) 14:56:18
>>264
読むの面倒だからお前が簡単に説明しろ
0266デフォルトの名無しさん2005/12/04(日) 14:58:20
>>265
無理^^^^^^^^^^^^^
0267デフォルトの名無しさん2005/12/04(日) 14:58:57
ようするにこのスレは初心者非歓迎なんですね。
帰ります。
0268デフォルトの名無しさん2005/12/04(日) 15:00:00
俺が説明してやる
02692682005/12/04(日) 15:01:12
やっぱやめます
0270デフォルトの名無しさん2005/12/04(日) 15:05:19
じゃあ俺が
02712702005/12/04(日) 15:06:29
やっぱやめます
0272デフォルトの名無しさん2005/12/04(日) 15:08:44
しかたねぇ俺が
02732722005/12/04(日) 15:09:16
やっぱ辞めます
0274デフォルトの名無しさん2005/12/04(日) 16:38:53
最近C勉強し始めたんだけど、ここの住人はC言語理解できるようになるまでどれくらいかかった?
今挫折が一番多いと言われてるポインタの勉強してるんだが・・・まだまだだな
■ このスレッドは過去ログ倉庫に格納されています