21/03/03(水)21:58:55 プログ... のスレッド詳細
削除依頼やバグ報告は メールフォーム にお願いします。個人情報、名誉毀損、侵害等については積極的に削除しますので、 メールフォーム より該当URLをご連絡いただけると助かります。
画像ファイル名:1614776335256.jpg 21/03/03(水)21:58:55 No.780083990
プログラミングむずかしい
1 21/03/03(水)22:01:54 No.780085013
まず人間の言葉が難しすぎる
2 21/03/03(水)22:04:25 No.780085866
何をしたいって?
3 21/03/03(水)22:04:55 No.780086025
0Lや0Uじゃ駄目なんだろうな
4 21/03/03(水)22:06:14 No.780086468
8進数リテラルの仕様考えたやつ手首折れろってことだろ
5 21/03/03(水)22:09:47 No.780087656
そもそもそんな仕様あるの?
6 21/03/03(水)22:10:00 No.780087734
難しい話は分からんがとりあえず金額の変数をlongにする
7 21/03/03(水)22:10:58 No.780088043
>そもそもそんな仕様あるの? ない 実用上問題はないけど8進数の0としか書けない
8 21/03/03(水)22:11:02 No.780088064
>0Lや0Uじゃ駄目なんだろうな これだと型だもんなぁ もしかしてみんな数十年間雰囲気で解決してただけで未定義だったのか10進数のゼロの整数リテラル値の表現
9 21/03/03(水)22:12:08 No.780088430
C言語なんていまどき使わんし…
10 21/03/03(水)22:12:25 No.780088533
知らない人だけど書いてある本からしてたぶんとんでもない人
11 21/03/03(水)22:12:26 No.780088541
実害?は8進数の0と10進数の0の見分けがつかない…?
12 21/03/03(水)22:13:08 No.780088785
ああ先頭0だから8進数リテラルになるのか 意識したことなかったわ…
13 21/03/03(水)22:13:46 No.780088988
知らなかったそんなの…
14 21/03/03(水)22:13:55 No.780089041
こういうのを考えなくていいようにしてくれる言語を使おう
15 21/03/03(水)22:13:58 No.780089059
十進数を意味するdecimalからdを取って0d0と表現しよう
16 21/03/03(水)22:14:00 No.780089076
りてらるってなに?
17 21/03/03(水)22:15:36 No.780089629
自分で十進数表現のバイト列定義する? でも中身は八進数か
18 21/03/03(水)22:15:45 No.780089688
なるほどそういうことか 8進数リテラルなんて使ったことなかったから気が付かなかった
19 21/03/03(水)22:15:58 No.780089764
>こういうのを考えなくていいようにしてくれる言語を使おう お前が使うのは勝手だけどその言語の開発者は頭悩ます問題
20 21/03/03(水)22:17:19 No.780090222
悪いのは大昔に8進数のリテラルの表現を今の形で考えたやつ 誰だよ手抜きしやがって
21 21/03/03(水)22:18:42 No.780090731
スレッドを立てた人によって削除されました お前だってよ キモチワリー
22 21/03/03(水)22:21:07 No.780091569
>十進数を意味するdecimalからdを取って0d0と表現しよう 顔文字みたい
23 21/03/03(水)22:22:22 No.780091989
そもそもをたどればゼロの概念を思いついたインド人が悪い
24 21/03/03(水)22:22:40 No.780092104
うn su4650509.jpg http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
25 21/03/03(水)22:22:59 No.780092204
なんで8進数ゼロは00にしなかったんだ
26 21/03/03(水)22:25:27 No.780093057
>su4650509.jpg なるほどなぁ 知らんかった
27 21/03/03(水)22:26:12 No.780093311
そもそも10進数リテラルでも8進数リテラルでも0は0なんだから区別する必要がない C言語はそういう合理的な設計になっている
28 21/03/03(水)22:28:45 No.780094256
しらそん
29 21/03/03(水)22:28:46 No.780094262
何進数だろうとレジスタが記憶した値は等しく同じだ
30 21/03/03(水)22:30:02 No.780094748
値から8進数か10進数かを見分ける必要があるときに0が来られると未定義動作になって困るとかそんな話かな そんな場面があるんか知らんが
31 21/03/03(水)22:30:09 No.780094783
そもそも人類が10進数を発明してしまったのが間違いだったのでは? 人類が最初から8進数を使っていればこんなめんどくさい問題起こらなかったのでは?
32 21/03/03(水)22:31:17 No.780095170
分かりにくい仕様の言語のほうが悪くありません…?
33 21/03/03(水)22:31:30 No.780095252
>そもそも人類が10進数を発明してしまったのが間違いだったのでは? >人類が最初から8進数を使っていればこんなめんどくさい問題起こらなかったのでは? 8本指人類は異次元に帰れ
34 21/03/03(水)22:31:38 No.780095284
>そもそも人類が10進数を発明してしまったのが間違いだったのでは? >人類が最初から8進数を使っていればこんなめんどくさい問題起こらなかったのでは? ヤクザが数字を発明してたら8心数だったのにね
35 21/03/03(水)22:32:26 No.780095543
後から作ったやつが最初に作ったやつにケチをつけるな
36 21/03/03(水)22:33:25 No.780095818
>ヤクザが数字を発明してたら8心数だったのにね ヤクザは8個の心臓を持つ新人類だった…?
37 21/03/03(水)22:34:16 No.780096109
>su4650509.jpg 結局10進数の0の書き方はないってことかな? 次のページまで見ないとわからなくない?
38 21/03/03(水)22:37:42 No.780097227
>値から8進数か10進数かを見分ける必要があるときに0が来られると未定義動作になって困るとかそんな話かな >そんな場面があるんか知らんが コンパイルしてしまえば内部的にはどんなリテラルで記述しても値が一緒なら区別はつかないよ 例えば'a'と97と0x61と0141は全部同じ内部表現になる整数リテラルだよ
39 21/03/03(水)22:37:54 No.780097280
こういう疑問が出てくるってことはほかの言語だと定義があって 明確に使い分けないと困る場面があるという事?
40 21/03/03(水)22:37:55 No.780097286
>>ヤクザが数字を発明してたら8心数だったのにね >ヤクザは8個の心臓を持つ新人類だった…? 流石のヤクザでも猫には敵わないか…
41 21/03/03(水)22:38:08 No.780097362
どういう時に必要になるんだ… nullすらアドレス値0になってるだけみたいな言語だぞ
42 21/03/03(水)22:45:13 No.780099738
10進数として書けないというだけであって内部表現が同じなら区別する必要もないのでは?
43 21/03/03(水)22:48:27 No.780100810
うちのコーディング環境だと16進10進2進しか使わないからわかんね
44 21/03/03(水)22:49:32 No.780101236
文法上どっかで10進リテラル要求するところで0渡したら死ぬのか
45 21/03/03(水)22:50:06 No.780101424
>10進数として書けないというだけであって内部表現が同じなら区別する必要もないのでは? このツイ主は無知を装って引っかけ問題出してるだけだと思われる まあC言語のパズルではあるある問題だけど
46 21/03/03(水)22:50:38 No.780101623
単独の0は八進数のプレフィックスであり八進数の0でもあるのかな
47 21/03/03(水)22:50:54 No.780101709
>文法上どっかで10進リテラル要求するところで0渡したら死ぬのか 言語的に区別がつかないのでそんなことは起こらない