[過去ログ]
C言語なら俺に聞け 152 (1002レス)
C言語なら俺に聞け 152 http://mevius.5ch.net/test/read.cgi/tech/1560763630/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
544: デフォルトの名無しさん (ワッチョイ db8f-AthE) [sage] 2019/07/16(火) 22:16:46 ID:Qe+dZ6A/0 * const char s じゃね? http://mevius.5ch.net/test/read.cgi/tech/1560763630/544
545: デフォルトの名無しさん (ワッチョイ db8f-AthE) [sage] 2019/07/16(火) 22:17:34 ID:Qe+dZ6A/0 おれは何を言ってるんだ?? http://mevius.5ch.net/test/read.cgi/tech/1560763630/545
546: デフォルトの名無しさん (アークセー Sx3b-GinL) [sage] 2019/07/16(火) 22:20:37 ID:dxLim7GAx >>542 >const char *sの順番が納得いかない >直感的にはchar * const sだろうが!! 前者はポイントされる文字列が const で、後者はポインタ自体が const でしょ http://mevius.5ch.net/test/read.cgi/tech/1560763630/546
547: デフォルトの名無しさん (ワッチョイ e301-S8wx) [sage] 2019/07/16(火) 22:42:49 ID:uQ5be57j0 const char* const s これも直感的じゃないって言うんだろうか http://mevius.5ch.net/test/read.cgi/tech/1560763630/547
548: デフォルトの名無しさん (アークセー Sx3b-GinL) [sage] 2019/07/16(火) 22:43:19 ID:dxLim7GAx 546です すみません、それを踏まえてということか… http://mevius.5ch.net/test/read.cgi/tech/1560763630/548
549: デフォルトの名無しさん (ワッチョイ 5a73-q5pO) [sage] 2019/07/16(火) 22:50:32 ID:g+WSNcLQ0 const は後置で書いたほうが整合性が取れる char const * const s: しかし、見た目的にかわいいのは前置である const char * s; 私はかわいいのが好きである よって前置は使わない http://mevius.5ch.net/test/read.cgi/tech/1560763630/549
550: デフォルトの名無しさん (ワッチョイ 5a73-q5pO) [sage] 2019/07/16(火) 22:58:11 ID:g+WSNcLQ0 そこで私が提案したいのが「strong」である strongは修飾したデータをすべてconstにする つまり char const * const s; と strong char * s; は等価である http://mevius.5ch.net/test/read.cgi/tech/1560763630/550
551: デフォルトの名無しさん (ワッチョイ ba52-QpLE) [sage] 2019/07/16(火) 23:13:59 ID:ICazHXPW0 >>550 安易な予約語の追加は嫌われるよ http://mevius.5ch.net/test/read.cgi/tech/1560763630/551
552: デフォルトの名無しさん (ワッチョイ 4e63-P44A) [sage] 2019/07/16(火) 23:18:11 ID:EySzsoWc0 「strongがやられたようだな…」 「フフフ…奴は四天王の中でも最弱…」 http://mevius.5ch.net/test/read.cgi/tech/1560763630/552
553: デフォルトの名無しさん (ワッチョイ 5ba0-P44A) [sage] 2019/07/16(火) 23:19:03 ID:/Cc9wbE10 <strong>char* s</strong> http://mevius.5ch.net/test/read.cgi/tech/1560763630/553
554: デフォルトの名無しさん (ワッチョイ e301-P44A) [sage] 2019/07/16(火) 23:22:51 ID:uQ5be57j0 stringと間違えそうで嫌だなw readonlyはc#で使ってるしな やっぱconstだな http://mevius.5ch.net/test/read.cgi/tech/1560763630/554
555: デフォルトの名無しさん (ワッチョイ 7602-24gz) [] 2019/07/16(火) 23:40:17 ID:awioItM70 大文字で CONST にするとか。 http://mevius.5ch.net/test/read.cgi/tech/1560763630/555
556: デフォルトの名無しさん (スップ Sd5a-sMSa) [sage] 2019/07/17(水) 04:24:07 ID:CqcyHUxLd フン char *const_s http://mevius.5ch.net/test/read.cgi/tech/1560763630/556
557: デフォルトの名無しさん (ワッチョイ e368-BPOI) [sage] 2019/07/17(水) 06:33:32 ID:Pp4wfZXK0 >>546 const int a → constなint型のa const char *s → constなchar *型のs constなのはchar *つまりポインタ(直感) char * const s → char *型のconstなs constなのはsつまり文字列自体(直感) なんで逆!! http://mevius.5ch.net/test/read.cgi/tech/1560763630/557
558: デフォルトの名無しさん (ワッチョイ 73f6-AvHN) [sage] 2019/07/17(水) 06:46:44 ID:NB17uhF90 > const char *s → constなchar *型のs ギャグだよな? http://mevius.5ch.net/test/read.cgi/tech/1560763630/558
559: デフォルトの名無しさん (ワッチョイ 9ada-Bj8P) [sage] 2019/07/17(水) 06:57:50 ID:i06pHchL0 宣言は右から左に読む const等の修飾は左にかかる char const * const s; // sは、const *である、const char型の 右にかかるなら↓のように書けないとおかしいがこれは構文エラーである const char const *s; 変数名はただの識別子で、ある領域にsという名前を付けただけにすぎない constやvolatileは型修飾子であり、これらが付くのは型に対してである 〜という領域を、以後sと呼ぶ、である http://mevius.5ch.net/test/read.cgi/tech/1560763630/559
560: デフォルトの名無しさん (ワッチョイ 73f6-AvHN) [sage] 2019/07/17(水) 07:14:03 ID:NB17uhF90 ちげーよ 宣言は真ん中から左右に読むんだよ char const *(* const s)[1]; http://mevius.5ch.net/test/read.cgi/tech/1560763630/560
561: 443 (ワッチョイ 9a2c-i8Xk) [sage] 2019/07/17(水) 09:21:48 ID:u050lnGw0 >>526 引数チェックに関しては、Java のコーディングルールでは、 外部の人用のAPI、つまりpublic な関数には、必要 一方、そのモジュール・クラスの実装者が使う、 内部的なAPI、つまりprivate な関数には、いらない 既にどこかで、エラーチェックしてるから、何回も同じエラーチェックするのは、無駄 http://mevius.5ch.net/test/read.cgi/tech/1560763630/561
562: デフォルトの名無しさん (ワッチョイ 23b3-15OI) [sage] 2019/07/17(水) 21:08:01 ID:E0YvS3zE0 const char *sは*sがconst つまりポインタsの指すアドレスにある値が不変だけどsがどこを指すのかは可変 char *const sはsがconst つまりポインタsがどこを指すかは不変だけどsの指すアドレスにある値は可変 大体こんな認識で合ってる? http://mevius.5ch.net/test/read.cgi/tech/1560763630/562
563: デフォルトの名無しさん (ワッチョイ e368-BPOI) [sage] 2019/07/17(水) 23:04:57 ID:Pp4wfZXK0 あってるけど納得いかないって話 1つ目がまず何で*sにかかるんだよ 自然に読んだらconstはchar *にかかるだろ 右から読むとか頭おかしいわ、アラビア語かよ http://mevius.5ch.net/test/read.cgi/tech/1560763630/563
564: ◆QZaw55cn4c (ワッチョイ ba47-iNHA) [sage] 2019/07/17(水) 23:22:42 ID:UrUB0t8/0 >>563 char * s; に 1 個の const を追加するとき、形式的に追加できる場所は 4 箇所 a) char * s const; b) char * const s; c) char const * s; d) const char * s; このうち a) はコンパイルできない b) c) は可能だが、の二つの間で意味は異なる d) は本来ならエラーであるべきだと私は考えているが、実際には c) と一緒の意味になっている http://mevius.5ch.net/test/read.cgi/tech/1560763630/564
565: デフォルトの名無しさん (ワッチョイ 2395-q5pO) [sage] 2019/07/17(水) 23:34:56 ID:RL7WDafS0 C言語使う時はいつ? 早いコードが欲しい時 メモリー消費に無駄のないコードが欲しい時 他ある? http://mevius.5ch.net/test/read.cgi/tech/1560763630/565
566: ◆QZaw55cn4c (ワッチョイ ba47-iNHA) [sage] 2019/07/17(水) 23:39:48 ID:UrUB0t8/0 >>565 他の言語はほとんどわからず(かじってはみたものの使えるまでにはMPがあがらず)、C/C++ でしかまともに書けないし発想できないからです… http://mevius.5ch.net/test/read.cgi/tech/1560763630/566
567: デフォルトの名無しさん (ワッチョイ db8f-AthE) [sage] 2019/07/17(水) 23:42:49 ID:FDkzfNlT0 >>563 実はアラビア語って可能性はないのか? http://mevius.5ch.net/test/read.cgi/tech/1560763630/567
568: デフォルトの名無しさん (ワッチョイ e368-BPOI) [sage] 2019/07/17(水) 23:49:47 ID:Pp4wfZXK0 そもそもconst char *sの宣言の時の切れ目がconst / char / *s なのも何だかなぁ const / char * / s でconstはchar *にかかれよjk 現実に間違ってるのは渋々受け入れてるけど開発者が許せない http://mevius.5ch.net/test/read.cgi/tech/1560763630/568
569: デフォルトの名無しさん (アークセー Sxa3-F8Mm) [sage] 2019/07/18(木) 00:00:28 ID:OLFUgkogx >>564 自分は b or(and) d かなー http://mevius.5ch.net/test/read.cgi/tech/1560763630/569
570: デフォルトの名無しさん (ワッチョイ 3f52-5sVo) [sage] 2019/07/18(木) 00:33:34 ID:Nr80YdQr0 >>565 他に思い付くところとしては、 組み込み環境などで、C言語以外の選択肢がない、または他の言語で実行できる環境を整えるよりCを使った方が楽な場合。 外部のライブラリのインタフェースがC言語で、呼び出す部分をCで作る方が楽な場合。 バイナリファイルの操作などポインタ操作を使って実装しやすい場合。 http://mevius.5ch.net/test/read.cgi/tech/1560763630/570
571: デフォルトの名無しさん (ワッチョイ 3f52-5sVo) [sage] 2019/07/18(木) 00:48:28 ID:Nr80YdQr0 >>568 単純なポインタのことしか考えないから、左から右にこだわってんだろ。 >>560も指摘している通り、変数宣言の構文は内から外だぞ。配列や関数ポインタも交えて、それらを多段階の組み合わせにしても一意に解釈できるのを理解すれば、合理的な物だとわかると思うよ。 >>563 1つ目は、constがかかってるのはcharだぞ。内側から解釈するとsは*が付いているからポインタであり、それが指す型がconstなcharだ。 http://mevius.5ch.net/test/read.cgi/tech/1560763630/571
572: デフォルトの名無しさん (ワッチョイ 4fd2-ulaa) [] 2019/07/18(木) 05:33:10 ID:yO5P6Jqp0 char *s の意味は*sはchar型だよって意味で sはchar *型だよって意味じゃないよ http://mevius.5ch.net/test/read.cgi/tech/1560763630/572
573: デフォルトの名無しさん (スップ Sddf-1UnR) [sage] 2019/07/18(木) 05:43:05 ID:xY9KzRxOd >>572 こう理解できてるとわかりやすいね。つまり const char *s は *s(sの指す先)はchar型でさらにconstだよ となる。 http://mevius.5ch.net/test/read.cgi/tech/1560763630/573
574: デフォルトの名無しさん (ワッチョイ 0ff6-0ngu) [sage] 2019/07/18(木) 06:48:06 ID:2qyz/4gG0 >>572 その宣言から以後、 sという式がchar*型 *sという式がchar型 2つの意味を同時に表現してるんだよ http://mevius.5ch.net/test/read.cgi/tech/1560763630/574
575: デフォルトの名無しさん (ドコグロ MM5f-FX/1) [sage] 2019/07/18(木) 07:54:18 ID:kb0ZHGx0M *と*const があると憶えるべき。 http://mevius.5ch.net/test/read.cgi/tech/1560763630/575
576: デフォルトの名無しさん (アウアウウー Sad3-9T1T) [] 2019/07/18(木) 09:56:03 ID:q9HPUerJa >>563 ポインタを表す * が型にくっついてるんじゃなくて変数にくっついてるからでは? 分かりにくいなら typedef でポインタの型を作ってそれを使えばいいんじゃないな。 右から読む事に関しては英語を日本語に翻訳する時に順序を入れ換えた方が自然な感じになる事があるのでなんとも言えんな。漢文のレ点みたいなものもあるしな。 日本語とは逆順の方が自然な表現になる言語はある。そして歴史的な事情で混在してしまっているのもある(アメリカでの年月日が月日年の順だとか)。 生まれながらにしてその言語使ってればその人にとってはそれが一番自然な表現だからな。 http://mevius.5ch.net/test/read.cgi/tech/1560763630/576
577: デフォルトの名無しさん (スップ Sddf-1UnR) [sage] 2019/07/18(木) 10:04:50 ID:xY9KzRxOd >>574 結果はいっしょでも解釈の仕方は複数ある感じだね。 自分にとって理解しやすいので char *s ↓ sの指す先はchar型、つまりsはポインタ って言う風に捉えてる。 http://mevius.5ch.net/test/read.cgi/tech/1560763630/577
578: デフォルトの名無しさん (ワッチョイ 3f28-t2IU) [] 2019/07/18(木) 21:25:27 ID:PbeogWAD0 この話は何時も混乱するんだけど 結局の所は 自分の言葉で理解するまでやる これをやらないと混乱してしまう なぜそうなってしまったのか? という視点で解釈しようとしないと なかなかにc言語って難しい その辺は例のc言語ポインタにのみついて書かれた本 あれを読んで 後は何とか自分の言葉で理解して解釈するしか方法が無い それとこんなになってしまっている原因に キーボード上の記号が少ない というのもある basic何かでは記号類は四則演算類だけ使って なるだけ英単語?を使って記述するようになっている だから使う場所によって記号の意味が違う なんていうのが起こりにくくなってる ある意味c言語が普及してしまったのはプログラミング世界にとっては不幸なのかもしれない http://mevius.5ch.net/test/read.cgi/tech/1560763630/578
579: デフォルトの名無しさん (ワッチョイ 7f63-jGuh) [sage] 2019/07/18(木) 21:30:10 ID:1zgaXsge0 C言語って初心者向けに作られたものではないと思う http://mevius.5ch.net/test/read.cgi/tech/1560763630/579
580: ◆QZaw55cn4c (ワッチョイ 3f47-19w1) [sage] 2019/07/18(木) 21:32:28 ID:/oDno/7H0 >>578 私も最初に C をやったときには、ここまで流行るとは思わなかったんです、むしろ pascal の方が筋がいいと思っていたのですが、どうしてこうなってしまったのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1560763630/580
581: ◆QZaw55cn4c (ワッチョイ 3f47-19w1) [sage] 2019/07/18(木) 21:34:00 ID:/oDno/7H0 >>579 当時は初心者用とかは特に無くて、BASIC でもある程度できる人はすぐに peek, poke を連発するようになったものです、最近の人は甘えていると思います http://mevius.5ch.net/test/read.cgi/tech/1560763630/581
582: デフォルトの名無しさん (ワッチョイ 0f01-7lXP) [sage] 2019/07/18(木) 21:41:19 ID:AzHVv8Pq0 >>580 UNIXがCで云々というのもあるけど、良い意味で高級アセンブラとして使い勝手が良かったからじゃないかな? http://mevius.5ch.net/test/read.cgi/tech/1560763630/582
583: デフォルトの名無しさん (ワッチョイ 0fab-Pjse) [sage] 2019/07/18(木) 22:00:46 ID:8m1lI2X40 厳格で融通がきかないと嫌われる pascalはそんな感じ http://mevius.5ch.net/test/read.cgi/tech/1560763630/583
584: ◆QZaw55cn4c (ワッチョイ 3f47-19w1) [sage] 2019/07/18(木) 22:15:37 ID:/oDno/7H0 >>583 delphi は結構流行ったと思ったんですけれど… http://mevius.5ch.net/test/read.cgi/tech/1560763630/584
585: デフォルトの名無しさん (ワッチョイ 3fa5-xTH7) [sage] 2019/07/18(木) 22:18:08 ID:0kCblb2b0 pascal失速最大の原因は:=だろう これを採用している言語はもう一つも無い プログラミング業界最大かつ唯一にして不可侵の大例外を抱えてるのがpascalだ http://mevius.5ch.net/test/read.cgi/tech/1560763630/585
586: デフォルトの名無しさん (ワッチョイ 7f63-jGuh) [sage] 2019/07/18(木) 22:30:23 ID:1zgaXsge0 pascalで開発したアプリっていうと JaneStyleが有名かな? http://mevius.5ch.net/test/read.cgi/tech/1560763630/586
587: デフォルトの名無しさん (ワッチョイ 7f63-jGuh) [sage] 2019/07/18(木) 22:32:00 ID:1zgaXsge0 厳格で融通がきかないのは、教育用として最適だと思う http://mevius.5ch.net/test/read.cgi/tech/1560763630/587
588: デフォルトの名無しさん (ワッチョイ 0f01-sqrU) [sage] 2019/07/18(木) 22:35:15 ID:ugDCzjFC0 pascalでUNIX張りのOS書いていれば流行ったかもね http://mevius.5ch.net/test/read.cgi/tech/1560763630/588
589: デフォルトの名無しさん (ワッチョイ ff02-lraP) [] 2019/07/19(金) 00:19:03 ID:7Hdy7m6i0 >>585 Modula-2は:=だったような気がする。 http://mevius.5ch.net/test/read.cgi/tech/1560763630/589
590: デフォルトの名無しさん (ワッチョイ ff02-lraP) [] 2019/07/19(金) 00:22:05 ID:7Hdy7m6i0 >>588 Delphiみたいに拡張されてれば可能だとは思うがコードが大きくなりそうなので昔のPCでは苦しいかもね。 ただし、Androidみたいに元のOSの上に乗っけて動くOSなら行けるかも。 http://mevius.5ch.net/test/read.cgi/tech/1560763630/590
591: デフォルトの名無しさん (ワッチョイ 3fa5-xTH7) [sage] 2019/07/19(金) 00:25:42 ID:Mih8lrFJ0 もう一つが奥の深さでC言語ではポインタが奥の深い箇所にあたる この難易度が絶妙で難しい難しいと言われていて初学者には適度に難しいので挫折者が増える、 挫折者の総量が言語の価値を決定する 教育用に作られた言語は難しい箇所とか理屈に合わない箇所とか奥の深い箇所とかが無いのでオカルトとしての魅力が無い 学習曲線がいびつじゃないと流行しない http://mevius.5ch.net/test/read.cgi/tech/1560763630/591
592: デフォルトの名無しさん (ワッチョイ 3f79-k+pP) [sage] 2019/07/19(金) 00:30:44 ID:QK1dwfXD0 ポインタはただの入り口だろ Cは入り口で躓く奴が多いだけで奥は寧ろ浅い http://mevius.5ch.net/test/read.cgi/tech/1560763630/592
593: デフォルトの名無しさん (ワッチョイ 7f63-jGuh) [sage] 2019/07/19(金) 00:36:04 ID:nbu0jJrl0 ポインタ使わないでもC言語ってプログラム書けるんだよな 無理して難しいことをしなくても良いと思う ちゃんと動くかどうかの方が重要 http://mevius.5ch.net/test/read.cgi/tech/1560763630/593
594: デフォルトの名無しさん (ワッチョイ 3f79-k+pP) [sage] 2019/07/19(金) 00:38:14 ID:QK1dwfXD0 ポインタを使わないならCを使わない方がいい http://mevius.5ch.net/test/read.cgi/tech/1560763630/594
595: デフォルトの名無しさん (ワッチョイ 8f8f-1UnR) [sage] 2019/07/19(金) 01:10:46 ID:0vO2r76S0 超無理矢理ならポインタ使わずになんでもできるんかな? いずれにせよポインタ理解してないとライブラリ使えなくて詰むでしょ。たぶん突然落ちたりメモリリークだらけのプログラムができあがるはず。 http://mevius.5ch.net/test/read.cgi/tech/1560763630/595
596: デフォルトの名無しさん (ワッチョイ 7f63-jGuh) [sage] 2019/07/19(金) 01:25:31 ID:nbu0jJrl0 グローバル領域に予め必要な変数や配列確保しておけば メモリーリークが発生する余地はないw http://mevius.5ch.net/test/read.cgi/tech/1560763630/596
597: デフォルトの名無しさん (ワッチョイ 3f79-k+pP) [sage] 2019/07/19(金) 01:28:45 ID:QK1dwfXD0 ネタで言ってるのか本気で言ってるのか判断が付かない http://mevius.5ch.net/test/read.cgi/tech/1560763630/597
598: デフォルトの名無しさん (ワッチョイ 0f01-/VB7) [sage] 2019/07/19(金) 01:46:29 ID:ZOnA3nWq0 ポインタ難しいって言われてるけどそんなに難しいか? メモリイメージできれば理解できると思うけどな http://mevius.5ch.net/test/read.cgi/tech/1560763630/598
599: デフォルトの名無しさん (ワッチョイ 3fc5-k+pP) [sage] 2019/07/19(金) 02:19:29 ID:1jezjf9K0 俺はポインタは難しいことがわかってたから、一度にすべて理解しようとしなかった 数年使って徐々に理解した それが正解だった http://mevius.5ch.net/test/read.cgi/tech/1560763630/599
600: デフォルトの名無しさん (ワッチョイ 0f95-k+pP) [sage] 2019/07/19(金) 02:49:16 ID:ApXEphk20 初期化してないポインタにアクセスするとどうなっちゃうの とか危険そうなのは試してないからわからないが ハードウェアのイメージがあれば難しさはあまりない (命名規則で Xxx_p と書いておけば http://mevius.5ch.net/test/read.cgi/tech/1560763630/600
601: デフォルトの名無しさん (ワッチョイ 0ff6-0ngu) [sage] 2019/07/19(金) 06:09:16 ID:8762T9lH0 > (命名規則で Xxx_p と書いておけば システムハンガリアンは大大大大大嫌い http://mevius.5ch.net/test/read.cgi/tech/1560763630/601
602: デフォルトの名無しさん (ドコグロ MM5f-TsWF) [sage] 2019/07/19(金) 07:17:09 ID:gH0zRzIgM >>585 ada, APLも知らない情弱知ったかは黙っとけ >>589 まあ作者は同じだから後継って感じだし http://mevius.5ch.net/test/read.cgi/tech/1560763630/602
603: デフォルトの名無しさん (ワッチョイ 7f7c-jGuh) [sage] 2019/07/19(金) 09:10:50 ID:EJb/7aTM0 >>599 そういう人もいるのか おれはアセンブラもやってたので秒で理解した http://mevius.5ch.net/test/read.cgi/tech/1560763630/603
604: デフォルトの名無しさん (アウアウウー Sad3-9T1T) [] 2019/07/19(金) 09:29:24 ID:uab/wKdga >>580 マイコン用の小さいコードも作れるから。 昔のマイコンやPCはメモリが物凄く少ないのでその辺は重要。 少なくとも毎回でかいランタイムライブラリがくっついてしまうようではダメだ。 それと元々 UNIX の記述用に使ってた言語なので Linux 等の互換OSでも使われていて、そういうのが徐々に広まっていったので、それを通してCが流行った面もあると思う。 http://mevius.5ch.net/test/read.cgi/tech/1560763630/604
605: デフォルトの名無しさん (アウアウウー Sad3-9T1T) [] 2019/07/19(金) 09:39:17 ID:uab/wKdga >>603 アセンブラできるとポインタについては理解が楽だよね。 アセンブラの方では普通に使う考え方だし。(というかないとプログラム作れないぐらい重要)。 http://mevius.5ch.net/test/read.cgi/tech/1560763630/605
606: デフォルトの名無しさん (ワッチョイ 3fc5-k+pP) [sage] 2019/07/19(金) 11:29:42 ID:1jezjf9K0 >>603 はじめてのプログラミング言語がCだったからな けっこう苦労したよ、先輩 http://mevius.5ch.net/test/read.cgi/tech/1560763630/606
607: デフォルトの名無しさん (ワッチョイ 7f63-jGuh) [sage] 2019/07/19(金) 11:43:44 ID:nbu0jJrl0 プログラムはZ80からなので、当たり前のようにアセンブラから学習した CPUの仕組みを学ぶのにちょうど良かった気がする http://mevius.5ch.net/test/read.cgi/tech/1560763630/607
608: デフォルトの名無しさん (ワッチョイ 0ff6-0ngu) [sage] 2019/07/19(金) 12:47:23 ID:8762T9lH0 Z80だとパイプラインとかあんまり憶えないよな でRISCブームのとき苦労させられたと http://mevius.5ch.net/test/read.cgi/tech/1560763630/608
609: デフォルトの名無しさん (アークセー Sxa3-7lXP) [sage] 2019/07/19(金) 13:03:51 ID:hLCIQJ7mx まぁZ80全盛期にパイプラインしてたCPUなんて限られてたしな。 そういう汎用コンピータはほぼ高級言語使われてたし。 http://mevius.5ch.net/test/read.cgi/tech/1560763630/609
610: デフォルトの名無しさん (ワッチョイ 0ff6-0ngu) [sage] 2019/07/19(金) 13:07:02 ID:8762T9lH0 6502とか http://mevius.5ch.net/test/read.cgi/tech/1560763630/610
611: デフォルトの名無しさん (ワッチョイ 7f7c-jGuh) [sage] 2019/07/19(金) 13:28:17 ID:EJb/7aTM0 >>606 C++とかじゃ未だにオーバーライドとオーバーロードを間違えるので レベル的にはおまえとドッコイだよ、後輩 http://mevius.5ch.net/test/read.cgi/tech/1560763630/611
612: デフォルトの名無しさん (ワッチョイ 0f01-/VB7) [sage] 2019/07/19(金) 14:13:06 ID:ZOnA3nWq0 ムカデ長老を見習え http://mevius.5ch.net/test/read.cgi/tech/1560763630/612
613: デフォルトの名無しさん (ワッチョイ 0f68-WZlQ) [sage] 2019/07/20(土) 21:04:06 ID:lWqONft90 泣いてる顔文字→( ; ; )がforの無限ループにしか見えないのですが、職業病でしょうか? http://mevius.5ch.net/test/read.cgi/tech/1560763630/613
614: デフォルトの名無しさん (ワッチョイ 3f77-0ngu) [sage] 2019/07/20(土) 21:31:18 ID:TRa6Slo50 8086のアセンブラはセグメントで挫折する・・・と言われてたけど Z80やってたらすんなり理解できたな。 http://mevius.5ch.net/test/read.cgi/tech/1560763630/614
615: デフォルトの名無しさん (ワッチョイ 8fa0-jGuh) [sage] 2019/07/21(日) 01:27:26 ID:3tY7pLz50 >>613 煽りとかで()とか書かれてると関数に見えるときある 例: 職業病()とか言われましても http://mevius.5ch.net/test/read.cgi/tech/1560763630/615
616: デフォルトの名無しさん (ワッチョイ 8f8f-1UnR) [sage] 2019/07/21(日) 04:14:55 ID:Nmc6oncn0 >>615 草、見えたことないわw http://mevius.5ch.net/test/read.cgi/tech/1560763630/616
617: デフォルトの名無しさん (ワッチョイ 3fad-lraP) [] 2019/07/21(日) 06:51:52 ID:F3an1Rtm0 >>613 はい。 >>614 セグメントすごくわかりやすいと思うけどな。まともに説明出来る人と巡り会えなかったのだろうか。 http://mevius.5ch.net/test/read.cgi/tech/1560763630/617
618: デフォルトの名無しさん (ワッチョイ 3f01-TsWF) [sage] 2019/07/21(日) 08:20:20 ID:/atv33Bt0 >>608 わかりやすいけど面倒だよね http://mevius.5ch.net/test/read.cgi/tech/1560763630/618
619: デフォルトの名無しさん (ワッチョイ 4f61-aZqd) [sage] 2019/07/21(日) 15:59:50 ID:FmQzr+LX0 >>613 forで無限ループつかうの? おれはwhileかなw http://mevius.5ch.net/test/read.cgi/tech/1560763630/619
620: デフォルトの名無しさん (ワッチョイ cfc3-oOeU) [sage] 2019/07/21(日) 16:10:09 ID:g8U8cyIO0 forの方が短くてすむじゃないか http://mevius.5ch.net/test/read.cgi/tech/1560763630/620
621: デフォルトの名無しさん (ワッチョイ 0f01-7lXP) [sage] 2019/07/21(日) 16:20:48 ID:PhbbaTTy0 >>614 Z80にセグメントの概念なんてあったけっけ? メモリバンク切り替えは機種によってはあったけど、あれはZ80の機能ではないし。 http://mevius.5ch.net/test/read.cgi/tech/1560763630/621
622: デフォルトの名無しさん (ワッチョイ 0f95-k+pP) [sage] 2019/07/21(日) 16:27:59 ID:m/GaQUZU0 空白のcontinue節みたいなのに入る必要がないから ちょっとwhileのほうが早いイメージ http://mevius.5ch.net/test/read.cgi/tech/1560763630/622
623: デフォルトの名無しさん (ワッチョイ cfc3-oOeU) [sage] 2019/07/21(日) 16:43:59 ID:g8U8cyIO0 >>622 インタープリターじゃないんだからさ http://mevius.5ch.net/test/read.cgi/tech/1560763630/623
624: デフォルトの名無しさん (ワッチョイ 3f01-TsWF) [sage] 2019/07/21(日) 16:52:32 ID:/atv33Bt0 >>619-620 俺はfor(;;)だな while(TRUE)は警告表示されることが多かったから http://mevius.5ch.net/test/read.cgi/tech/1560763630/624
625: デフォルトの名無しさん (ワッチョイ 0f48-jGuh) [sage] 2019/07/21(日) 18:08:15 ID:Q0wcPMRB0 for (;;) とwhile (1) がどっちがぱっと見分かりやすいか戦争勃発しますか? あとfor派は;;周りにスペースを入れるか入れないかでさらに細かく派閥が分かれていると聞きました! http://mevius.5ch.net/test/read.cgi/tech/1560763630/625
626: デフォルトの名無しさん (ワッチョイ 4f61-aZqd) [sage] 2019/07/21(日) 18:19:58 ID:FmQzr+LX0 >>625 まさに永久ループ戦争! http://mevius.5ch.net/test/read.cgi/tech/1560763630/626
627: デフォルトの名無しさん (ワッチョイ ff2f-Im00) [sage] 2019/07/21(日) 18:30:02 ID:+S54SSox0 字下げのいらないgotoも参戦 http://mevius.5ch.net/test/read.cgi/tech/1560763630/627
628: デフォルトの名無しさん (ワッチョイ 0f48-jGuh) [sage] 2019/07/21(日) 18:32:50 ID:Q0wcPMRB0 あ、do {} while(1);派も出てくるとおもうので皆さん頑張ってください応援してます http://mevius.5ch.net/test/read.cgi/tech/1560763630/628
629: デフォルトの名無しさん (ワッチョイ cfc3-oOeU) [sage] 2019/07/21(日) 18:38:59 ID:g8U8cyIO0 do while(0)は便利 http://mevius.5ch.net/test/read.cgi/tech/1560763630/629
630: ◆QZaw55cn4c (ワッチョイ 3f47-19w1) [sage] 2019/07/21(日) 18:39:57 ID:vddupZNY0 >>629 それは #define で使うときだけでしょう? http://mevius.5ch.net/test/read.cgi/tech/1560763630/630
631: デフォルトの名無しさん (ワッチョイ cfc3-oOeU) [sage] 2019/07/21(日) 18:44:37 ID:g8U8cyIO0 いや、エラー判定とかでもよく使うだろ? http://mevius.5ch.net/test/read.cgi/tech/1560763630/631
632: デフォルトの名無しさん (アークセー Sxa3-F8Mm) [sage] 2019/07/21(日) 18:48:06 ID:I0JRxlnTx for (;;) は forever と読むとか http://mevius.5ch.net/test/read.cgi/tech/1560763630/632
633: デフォルトの名無しさん (ワッチョイ 3f01-TsWF) [sage] 2019/07/21(日) 18:50:32 ID:/atv33Bt0 バッドノウハウに近いが do { if(...) break; … if(…) break; … } while(0); みたいなのは昔書いてたわ http://mevius.5ch.net/test/read.cgi/tech/1560763630/633
634: デフォルトの名無しさん (ワッチョイ 0f48-jGuh) [sage] 2019/07/21(日) 18:52:10 ID:Q0wcPMRB0 do {} while (0); の意味と目的【do while false イディオムの利点】 | MaryCore ttps://marycore.jp/coding/do-while-false-idiom/ http://mevius.5ch.net/test/read.cgi/tech/1560763630/634
635: デフォルトの名無しさん (ワッチョイ 4f61-aZqd) [sage] 2019/07/21(日) 18:58:23 ID:FmQzr+LX0 flag=true; while(flag) { flag=(....); } http://mevius.5ch.net/test/read.cgi/tech/1560763630/635
636: デフォルトの名無しさん (ワッチョイ 3f01-TsWF) [sage] 2019/07/21(日) 19:09:32 ID:/atv33Bt0 >>634 do { if (that(value)) break; if (value == -1) break; if (value == 0) break; puts("有効な値です"); } while (0); みたいなのは do { if ( that(value) || value == -1 || value == 0 ) break; puts("有効な値です"); } while (0); って書けばいいだけ do { if (that(value)) break; value = f(…); if (value == -1) break; value = g(…); if (value == 0) break; puts("有効な値です"); } while (0); みたいに間に処理をはさまる場合が難しい http://mevius.5ch.net/test/read.cgi/tech/1560763630/636
637: デフォルトの名無しさん (ワッチョイ 0f48-jGuh) [sage] 2019/07/21(日) 19:18:11 ID:Q0wcPMRB0 このスレって直接ここに複数行のソース書き始める人多いよね http://mevius.5ch.net/test/read.cgi/tech/1560763630/637
638: デフォルトの名無しさん (ワッチョイ 0f95-k+pP) [sage] 2019/07/21(日) 19:37:52 ID:m/GaQUZU0 >>633 小さなスコープを作るため? http://mevius.5ch.net/test/read.cgi/tech/1560763630/638
639: デフォルトの名無しさん (ワッチョイ cfc3-oOeU) [sage] 2019/07/21(日) 19:39:13 ID:g8U8cyIO0 breakが使えるスコープね http://mevius.5ch.net/test/read.cgi/tech/1560763630/639
640: デフォルトの名無しさん (ワッチョイ 0f68-WZlQ) [sage] 2019/07/21(日) 20:14:20 ID:/SITzbMm0 #define fe for( ; ; ) が最強 http://mevius.5ch.net/test/read.cgi/tech/1560763630/640
641: デフォルトの名無しさん (ワッチョイ ff2f-Im00) [sage] 2019/07/21(日) 20:35:26 ID:+S54SSox0 >633 おかしな事してるのが一目で、continue が外に漏れるこれ オススメ switch(0)default:{ http://mevius.5ch.net/test/read.cgi/tech/1560763630/641
642: デフォルトの名無しさん (スッップ Sd5f-1UnR) [sage] 2019/07/21(日) 20:45:42 ID:R+Rb+3j1d gotoが便利すぎて禁止されがちなのが悪い。ちゃんと使えばコードが見やすくなることこの上なしなのに。 http://mevius.5ch.net/test/read.cgi/tech/1560763630/642
643: デフォルトの名無しさん (ワッチョイ 3f01-TsWF) [sage] 2019/07/21(日) 21:09:22 ID:/atv33Bt0 >>642 そう言うこと なので最近は素直にgotoで書くことが多い 一部の言語の様にブロックに名前付けて break 名前; でそのブロックを抜けられるようにしてくれれば良いのにと常々思う http://mevius.5ch.net/test/read.cgi/tech/1560763630/643
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 359 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.019s