[過去ログ] C言語なら俺に聞け 148 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
38(3): (アウアウエー Sa4a-KpFT) 2018/09/22(土)01:44 ID:WyfQotM3a(1/2) AAS
voidはアリだぞ。
仕事だとなぜかvoidを書けと言われるわ
39(5): (ワッチョイ 4233-tHrl) 2018/09/22(土)01:50 ID:6j6Aecxq0(1) AAS
>>37-38
void show_all() が引数無しの意味になるのはC++。
Cだと show_all(...) と同じ意味になって何渡してもコンパイル通っちゃうからあぶない。
40(1): (ワッチョイ f94f-yqSl) 2018/09/22(土)01:54 ID:16ZpsTnK0(3/30) AAS
>>38
マジかーと思って linux kernel のコード見たが、書いてるな。
そして K&R 見てみたら、なんとこれも書いてた。
旧来の記法なら書くのが正しくて、物によってはコンパイル通らないとかか?
とにかく、 void がクソだというのは取り下げる。
>>39
> Cだと show_all(...) と同じ意味になって何渡してもコンパイル通っちゃうからあぶない。
マジ?今まで聞いたこと無かったわ。
しかし ( ... ) と同じ意味なら例の va_list を使う糞コードになるから、
コンパイラのチェックが甘くなるとはいえ、間違って使うって事はなさそうだが。
省1
41: (ワッチョイ f94f-yqSl) 2018/09/22(土)02:29 ID:16ZpsTnK0(4/30) AAS
>>36
何度も言ってるがマジでIDE使え。
次にマジでこの本はソースがおかしいから捨てた方がいい。処理のフローがクレイジーだ。
何かおかしな規約に沿って書いているように思える。
178-205行目は、普通なら以下。
while(ptr_now != NULL && no >= ptr_now->no) {
if (no == ptr_now->no) {
if (address == ptr_now) address = ptr_now->next;
else ptr_before->next = ptr_now->next;
free(ptr_now);
省6
42: (ワッチョイ f94f-yqSl) 2018/09/22(土)02:55 ID:16ZpsTnK0(5/30) AAS
>>36
ちなみに一応ちゃんとポインタで書いておくと、以下な。
whileの条件は分けた方が分かりやすいか?
書き込みターゲットは一つに纏める。
int delete(int no, tag_address* ptr_now) {
tag_address** ptr_tgt = &ptr_now;
while(ptr_now != NULL) {
if (no == ptr_now->no) {
*ptr_tgt = ptr_now->next;
free(ptr_now);
省8
43: (ワッチョイ f94f-yqSl) 2018/09/22(土)02:56 ID:16ZpsTnK0(6/30) AAS
すまん、42は間違い。
引数を&で受けても意味無いな。書き直す。
44: (ワッチョイ f94f-yqSl) 2018/09/22(土)03:03 ID:16ZpsTnK0(7/30) AAS
>>36、42の訂正版
int delete(int no, tag_address** ptr_head) {
tag_address** ptr_tgt = ptr_head;
tag_address* ptr_now = *ptr_head;
while(ptr_now != NULL) {
if (no == ptr_now->no) {
*ptr_tgt = ptr_now->next;
free(ptr_now);
return 0;
}
省8
45(1): (ワッチョイ f94f-yqSl) 2018/09/22(土)03:13 ID:16ZpsTnK0(8/30) AAS
>>36
enter関数も作りがおかしい。
25で言ったとおり、
> (挿入するのは『nowとnext』の間であって、『beforeとnow』の間ではない)
このソースは before と now の間に挿入しており、明らかに間違ってる。
マジでこの本はゴミだから捨てろ。
46(1): (ワッチョイ 6e5b-Nssn) 2018/09/22(土)03:44 ID:wyOkhzEz0(1/2) AAS
まあいいんじゃね?
処理内容毎に塊を分けて上から順番に並べているのは他人にわかりやすく説明するために都合がいいのだと思う。
きっと書籍では、N行目からM行目まではこんなことをしてます、とか、塊毎に処理内容のコメントが記述されてるのではないかと思う。
47: (ワッチョイ f94f-yqSl) 2018/09/22(土)04:34 ID:16ZpsTnK0(9/30) AAS
>>46
いやこれはさすがにアウトだろ。
実際部下にこのコード出されたら絶句するだろ。
178行目と194行目のヌルチェックなんてダブってるし、マジで意味無い。
頭が悪い奴が一生懸命書いたコードだぞこれは。手本にするには酷すぎる。
delete関数は筆者には難しすぎて、異常系を一つずつ外して行ってるから無駄にダブってる。
だけどこの規模でこれだと絶望的だろ。
マジでこの本は捨てた方がいい。
18が読めないのは18の技量の問題だけど、
読みやすいコードと読みにくいコードというのは実際にあって、
省18
48: (ブーイモ MMb6-Tz62) 2018/09/22(土)06:34 ID:Ot5g8EvkM(1) AAS
もともこもないこというけど
カーネルの list.h 使え
49(1): (スプッッ Sd0a-RfHF) 2018/09/22(土)08:07 ID:MIXlgiXZd(1) AAS
C言語で
A,B,C,D,E,F,G,H,I,J,K,Lの12個のペアを、3個ずつの4つのグループに分ける場合
例えばA,BとA,CとD,Eは同じグループに入れないとして、実行時には(ADF,BCE,GHI,JKL)みたいな感じで返すプログラミングの書き方の例を教えてください
50: (ドコグロ MMf5-GHk6) 2018/09/22(土)08:20 ID:QxjPpR9VM(1) AAS
>>39が言ってることすら知らないID:16ZpsTnK0が偉そうに講釈たれてて笑うわ
51: (オイコラミネオ MMf5-KkRk) 2018/09/22(土)08:21 ID:d4QseA9MM(1) AAS
>>49
その例だと目的が分からないから、
それを何に使いたいのか具体例で書いてくれ。
52(1): (ワッチョイ c193-h/KU) 2018/09/22(土)08:32 ID:Yqnou5lg0(1/2) AAS
>>45
このソースでは「beforeとnowの間にnewを挿入」するenter()で正しく動作するね。
リストの定常状態で、各要素はメンバnoの値で昇順整列している。
ポインタnextのつなぎ換えをする時点で、
beforeのnoは新要素のnoより小さい、nowのnoは新要素のnoより大きい、
よって new->next = now, before->next = new と格納すれば
before->no < new->no < now->no の順序が維持される。
ただし境界条件(リストの端っこの処理)はここでは考えていない。
変数やメンバの命名をもう少し工夫すれば…と思うけど。
この投稿を書いててnewとnow、メンバnoで混乱してきた。
53(1): (ワッチョイ c27c-iHci) 2018/09/22(土)08:58 ID:bcuOiC7Q0(1/3) AAS
リスト操作に特化した関数を作ればいいのに
リスト操作といろんな処理を混ぜ込むから見通しが悪くなってる
教育目的ならなおのこと美しく書かないといけないのに
54(1): (ワッチョイ 429f-m2E0) 2018/09/22(土)09:02 ID:l48TeZqd0(1/2) AAS
>>37
>> void show_all(void)
>
>なんだこれ?引数 void って初めて見たぞ。文>法的にありなのかこれ?
この程度の知識でも偉そうに講釈垂れる事が出来るのがこのスレです
55: (ワッチョイ 6175-yLbS) 2018/09/22(土)09:35 ID:7nPJqZuh0(1/7) AAS
ワロタ
56(1): (ワッチョイ f94f-yqSl) 2018/09/22(土)09:48 ID:16ZpsTnK0(10/30) AAS
>>52
そりゃ糞コードでも動くだろうさ。
しかし教科書でこれはない。マジであり得ないくらい酷い。
必要のない変数を作って保持してるだろ。
走査は25に書いたとおり、(書き落とした点を修正するが)
while (now->next && value <= now->next->value) now = now->next;
でやるんだよ。そうすれば now と next だけの世界で済む。
enter()も頂けない。これは>>53の指摘通り、
int insert(tag_address* ta) と
tag_address* make_new_element(int no, char* name, char* addr)
省5
57(1): (ワッチョイ f94f-yqSl) 2018/09/22(土)09:49 ID:16ZpsTnK0(11/30) AAS
>>54
そこで俺叩きに転じてるのが逆に、お前が馬鹿である証拠だ。
このコードは擁護のしようがないくらい酷い。ど素人でもここまで酷いコードは書かない。
お前にはそれが分からないから俺を叩こうとしてる。
お前みたいな初心者は文法のことばかり気にするが、文法の細かいところは本当に関係ないんだよ。
俺はC++コンパイラを使っているから>>39は関係なかったし、
>>38はそうじゃないから void を書くルールになってるんだろ。
そういうもんなんだよ。
文法的に問題があるケースはルールで禁止されてるか、環境で対策されてる。
まあ俺に文法知識が欠けているのは事実としても、この本がゴミなのは揺るがない。
省3
58: (ワッチョイ f94f-yqSl) 2018/09/22(土)09:56 ID:16ZpsTnK0(12/30) AAS
ちなみに余談だが K&R の良い点は、糞コードがないこと、余分な表現がないこと、なんだよ。
無駄を限界まで削ぎ落とした、極めて上質なコードが掲載されている。
筆者が頭が良く、一流のプログラマだからだ。
実際の所、入門書は総じてゴミだ。
これは入門書を書く奴は一般的に一流のプログラマではないからだ。
だから入門書のコードはマジで参考にしない方がいい。
今回のは特に。
お前らが上達すれば、このコードの酷さが分かるようになるだろうさ。
今回の顛末を覚えておいて、数年後に見直して見ろ。マジで。
59(1): (ワッチョイ 429f-m2E0) 2018/09/22(土)10:10 ID:l48TeZqd0(2/2) AAS
>>57
うんそだね〜
でもどんな言い訳してもここはC言語スレだしCプラプラコンパイラと言えどCの文法書けるわけだし
初心者に偉そうに講釈垂れるならCの最 低 限の文法くらい知ってた方がいいよ
60: (ワッチョイ f94f-yqSl) 2018/09/22(土)10:24 ID:16ZpsTnK0(13/30) AAS
>>59
ならお前も18に対して何か為になるレスをしてから言えよ。
お前が俺に粘着する理由が分からん。
「C言語本格入門」はゴミだから今すぐ捨てろ、マジで。
61(1): (ワッチョイ 6175-yLbS) 2018/09/22(土)10:24 ID:7nPJqZuh0(2/7) AAS
たった2レスで粘着 w
62(1): (ワッチョイ 22f9-xOzC) 2018/09/22(土)10:35 ID:a9vdXzW90(1/2) AAS
>>56
これをやりたいならC++でやるべき、って
C言語の入門書のコード例なのに何を言ってるんだ?
63: (ワッチョイ 2e81-coYL) 2018/09/22(土)10:42 ID:AEsgMTAW0(1/3) AAS
かまってちゃんなんだろう、相手してもらって嬉しそうだ
64(1): (ワッチョイ f94f-yqSl) 2018/09/22(土)10:42 ID:16ZpsTnK0(14/30) AAS
>>61
そりゃそうだろ。
俺が文法を知らなかったことは本筋とは関係ないし、
実際、お前ら以外気にしてないだろ。
お前らは役に立つレスを全くしてないし、ただの粘着荒らしでしかない。
なお>>39、知ってるかもしれんが以下だそうな。
> C99にて廃止予定機能となった。C11でどうなったかは不明
外部リンク:d.hatena.ne.jp
仕様に詳しい人よろしく。
「C言語本格入門」はゴミだから今すぐ捨てろ、マジで。
65: (ワッチョイ f94f-yqSl) 2018/09/22(土)10:45 ID:16ZpsTnK0(15/30) AAS
>>62
その点は既にC++で対策されてるから。
書けば分かるが、その例のSortedListなら、C++で書いた方が綺麗に書ける。
C++はその点を対策した言語なのだから、当たり前だが。
66: (ワッチョイ b105-yLbS) 2018/09/22(土)10:54 ID:BuG7Fz7K0(1) AAS
連投ウザ。
67: (ワイモマー MM62-Y32S) 2018/09/22(土)10:56 ID:rjQGIIPhM(1/5) AAS
>> void show_all(void)
>
>なんだこれ?引数 void って初めて見たぞ。文法的にありなのかこれ?
以下のコード見たことありまちゅか〜?wwww
#inlcude <stdio.h>
int main(void)
{
printf("Hello World!");
return 0;
}
68: (ワッチョイ c980-yqSl) 2018/09/22(土)11:02 ID:PGp2AKzL0(2/45) AAS
こういう簡単なコードの書き方なら
喜々として低学歴知恵遅れのシロウトが喜々として一杯よってくる
69: (ワッチョイ f94f-yqSl) 2018/09/22(土)11:09 ID:16ZpsTnK0(16/30) AAS
つか、粘着馬鹿共は誰も役に立つことを言えてない件。
お前らが俺に粘着する意味は何なんだ?
なお>>18、一番近いのは std:forward_list でソース例は以下だが、
外部リンク[h]:github.com
毎回思うがGNUは別の意味で読みづらいから(マクロまぶしすぎ)
今の君には無理だが、可能ならこれを読んだ方がいい。最終的な目標にしとけ。
>>37で既に示した東工大、斜め読みしたが、
1. before 関数 を使って list_add 関数を修正して p の「直後」に挿入
2. before 関数
だから明らかにこっちの方が筋がいい。
省4
70: (ワッチョイ c980-yqSl) 2018/09/22(土)11:10 ID:PGp2AKzL0(3/45) AAS
低学歴知恵遅れはこの程度のコードしか
理解できないのがよくわかるわ
71: (ワッチョイ c980-yqSl) 2018/09/22(土)11:13 ID:PGp2AKzL0(4/45) AAS
まず質問と関係ない内容で喜々として得意になってレスしてる
こういう簡単な内容ならめっちゃ元気
72(3): (ワッチョイ f94f-yqSl) 2018/09/22(土)11:25 ID:16ZpsTnK0(17/30) AAS
ああ、そういえば一応>>18には直球で返した方がいいか?なら、
*ptr_now:今エレメント
*ptr_before:前エレメント
*ptr_new:新エレメント
であり、まんまそのままだ。
ただ、単方向リストで before は履歴が必要だから、このコードは筋が悪い。
単方向リストなら、出来る限り、
*ptr_now:今エレメント
*ptr_next:次エレメント
で構成されるべきで、この場合には履歴が要らないからより単純なコードになる。
省2
73(3): (ワッチョイ b116-yLbS) 2018/09/22(土)11:39 ID:i0ViPFTS0(1) AAS
やっと気づいた w
74(1): (ワッチョイ c980-yqSl) 2018/09/22(土)11:41 ID:PGp2AKzL0(5/45) AAS
コードがどういう書かかたされてるとか
質問してるヤツは一切してないからな
コレは低学歴知恵遅れの自分が理解できてる範囲のことを
コレは低学歴知恵遅れがひたすら連騰してるだけだからな
つまりこの質問ではどうでもいいただのコードの書き方
質問してるヤツはどういう動作をして
どうデータが格納されてるかを質問してる
低学歴知恵遅れはなんでまともに日本語が読めないわけ
まともな教育とは思えないわ。。。
75: (ワッチョイ c980-yqSl) 2018/09/22(土)11:45 ID:PGp2AKzL0(6/45) AAS
(正)まともな教育を受けてるとは思えないわ。。。
(誤)まともな教育とは思えないわ。。。
つまり
まともな教育を受けてない低学歴知恵遅れが
このスレにきた初心者にえらそうにしてるわけ
わかる?
76: (ワッチョイ f94f-yqSl) 2018/09/22(土)11:47 ID:16ZpsTnK0(18/30) AAS
>>73
てかマジでこれが助けになると思ってるのか?
お前もしかして18なの?
なら絶望的に頭悪いし、プログラミングなんて止めた方がいい。
そしてもしこの回答を得る為にひたすら単発で煽っていたのなら、マジでウザイから止めろ。
「C言語本格入門」はゴミだから今すぐ捨てろ、マジで。
>>74
ならお前が回答してやれよw
お前も回答出来ただろうし、お前はそれが役に立つと思ってたんだろ。
77(1): (フリッテル MMd6-l/4I) 2018/09/22(土)11:51 ID:N6pdG9BDM(1) AAS
よくわからんけどその本の後の方の章でそのコードを改良して双方向リストの説明でもしてるんじゃないの?
入門書とかだとよく前の章のコードの説明を元に段階的に説明していく場合があるけど
78: (ワイモマー MM62-Y32S) 2018/09/22(土)11:51 ID:rjQGIIPhM(2/5) AAS
ファイッwww
79: (ワッチョイ 2e81-coYL) 2018/09/22(土)11:57 ID:AEsgMTAW0(2/3) AAS
ID:16ZpsTnK0 はNGでええやろ
80: (ワッチョイ f94f-yqSl) 2018/09/22(土)11:57 ID:16ZpsTnK0(19/30) AAS
>>77
双方向リストでもこの意味分からん処理フローにはならないし、
関数ポインタを見据えている東工大の方が数段筋がいいよ。
「C言語本格入門」はゴミだから今すぐ捨てろ、マジで。
81(1): (ブーイモ MMed-Nssn) 2018/09/22(土)12:19 ID:ZMLQwSgJM(1) AAS
入門書だぞ?
汎用性や高速性なんて二の次どころか入門書では不要かもしれない。
ポインタの理解も危うい段階でダブルポインタとかlist.hを提示するとか狂気の沙汰だわ。
もしもID:16ZpsTnK0が入門書を書いたらいきなりハードモードでそれこそ役に立たないから即捨て間違いないわ
82(1): (ワッチョイ c980-yqSl) 2018/09/22(土)12:30 ID:PGp2AKzL0(7/45) AAS
こんな簡単な質問の回答能力があるヤツはいないか
まずenter()関数をみなさい
まず一回目のenter()で動く箇所はココになる
while (ptr_now != NULL) {
・・・ ← ココ
}
if (address == NULL){
・・・ ← ココ
}
それ以外は
省1
83(1): (ワッチョイ c980-yqSl) 2018/09/22(土)12:31 ID:PGp2AKzL0(8/45) AAS
次にココをみなさい
if (no < ptr_now->no) {
break;
}
if (address->no > ptr_new->no){
address = ptr_new;
printf("address(enter)=%p\n", address);
}
ココでなにやってるか
次に考えなさい
84: (ワッチョイ c980-yqSl) 2018/09/22(土)12:40 ID:PGp2AKzL0(9/45) AAS
外部リンク:ideone.com
>>36のコードをCのコードの設定にしてやったから
まずenter()とshow_all()の結果をみなさい
85(1): (ワッチョイ f94f-yqSl) 2018/09/22(土)12:53 ID:16ZpsTnK0(20/30) AAS
>>81
ならお前がまず何か役に立つ回答をしてから言えよ。
お前だって
> *ptr_now:今エレメント
> *ptr_before:前エレメント
> *ptr_new:新エレメント
は回答出来ただろうに。(何故か>>73には感謝されてるようだし)
半角君は少なくとも自分で説明しようとしている分、お前ら粘着単発馬鹿共より数段ましだぜ。
ダブルポインタ云々ではなく、18はまず、
1. リスト構造自体を理解出来ていない
省14
86: (ワッチョイ c980-yqSl) 2018/09/22(土)12:59 ID:PGp2AKzL0(10/45) AAS
printfで十分わかるからな
IDEは低学歴知恵遅れに必要
87: (ワイモマー MM62-Y32S) 2018/09/22(土)12:59 ID:rjQGIIPhM(3/5) AAS
>なんだこれ?引数 void って初めて見たぞ。文法的にありなのかこれ?
>なんだこれ?引数 void って初めて見たぞ。文法的にありなのかこれ?
>なんだこれ?引数 void って初めて見たぞ。文法的にありなのかこれ? ◎
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
88: (ワッチョイ c980-yqSl) 2018/09/22(土)13:02 ID:PGp2AKzL0(11/45) AAS
むしろ
ID:16ZpsTnK0 ← コイツ
が一番プログラミングに向いてない
その自覚がない
しかも相当自分の頭の悪さの自覚がない
致命的
89: (アウアウカー Sae9-KpFT) 2018/09/22(土)13:09 ID:ymnIe1Eqa(1) AAS
説明が下手なのは無能の証というね
90: (ワッチョイ c980-yqSl) 2018/09/22(土)13:10 ID:PGp2AKzL0(12/45) AAS
そもそもデバッグライトは
プロのプログラミングの世界では重要な技術要件だからな
問題が発生したとき
速やかに問題点の発見ができるようにする助けになるのが
デバッグライト
問題が発生したとき
まずデバッグモードでコンパイルしてデバッグライトの出力して
なぜ問題が発生しているか原因をすみやかに発見する
幾重にも重なった巨大なシステムになるほどデバッグライトの出力は重要になる
役に立つわかりやすい適切なデバッグライトを書けるか書けないかで
省1
91(1): (ワッチョイ c193-h/KU) 2018/09/22(土)13:12 ID:Yqnou5lg0(2/2) AAS
今日はいつもの「低学歴知恵遅れ」の人 ID:PGp2AKzL0 と
新たに登場した ID:16ZpsTnK0 の東工大ファンの人がいるのか。
92: (ワッチョイ b147-yLbS) 2018/09/22(土)13:12 ID:UXUgdVRN0(1) AAS
捨てろ連呼ウゼエw
93: (ワッチョイ c980-yqSl) 2018/09/22(土)13:16 ID:PGp2AKzL0(13/45) AAS
さらにいえば低学歴知恵遅れに作らせると
一切ログが出力されない知恵遅れなシステムになる
エラーとしか出力されない
もしくはエラーが発生してハズなのに正常終了して
停止せずに次の処理にいってしまう
94: (ワッチョイ c212-yqSl) 2018/09/22(土)13:21 ID:sYLo1So00(1/3) AAS
voidとIDE……
Java上がりか?
95: (ワッチョイ c980-yqSl) 2018/09/22(土)13:24 ID:PGp2AKzL0(14/45) AAS
オレの説明はカンペキだからな
96: (ワッチョイ f94f-yqSl) 2018/09/22(土)13:28 ID:16ZpsTnK0(21/30) AAS
一応東工大の全部読んだぞ。
俺は東工大の教材の方がずいぶんましだと思うが。
概ね初心者向けによく書けてる。(当たり前だが)
> int main() {
> struct schedule* list = NULL;
> list = list_add(list, 2009, 1, 1, 0, "元旦");
毎回書き戻すこのインタフェースについては若干検討の余地ありだけども、
ダブルポインタも難しいというのならこれでも致し方無しか。
ただこれだとインミュータブルの言語では複数ヶ所から使用出来なくなるから、
やはりオブジェクト指向で list->add() と書く癖を付けた方がいいし、
省11
97(3): (ブーイモ MMed-Nssn) 2018/09/22(土)13:29 ID:c//Edh7FM(1) AAS
>>85
えー、あなたより先にそれ答えたけど。
単発idはnvno業者のせいなんで文句言われても困る。
ちょっとポインタで躓いたくらいでやめたほうがいいとかどんだけハードル高いんだよ。
あなたは下っ端が向いてそうだから間違っても後輩の教育係にはならんようにな。
98: (ワッチョイ c980-yqSl) 2018/09/22(土)13:30 ID:PGp2AKzL0(15/45) AAS
まずオマエの場合、
自分がゴミでクズの低知能の低学歴知恵遅れの自覚がない
そこが問題
講義用のプリント読んでもその程度だからな
99: (ワッチョイ 22f9-xOzC) 2018/09/22(土)13:31 ID:a9vdXzW90(2/2) AAS
とりあえず、人に説明するのにやたらと攻撃的だったり高圧的だったりする奴は向いてないな。
100: (ワッチョイ c980-yqSl) 2018/09/22(土)13:33 ID:PGp2AKzL0(16/45) AAS
低学歴知恵遅れがなにも理解できてないのに
分かったつもりになれる
そういう意味で東工大のプリントは優秀
101: (ワッチョイ c980-yqSl) 2018/09/22(土)13:40 ID:PGp2AKzL0(17/45) AAS
最近話題の池上と似ている
頭悪い池上のいってるどうでもいいことや池上の本を読んで
なんか分かった気になれるのととても似ている
102: (ワッチョイ f94f-yqSl) 2018/09/22(土)13:42 ID:16ZpsTnK0(22/30) AAS
>>97
お?お前のレスってどれ?
とりあえず本日分全部言って。(IDと同じ条件になるように)
「C言語本格入門」はゴミだから今すぐ捨てろ、マジで。
103: (アウアウエー Sa4a-KpFT) 2018/09/22(土)13:43 ID:WyfQotM3a(2/2) AAS
まあこういうのは結局かけた時間だから。
同じこと繰り返しててもあかんけどね
104: (ワッチョイ c980-yqSl) 2018/09/22(土)13:47 ID:PGp2AKzL0(18/45) AAS
まずオマエはな
本格的なプログラミングより
自分の本格的な頭の悪さを自覚したしたほうがいい
105(1): (オイコラミネオ MMd6-rhI1) 2018/09/22(土)13:49 ID:QTHsDkPYM(1) AAS
やっぱC++は糞だな
信仰してるやつ含め
106: (ワッチョイ f94f-yqSl) 2018/09/22(土)13:49 ID:16ZpsTnK0(23/30) AAS
>>97
> ちょっとポインタで躓いたくらい
ではないぞこれは。
そして俺の経験上、プログラミングは
A. 勝手に上手くなる
B. 徐々に上手くなる
C. 全く上手くならない(本人が努力してても)
のタイプがいる。以前は不思議だったのだが、最近だんだんとこの理由も分かってきた。
で、悪いが、18はCタイプだ。
というかそもそも昨今の「全国民がプログラミングを」みたいなのが間違ってて、18はそれの被害者だ。
省3
107: (ワッチョイ c980-yqSl) 2018/09/22(土)13:52 ID:PGp2AKzL0(19/45) AAS
デバッグライトすら書けないヤツが
自分が十分なプログラミングができると思い込んでるわけ
典型的なダメな使えないヤツの典型だからな
オマエ自身が向いてないまず自覚をもつが先だ
とてつもない低学歴知恵遅れで底辺である自覚ももつべき
108: (ワッチョイ f94f-yqSl) 2018/09/22(土)13:58 ID:16ZpsTnK0(24/30) AAS
>>105
C++は最近は迷走中だが、少なくとも改善版Cであることは事実なんだよ。
SortedList ならクラスを使えば綺麗に実装出来る。
文法についても問題があった>>39について対策済みだろ。
いまいち最近のお前らが言語間で争う意味が分からない。
俺はbetterC派だから、生粋のCerからも生粋のC++erからも叩かれる存在ではあるのだが、
昔はこんな事なかったと思うんだけどね。
「C言語本格入門」はゴミだから今すぐ捨てろ、マジで。
109: (ワッチョイ c980-yqSl) 2018/09/22(土)14:02 ID:PGp2AKzL0(20/45) AAS
まず頭が悪いヤツに言語の特性なんかわかるハズがない
それぞれの言語すら分かってないヤツに
その特性の差なんか分かるはずがない
↓こんなことを自信満々で書いてる低学歴知恵遅れだからな
37 名前:デフォルトの名無しさん (ワッチョイ f94f-yqSl)[sage] 投稿日:2018年09月22日(土) 01時42分06秒64 [深夜] ID:16ZpsTnK0 [2/24] (PC)
> void show_all(void)
なんだこれ?引数 void って初めて見たぞ。文法的にありなのかこれ?
さらに酷いのは show_all 内でグローバル変数 address を掴んでいること。
普通は void show_all(tag_address* ta) だよ。
そうじゃないと複数のリストがあったときに使い物にならないだろ。
110: (ワッチョイ f94f-yqSl) 2018/09/22(土)14:03 ID:16ZpsTnK0(25/30) AAS
>>97
結局明示無しか?
まあ>>72-73の流れなら、
少なくとも73は「未回答、または回答不十分」だと見なしていたわけだよ。
「C言語本格入門」はゴミだから今すぐ捨てろ、マジで。
111: (ワッチョイ c980-yqSl) 2018/09/22(土)14:09 ID:PGp2AKzL0(21/45) AAS
たとえば夜間バッチが動いて
エラーが発生する
ID:16ZpsTnK0 ← こういうヤツに
好きに作らせるとなんでエラーが発生したわからない様な
テロコードを書く
しかも無意識、そんなコード書いてもなにが悪いかもわからない
こんなヤツにコードを書かせる場合、強力な監視が必要になる
その労力に半端ないぐらいのムダが発生する
112(1): (ワッチョイ c27c-iHci) 2018/09/22(土)14:21 ID:bcuOiC7Q0(2/3) AAS
ポインタは入門書読んだときは簡単と思ったけど規格書読んでみたら難しいと思ったな
例えばC++でtype punningを規格に沿った形で実現できるのか
memcpy使っても規格を見ると怪しいと聞いてもうね どうすりゃいいのよ
113: (ワッチョイ c980-yqSl) 2018/09/22(土)14:31 ID:PGp2AKzL0(22/45) AAS
むしろポインタなんかどんなアホでもすぐに理解できる
そっから先で道を誤るヤツのほうが多い
低学歴知恵遅ればっかりのこのスレみればわかるとおり
114: (ワッチョイ c980-yqSl) 2018/09/22(土)14:37 ID:PGp2AKzL0(23/45) AAS
だいたいアホはシステムというもんが分かってないからな
シンタックスをしってて、動きさえすれば
それでなんでもできるもんだと勘違いしてる低学歴知恵遅れのスクツがココだからな
低学歴知恵遅れの万能感は半端ない
低学歴知恵遅れはどんだけゴミクズでどんだけ自分が致命的に頭悪いか
その自覚がない
115(1): (ワッチョイ f94f-yqSl) 2018/09/22(土)14:44 ID:16ZpsTnK0(26/30) AAS
>>112
unionのことならC++では「絶対に書け、でないと動きを保証しない」なんだろ。
俺はそれは糞で、C流の「つべこべ言わず書いたように動かせ」の方がいいと思ってる。
C++は「書いたように動く」事よりも、「自動的に速くなる」方を選んでる。
それでいい分野も多いが、不味い分野もある。
だから結果的に棲み分けされてしまう。
以前C++スレで出たはずだが、
俺はあの仕様の問題は、関数ごとに最適化条件を変えられないことにあると思うよ。
unionなんて触るのはごく一部の関数だし、そこだけ最適化を解ければ済むこと。
C++は「ソースはこう書くべき」なんてやってるからそういうのを認めない。
省1
116: (ワッチョイ c980-yqSl) 2018/09/22(土)14:56 ID:PGp2AKzL0(24/45) AAS
AA省
117: (ワッチョイ c980-yqSl) 2018/09/22(土)15:00 ID:PGp2AKzL0(25/45) AAS
低学歴知恵遅れは低学歴知恵遅れの自覚は一切なく
自信満々でテキトーなことをいうからな
118: (ワッチョイ 6175-yLbS) 2018/09/22(土)15:08 ID:7nPJqZuh0(3/7) AAS
いいぞ
もっとやれ
119(2): (ワッチョイ c27c-iHci) 2018/09/22(土)15:19 ID:bcuOiC7Q0(3/3) AAS
>>115
C++はunionでもだめらしい なので memcpy でもそれも怪しいと
どこだっけ C++ カンファレンスなんかで出ていた話題
テストをたくさん作って開き直るしかない面がある
C99とgcc拡張ではokなんだけど
120: (ワッチョイ f94f-yqSl) 2018/09/22(土)15:39 ID:16ZpsTnK0(27/30) AAS
>>119
見ての通り、俺は規格に詳しいわけではないので、
申し訳ないがそれ以上は分からん。
ただ、C++もバリバリの実用言語だから、
何らかの手段は提供しているとは思うけど。
121: (ワッチョイ c980-yqSl) 2018/09/22(土)15:42 ID:PGp2AKzL0(26/45) AAS
要するになにも知らないわけか
で、オマエはなにをしっててこのスレに書きこんでるわけ?
122: (ワッチョイ c980-yqSl) 2018/09/22(土)15:44 ID:PGp2AKzL0(27/45) AAS
つまり低学歴知恵遅れが
とりあえず行き当たりばったりのコードをとりあえず書いて
IDEでトレースデバッグならできますと
そう自己紹介してたワケか
123: (ワッチョイ c980-yqSl) 2018/09/22(土)15:52 ID:PGp2AKzL0(28/45) AAS
まさに
結果としてとりあえず動きさえすればいいという低学歴知恵遅れの思考回路といっていい
まさに地雷
124: (ワイモマー MM62-Y32S) 2018/09/22(土)16:15 ID:rjQGIIPhM(4/5) AAS
お、決着付いたかw
125: (ワッチョイ c980-yqSl) 2018/09/22(土)16:22 ID:PGp2AKzL0(29/45) AAS
決着なんかついてない
低学歴知恵遅れのレスなんか情報価値ゼロだからな
ココまでのレスは低学歴知恵遅れの落書き
ただの低学歴知恵遅れのノイズ
オレのエレガントな回答(>>82-83)に質問したヤツが
このあとどう考えることができるかがココでは重要なワケだからな
126: (ワッチョイ cde3-tHrl) 2018/09/22(土)16:48 ID:OhNgC4130(1) AAS
低学歴知恵遅れ君が見事にスルーされててワロタ
お前ら流石だなw
127: (ワッチョイ c980-yqSl) 2018/09/22(土)16:53 ID:PGp2AKzL0(30/45) AAS
スルーじゃない
オレのレスは一切のスキがないほどカンペキなレスだからな
オレのレスにレスすらできない
128: (ワッチョイ 6175-yLbS) 2018/09/22(土)18:32 ID:7nPJqZuh0(4/7) AAS
よくやった
129: (ワッチョイ c212-yqSl) 2018/09/22(土)20:07 ID:sYLo1So00(2/3) AAS
ミスを取り繕おうとして必死に足掻く人間の尊い姿が見れました
今日はこれでおなかいっぱいです
130: (ワッチョイ f94f-yqSl) 2018/09/22(土)20:24 ID:16ZpsTnK0(28/30) AAS
>>119
こんな感じ?
外部リンク:stackoverflow.com
外部リンク[html]:adriann.github.io
Cならunionでよし、C++ならさらに one active を守れ、というところか。
131: (アウアウカー Sae9-kke4) 2018/09/22(土)20:28 ID:IQP82yEia(1) AAS
ここCだからC++の話は他所でやれ
132: (ワッチョイ f94f-yqSl) 2018/09/22(土)20:44 ID:16ZpsTnK0(29/30) AAS
strict aliasing はCもだけどな
外部リンク:d.hatena.ne.jp
133(1): (ワッチョイ 62f3-coYL) 2018/09/22(土)21:03 ID:1VdbYLFX0(1/4) AAS
>>40
> とにかく、 void がクソだというのは取り下げる。
いや、voidはクソだぜ
K&R Cでは「引数が0個でなければならない」とか
「返却値は使用禁止」といった概念がなかったので
(void) のようなシュールな構文を後付けせざるを得なかったが
() で引数0個にならないというクソルールを上塗りする形で登場したものだ
クソルールの延長はずっとクソだ
134(1): (ワッチョイ c980-yqSl) 2018/09/22(土)21:04 ID:PGp2AKzL0(31/45) AAS
ぜんぜん違う
プロトタイプ宣言を厳密にできるようにしてるだけだからな
135: (ワッチョイ c980-yqSl) 2018/09/22(土)21:08 ID:PGp2AKzL0(32/45) AAS
昔のCはプロトタイプ宣言すらなかった
引数の数や順序の誤りがかなりのバグの温床になってたからな
136: (ワッチョイ c980-yqSl) 2018/09/22(土)21:13 ID:PGp2AKzL0(33/45) AAS
やっぱりな低学歴知恵遅れは
なにも知らないくせにテキトーなことばっかりいうのがよくわかる
低学歴知恵遅れが二匹以上あつまると
ものすごい頭悪いレスに対してでものすごい頭悪いレスで
スレが成立することになる
137(1): (ワッチョイ f94f-yqSl) 2018/09/22(土)21:31 ID:16ZpsTnK0(30/30) AAS
>>133
それについては、ここにいる大半の初心者も含め、
・CコードをC++コンパイラでコンパイルする
で解決出来るだろ。
当たり前だが問題になる仕様は修正されているし、
C++と非互換部分に当たったらその時に考えろ、でいい。
勿論C自体の仕様が変更される方がいいが、それをここで言っても意味無いし。
C++98辺りまでは(C++03もか?)完全上位互換だったはずだし。
上下前次1-新書関写板覧索設栞歴
あと 865 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.241s*