[過去ログ]
スレ立てるまでもない質問はここで 161匹目 (1002レス)
スレ立てるまでもない質問はここで 161匹目 http://mevius.5ch.net/test/read.cgi/tech/1661583836/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
310: デフォルトの名無しさん [] 2022/10/02(日) 05:30:13.17 ID:2Rps0pJb 値型の変数では、その変数に対応するメモリ上の場所に値が直接入るとのことですが、その値の表現はどこで規定されているのでしょうか? 例えばテキトウですが、「"あ"という文字はメモリに入っている状態としては"0001"である」みたいなマッピングはどのレイヤーで決まっているのか知りたいです http://mevius.5ch.net/test/read.cgi/tech/1661583836/310
311: デフォルトの名無しさん [sage] 2022/10/02(日) 11:02:43.84 ID:OMFycnXw 文書のアウトラインの構造って H1 プロジェクト名 H2 H3 H2 ... と H1 プロジェクト名 H1 H2 H1 ... ってどっちがいいの? 前者の方が一貫性はあるが 後者の方が階層が深くならないから無駄がない気がする http://mevius.5ch.net/test/read.cgi/tech/1661583836/311
312: デフォルトの名無しさん [sage] 2022/10/02(日) 13:19:56.55 ID:D5S18uSu 前者がいい https://developer.mozilla.org/ja/docs/Web/HTML/Element/Heading_Elements > 複数の <h1> を使用することは HTML の仕様では認められていますが、ベストプラクティスとは見なされていません。<h1> を 1 つだけ使用することは、スクリーンリーダーの利用者にとって有益です。 http://mevius.5ch.net/test/read.cgi/tech/1661583836/312
313: デフォルトの名無しさん [sage] 2022/10/02(日) 13:31:18.93 ID:w76y/xOG >>310 文字コードの話? 今でこそUTF8が普及しているけど、昔は色んな文字コードが使われていた 「あ」はUTF8だと3バイトで0xE3 0x81 0x82のように定義されている ググれば文字コード表が見付かると思う http://mevius.5ch.net/test/read.cgi/tech/1661583836/313
314: デフォルトの名無しさん [sage] 2022/10/02(日) 13:59:58.47 ID:D5S18uSu >>310 言語による たとえばJavaなら言語仕様とStringクラスの仕様で内部でUTF-16(またはコンパクト文字列)が使用されることが決められてる Unicodeの文字セットにおける「あ」のコードポイントは16進数で 30 42 と決められてる これをメモリやディスクに置くときのエンコーディング方式としてUTF-16を適用すると、同じく 30 42 になる(UTF-16LEなら 42 30) http://mevius.5ch.net/test/read.cgi/tech/1661583836/314
315: デフォルトの名無しさん [sage] 2022/10/02(日) 14:32:06.87 ID:9LI4ZhW2 >>311-312 分かるけどHTMLの場合意味的に<body>と<title>がh1相当とも見なせるから<body>の子レベルから複数の同レベル見出しタグ作りたくなるなぁ 個人で持ってる人の目に触れない系のMarkdownは#を複数並べちゃったりしてるな body->h1->なになにってやるとルートが2個あるように感じる http://mevius.5ch.net/test/read.cgi/tech/1661583836/315
316: デフォルトの名無しさん [sage] 2022/10/02(日) 14:40:54.56 ID:V2KGQQGK 値型の変数の話じゃなくなってない? まず>>310の変数とメモリに関する理解があやふやな点を正してやった方がいい気がするが http://mevius.5ch.net/test/read.cgi/tech/1661583836/316
317: デフォルトの名無しさん [sage] 2022/10/02(日) 15:03:26.77 ID:D5S18uSu >>315 titleなんてブラウザのタイトルバーとかにしか出ないしコンテンツじゃないからh1と内容がほぼ同じになるページがあってもいいよ おまけにtitleにはサイト名やサービス名が入ったりするので常に同じとはならないし 機械との対話に慣れすぎると冗長=悪という感覚が身に付きがちだけど、HTMLを含めて人間向けのドキュメントって読みやすさのためにある程度の冗長性は許容されるべきものだと思う bodyの子としてnavとかもあるわけで、ルートが一つというのもちょっと違うかな http://mevius.5ch.net/test/read.cgi/tech/1661583836/317
318: デフォルトの名無しさん [sage] 2022/10/02(日) 15:34:32.23 ID:snmXSWNi >>310 それはコンパイラと実行環境じゃね? でprintfデバッグして表示したメモリ番地は仮想化されたものだから意識する必要無し 少なくともフツーのOSでは http://mevius.5ch.net/test/read.cgi/tech/1661583836/318
319: デフォルトの名無しさん [] 2022/10/02(日) 18:36:02.22 ID:2Rps0pJb 310です ありがとうございます プログラミング言語ごとにどの文字コードを使うかが決まっていているということですね ではビルド後の実行ファイルにどの文字コードを採用しているかみたいな情報も書き込まれているのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1661583836/319
320: デフォルトの名無しさん [sage] 2022/10/02(日) 19:07:27.83 ID:fl0K/H95 もちろん今はコードとしてはユニコード一択 ユニコード以外の過去の呪縛に囚われたままのダメな言語に手を出してはいけない 焦点はユニコードのデータ表現 外部データ表現はすなわちネットやファイルなどで用いるデータ表現は現在はUTF8一択 UTF8以外の過去の呪縛に囚われたままのダメな環境に手を出してはいけない 内部データ表現すなわちメモリ上で扱うユニコードのデータ表現は2通り考えられる 一つはUTF32つまりユニコードを固定長で扱えるメリットが非常に大きい もう一つは外部データ表現と同じUTF8をそのまま変換せずに用いるメリットと引き換えに可変長コストを払う 変換コストと可変長コストの両方を払うUTF16を用いる場合もある http://mevius.5ch.net/test/read.cgi/tech/1661583836/320
321: デフォルトの名無しさん [sage] 2022/10/02(日) 19:07:39.94 ID:YWol7Cp2 一応釘刺しとくけど一般的に文字列変数は値型じゃなくて参照型 文字型をもつ言語ならそれは値型の可能性はあるけども そもそもなんで最初に「値型の変数では」って話を切り出したの? http://mevius.5ch.net/test/read.cgi/tech/1661583836/321
322: デフォルトの名無しさん [] 2022/10/02(日) 19:50:08.91 ID:gRPXDi67 >>321 知りたかったのはaとか1とかtrue/falseみたいな値がどのようなレイヤーで決まっているかについてで、参照型の場合は参照先のポインタを持っているため知りたいこととは関係なかったからです 書いてて気づきましたが、文字の場合はどの文字コードを採用するかで決まるとのことでしたが、true/falseなどは言語レベルではなくより基礎的なところでどの2進表現として扱うかという取り決めが決められているのでしょうか?それとも言語レベルで決まっているのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1661583836/322
323: デフォルトの名無しさん [sage] 2022/10/02(日) 19:57:47.26 ID:P6uXC5E0 C言語の場合はint型の0にtrueという別名をつけて1にfalseという別名をつけてるだけ 実際には0以外は全て偽として扱う モダンな言語の場合はそれにintではなくboolean型をつけてintとの暗黙の変換をできなくしてることが多い http://mevius.5ch.net/test/read.cgi/tech/1661583836/323
324: デフォルトの名無しさん [sage] 2022/10/02(日) 20:14:59.46 ID:8/KmCZIe >>319 > プログラミング言語ごとにどの文字コードを使うかが決まっていているということですね 決まってる言語もあるし決まってない言語もある > ではビルド後の実行ファイルにどの文字コードを採用しているかみたいな情報も書き込まれているのでしょうか? 基本的には書いてない、プログラマが実行環境の文字コードに合わせてプログラムを作る 色々な環境で使われることが想定される場合はオプションとか設定とかで切り替えられるようになってるアプリもある もちろんその仕組みもプログラマーが作り込む http://mevius.5ch.net/test/read.cgi/tech/1661583836/324
325: デフォルトの名無しさん [sage] 2022/10/02(日) 20:18:06.29 ID:8/KmCZIe >>323 > C言語の場合はint型の0にtrueという別名をつけて1にfalseという別名をつけてるだけ 0と1が逆だし他も色々おかしい http://mevius.5ch.net/test/read.cgi/tech/1661583836/325
326: デフォルトの名無しさん [sage] 2022/10/02(日) 20:46:08.89 ID:snmXSWNi 頭悪いんでしょう 死ぬしかない http://mevius.5ch.net/test/read.cgi/tech/1661583836/326
327: デフォルトの名無しさん [sage] 2022/10/02(日) 20:55:34.77 ID:CN/a4n8k >>322 >参照型の場合は参照先のポインタを持っているため知りたいこととは関係なかったからです >>314が値型の説明じゃなくて参照型の参照先で起こってることだって気づいてる? 君はまず「あ」を例として挙げるべきじゃなかった http://mevius.5ch.net/test/read.cgi/tech/1661583836/327
328: デフォルトの名無しさん [sage] 2022/10/02(日) 21:04:13.14 ID:P6uXC5E0 >>325 0と1はうっかりだが他がおかしく見えるなら多分お前が間違ってるんじゃね どこがおかしいか書いてみたら後学のためになるぞ もちろん逃げるのもお前の自由だ http://mevius.5ch.net/test/read.cgi/tech/1661583836/328
329: デフォルトの名無しさん [sage] 2022/10/02(日) 21:09:12.22 ID:2u4kRfur 昔ならともかく 今はブール値と数値を同じ型として扱ったり、あるいは自動キャスト変換してしまうような、欠陥プログラミング言語を使ってはいけない http://mevius.5ch.net/test/read.cgi/tech/1661583836/329
330: デフォルトの名無しさん [sage] 2022/10/02(日) 21:09:27.47 ID:iQPdHgXY >実際には0以外は全て偽として扱う そういうのは↑コレを正しく修正してから言えよ 恥ずかしいw http://mevius.5ch.net/test/read.cgi/tech/1661583836/330
331: デフォルトの名無しさん [sage] 2022/10/02(日) 21:20:22.75 ID:P6uXC5E0 逃げたか まあそれはそれでお前の選択だ http://mevius.5ch.net/test/read.cgi/tech/1661583836/331
332: デフォルトの名無しさん [sage] 2022/10/02(日) 21:39:41.70 ID:8/KmCZIe >>328,331 そもそも言語として別名なんて付けてないし、つけるとしてもC言語ならTRUE/FALSEだろ あと p = malloc(...) if(!p){...} みたいにポインタ値を判定したりしてるから判定はintだけの話じゃない 逃げたか、とか言う前に自分のアホな知識を見直せよ... http://mevius.5ch.net/test/read.cgi/tech/1661583836/332
333: デフォルトの名無しさん [sage] 2022/10/02(日) 21:51:56.95 ID:P6uXC5E0 >>332 ほらやっぱりtrue/falseを知らないんじゃないかw ググってこい http://mevius.5ch.net/test/read.cgi/tech/1661583836/333
334: デフォルトの名無しさん [sage] 2022/10/02(日) 21:56:21.35 ID:P6uXC5E0 というのをググれないやつに言うのもかわいそうか https://kaworu.jpn.org/c/bool http://mevius.5ch.net/test/read.cgi/tech/1661583836/334
335: デフォルトの名無しさん [sage] 2022/10/02(日) 22:22:34.97 ID:bxLsN2ac 横からだけどC99以降だとstdbool.hが追加されてtrue/falseができたのか。へー http://mevius.5ch.net/test/read.cgi/tech/1661583836/335
336: デフォルトの名無しさん [sage] 2022/10/02(日) 22:28:11.72 ID:F/6uYrKa C99って四半世紀近く前の規格なのに浸透しきれてないよなあ http://mevius.5ch.net/test/read.cgi/tech/1661583836/336
337: デフォルトの名無しさん [sage] 2022/10/02(日) 22:38:14.25 ID:snonqiVu C言語ってC89が未だに主流ってのが不思議 ルネサスとかデフォルトがc89だった気がするし いい加減C99やC11を基準にして欲しいわ http://mevius.5ch.net/test/read.cgi/tech/1661583836/337
338: デフォルトの名無しさん [sage] 2022/10/02(日) 22:43:08.04 ID:8/KmCZIe >>333 バカなのか? bool 使える環境ならtrueはint 1の別名じゃないだろ、そのリンク先でsizeof(bool) =1になってるし わざわざ自分から自爆してどうするw あとポインタの話に触れないのは何故かな? http://mevius.5ch.net/test/read.cgi/tech/1661583836/338
339: デフォルトの名無しさん [sage] 2022/10/02(日) 22:49:19.13 ID:P6uXC5E0 >>338 バカなのか?w boolの使えないって、_Boolのことを言ってるのかそれ?w _Boolは1と0しか値のとれないintだぞ?w あとポインタの計算がintになるのを知らないのか?w http://mevius.5ch.net/test/read.cgi/tech/1661583836/339
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 663 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.025s