!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/
C17
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4713.pdf
C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf
C2x ドラフト
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2731.pdf
C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html
C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/
JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/
※前スレ
C言語なら俺に聞け 158
https://mevius.5ch.net/test/read.cgi/tech/1640401906/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
C言語なら俺に聞け 159
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワンミングク MMa2-RRwJ)
2022/08/04(木) 23:32:27.83ID:yWVViPyIM182デフォルトの名無しさん (ワッチョイ adc2-+Wio)
2022/09/11(日) 14:32:58.51ID:LP1WepGR0 レス㌧x
カレンダー時間で表現できるか否かということは
tm_year, tm_mon, tm_mdayのことで、tm_ydayには該当しない議論だよね
逆にtm_ydayに合わせるように補正はしないとなると
ここに優先順位があるのかな
カレンダー時間で表現できるか否かということは
tm_year, tm_mon, tm_mdayのことで、tm_ydayには該当しない議論だよね
逆にtm_ydayに合わせるように補正はしないとなると
ここに優先順位があるのかな
183デフォルトの名無しさん (ワッチョイ adc2-+Wio)
2022/09/11(日) 14:34:54.92ID:LP1WepGR0 すまん、ちょっと外出する
夜には戻る
夜には戻る
184デフォルトの名無しさん (ブーイモ MM3e-0gnx)
2022/09/11(日) 14:37:22.22ID:Y1sYJFelM あらほんとだ。戻り値の説明しか見てなかったわ
185デフォルトの名無しさん (ワッチョイ ea01-FaWt)
2022/09/11(日) 15:00:19.15ID:hGIJSvzu0 >>182
そもそもtm_wdayとtm_ydayは更新されるって書いてあるし
関係ないけど
・tm_mday: 1 から 31 の範囲の日付。
・tm_mon: 1 月からの月数 (0 から 11 の範囲)。
なのは毎回もやるわ、なぜ両方0スタートじゃないのか...
そもそもtm_wdayとtm_ydayは更新されるって書いてあるし
関係ないけど
・tm_mday: 1 から 31 の範囲の日付。
・tm_mon: 1 月からの月数 (0 から 11 の範囲)。
なのは毎回もやるわ、なぜ両方0スタートじゃないのか...
186はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 7d3e-OdF3)
2022/09/11(日) 15:04:45.97ID:D/VbhUuk0 >>185
月は (英語では) 月の名前に置き換える (配列から名前を引く) という都合から自然にそうなったという説は聞いたことがあるな。
日は番号をそのまま表示するもんだから最初から番号通りのほうが都合がいいし。
月は (英語では) 月の名前に置き換える (配列から名前を引く) という都合から自然にそうなったという説は聞いたことがあるな。
日は番号をそのまま表示するもんだから最初から番号通りのほうが都合がいいし。
187デフォルトの名無しさん (ワッチョイ f116-V+uT)
2022/09/15(木) 17:53:22.84ID:gNCVLuZy0 ローカル変数の宣言で、宣言しようとしているポインタの初期化子に、同じ文で
宣言された変数を参照するのは規格上OKですか?
/* test1.c */
1 | int main(int argc, char **argv)
2 | {
3 | char s[100] = {'A'}, *p = s;
4 | int i = 10, *a[10] = {&i};
5 | return 0;
6 | }
最新の gcc で試したところ、-std=c89 -pedantic の場合に下記の警告が出ます。
特に3行目が OK で、4行目が駄目な理由がよく分からないです。
どちらもスタック上の相対位置はコンパイル時に決まると思うのですが。
Cの文法について詳しい方、教えてください。
gcc --version
gcc (GCC) 12.2.1 20220819 (Red Hat 12.2.1-1)
gcc -O0 -std=c89 -pedantic -Wall -Wextra -Wno-unused-parameter -Wno-unused-variable -c test1.c
test1.c: In function ‘main’:
test1.c:4:27: warning: initializer element is not computable at load time [-Wpedantic]
4 | int i = 10, *a[10] = {&i};
| ^
gcc -O0 -std=c99 -pedantic -Wall -Wextra -Wno-unused-parameter -Wno-unused-variable -c test1.c
警告なし
宣言された変数を参照するのは規格上OKですか?
/* test1.c */
1 | int main(int argc, char **argv)
2 | {
3 | char s[100] = {'A'}, *p = s;
4 | int i = 10, *a[10] = {&i};
5 | return 0;
6 | }
最新の gcc で試したところ、-std=c89 -pedantic の場合に下記の警告が出ます。
特に3行目が OK で、4行目が駄目な理由がよく分からないです。
どちらもスタック上の相対位置はコンパイル時に決まると思うのですが。
Cの文法について詳しい方、教えてください。
gcc --version
gcc (GCC) 12.2.1 20220819 (Red Hat 12.2.1-1)
gcc -O0 -std=c89 -pedantic -Wall -Wextra -Wno-unused-parameter -Wno-unused-variable -c test1.c
test1.c: In function ‘main’:
test1.c:4:27: warning: initializer element is not computable at load time [-Wpedantic]
4 | int i = 10, *a[10] = {&i};
| ^
gcc -O0 -std=c99 -pedantic -Wall -Wextra -Wno-unused-parameter -Wno-unused-variable -c test1.c
警告なし
188デフォルトの名無しさん (スップ Sdea-MyD4)
2022/09/15(木) 20:06:58.44ID:C6syfEgyd C99より前は集成体(配列、構造体)に対する初期化子定数式(アドレス定数式)でスタックは認められていないっぽい
3行目の初期化対象は配列じゃないでしょ
3行目の初期化対象は配列じゃないでしょ
189デフォルトの名無しさん (ワッチョイ adc2-+Wio)
2022/09/16(金) 06:50:50.62ID:jyhWPRLZ0 int main(void)
{
int a = a;
}
これもOKなんだが
{
int a = a;
}
これもOKなんだが
190デフォルトの名無しさん (スッププ Sd0a-39XR)
2022/09/16(金) 19:26:37.47ID:alBs0lLWd >>189
スタック上のアドレスを使ってポインタを初期化できるかって話だろ
スタック上のアドレスを使ってポインタを初期化できるかって話だろ
191デフォルトの名無しさん (スッププ Sd0a-39XR)
2022/09/16(金) 19:31:34.25ID:alBs0lLWd192デフォルトの名無しさん (ワッチョイ 7d01-Mjbb)
2022/09/16(金) 19:59:25.14ID:u2ZYVkG20 一見
スタックに実体をもつ配列の先頭はセーフで (3行目)
スタックに実体をもつ変数のポインタはアウトというふうに見えるけど (4行目)
{ } の中か否かの差もあるんやね
スタックに実体をもつ配列の先頭はセーフで (3行目)
スタックに実体をもつ変数のポインタはアウトというふうに見えるけど (4行目)
{ } の中か否かの差もあるんやね
193デフォルトの名無しさん (ワッチョイ 17c2-okD4)
2022/09/17(土) 00:57:57.08ID:GfZyyjDu0 >>190
そんなん言い出したら自動変数をポインタで指せるのかさえ怪しくなってくるな
そんなん言い出したら自動変数をポインタで指せるのかさえ怪しくなってくるな
194デフォルトの名無しさん (スッププ Sdbf-UZdd)
2022/09/17(土) 12:49:57.03ID:fh691Hyrd スコープ内でアドレスが参照されたならば
自動変数はレジスタ変数にはならなくなる
「自動」の意味
自動変数はレジスタ変数にはならなくなる
「自動」の意味
195デフォルトの名無しさん (アウアウウー Sa5b-Di2O)
2022/09/17(土) 19:52:14.52ID:fgoWI+8da win10(以下win)
strawberry perl入れた時一緒にいれたgcc
wsl
ubuntu22.04 gcc
どっかでみた配列関係のサンプルで
(間違えるとnull見つかるまで一生探し続けるよ的なコード)
で試したら
winで値がおかしい
linuxで正しい
とりあえずwin側でgdbで見ると
winで格納アドレスが逆順になってました
例えばコード上で
array1うんたら
array2かんたら
とあって
array2がアドレス100番台
array がアドレス200番台
みたいになってました
この挙動は環境依存なのかバグなのか知りたいです
まぁ結局両方windowsなんですが
strawberry perl入れた時一緒にいれたgcc
wsl
ubuntu22.04 gcc
どっかでみた配列関係のサンプルで
(間違えるとnull見つかるまで一生探し続けるよ的なコード)
で試したら
winで値がおかしい
linuxで正しい
とりあえずwin側でgdbで見ると
winで格納アドレスが逆順になってました
例えばコード上で
array1うんたら
array2かんたら
とあって
array2がアドレス100番台
array がアドレス200番台
みたいになってました
この挙動は環境依存なのかバグなのか知りたいです
まぁ結局両方windowsなんですが
196デフォルトの名無しさん (ワッチョイ ffbb-xFG9)
2022/09/17(土) 19:56:51.12ID:ZRyqS0700 ネットワークオーダーとかエンディアンとかが絡んでる可能性はあるけど、コードを見ないとなんとも
197デフォルトの名無しさん (スッププ Sdbf-UZdd)
2022/09/17(土) 20:03:08.34ID:PxOaZq6Kd >>195
抽象的すぎて全然わからんw
抽象的すぎて全然わからんw
198デフォルトの名無しさん (アウアウウー Sa5b-Di2O)
2022/09/17(土) 20:04:45.56ID:fgoWI+8da199デフォルトの名無しさん (アウアウウー Sa5b-Di2O)
2022/09/17(土) 20:08:18.29ID:fgoWI+8da 因みにこっちのwin環境だと
上サイトで24byteになるはずの所が10byteになります
上サイトで24byteになるはずの所が10byteになります
200デフォルトの名無しさん (ワッチョイ ffbb-xFG9)
2022/09/17(土) 20:22:45.77ID:ZRyqS0700 strlenのことか?
文字列と違ってchar配列の末尾には自動的にnull挿入されたりしないから、nullまで数え上げるstrlenが何を返すかわからないし、環境によってはメモリアクセス違反で落ちるかも
文字列と違ってchar配列の末尾には自動的にnull挿入されたりしないから、nullまで数え上げるstrlenが何を返すかわからないし、環境によってはメモリアクセス違反で落ちるかも
201デフォルトの名無しさん (アウアウウー Sa5b-Di2O)
2022/09/17(土) 20:26:08.77ID:fgoWI+8da いや多分違います
アドレスが逆
多分ここが重要なんですがその原因が
と言うところです
アドレスが逆
多分ここが重要なんですがその原因が
と言うところです
202デフォルトの名無しさん (ワッチョイ ff46-EKt7)
2022/09/17(土) 20:44:25.86ID:LY5v/fLv0 環境依存です
ゼロで終端されていないものにstrlenを呼んではいけません
そのコードが誤り
ゼロで終端されていないものにstrlenを呼んではいけません
そのコードが誤り
203デフォルトの名無しさん (アウアウウー Sa5b-Di2O)
2022/09/17(土) 20:51:16.94ID:I+4Vfslra うーん
そう言うことじゃなくて・・・
なんでメモリアドレスの格納が逆になるの?
と言うところです
cの規格的な話じゃなくてですね・・・
そう言うことじゃなくて・・・
なんでメモリアドレスの格納が逆になるの?
と言うところです
cの規格的な話じゃなくてですね・・・
204デフォルトの名無しさん (ワッチョイ ff46-EKt7)
2022/09/17(土) 20:58:26.77ID:LY5v/fLv0 そのページを作った人の環境(コンパイラとバージョン)ではarr,arr2の順で
あなたの環境ではarr2,arrの順なんでしょ
たまたまそうなっただけです
あなたの環境ではarr2,arrの順なんでしょ
たまたまそうなっただけです
205デフォルトの名無しさん (アウアウウー Sa5b-Di2O)
2022/09/17(土) 21:10:35.35ID:I+4Vfslra 文系脳で行き着く先っていつもそうなんですよね
でも残念ながら「それ」がないんですよ
この世界
たまたま
なんかわかんないけど
偶然
楽しけりゃいいじゃん
なんで生きてるのお前?
馬鹿は嫌い 回線で首でも吊ってろカスが
ジパング馬鹿しかいないからもう寝る
でも残念ながら「それ」がないんですよ
この世界
たまたま
なんかわかんないけど
偶然
楽しけりゃいいじゃん
なんで生きてるのお前?
馬鹿は嫌い 回線で首でも吊ってろカスが
ジパング馬鹿しかいないからもう寝る
206デフォルトの名無しさん (スッップ Sdbf-Zv9H)
2022/09/17(土) 21:15:00.75ID:W7nqA9Zmd オタクくん怒って寝ちゃったw
207デフォルトの名無しさん (アウアウウー Sa5b-zcFf)
2022/09/17(土) 21:44:56.47ID:njcq0eeLa スタックはアドレス高位から低位の方向に積まれることが多いから、arr2のアドレスがarrのそれより小さくなるとかですかね
208デフォルトの名無しさん (ワッチョイ 9f63-E+l9)
2022/09/17(土) 21:46:48.25ID:aOSn8JHC0 そういう人を落とし込める記述はやめよう
209デフォルトの名無しさん (ワッチョイ 9f2c-bG2j)
2022/09/17(土) 23:27:39.41ID:eA0eWCp60 スタックの方向などは環境依存だろ
環境依存は他にも、little/big endian とか、
char が、0〜255, -128〜127 のどちらなのかとか
文字コードが、BOM 無しUTF-8 以外とか
環境依存は他にも、little/big endian とか、
char が、0〜255, -128〜127 のどちらなのかとか
文字コードが、BOM 無しUTF-8 以外とか
210デフォルトの名無しさん (ワッチョイ d7b3-q6Lr)
2022/09/18(日) 01:46:10.06ID:3xNGEVex0 gdbの使い方、ここで質問してもいいですか?
211デフォルトの名無しさん (ワッチョイ 973e-E+l9)
2022/09/18(日) 02:19:18.49ID:OVhdQ/fk0212デフォルトの名無しさん (US 0H7f-G1yF)
2022/09/18(日) 02:40:43.36ID:3nFqfKLUH >>209
UTF-8 に BOM は本質的に不要です
なぜならば BOM = Byte Order Mark ですが、UTF にバイトオーダーなど存在しません
BOM なし、と断ること自体、頭が悪い証拠を如実に表出していると愚考させていただきます
馬鹿は死ね
UTF-8 に BOM は本質的に不要です
なぜならば BOM = Byte Order Mark ですが、UTF にバイトオーダーなど存在しません
BOM なし、と断ること自体、頭が悪い証拠を如実に表出していると愚考させていただきます
馬鹿は死ね
213デフォルトの名無しさん (アウアウエー Sadf-D5P0)
2022/09/18(日) 02:43:34.57ID:Z+lYrLLqa はじめてのC言語完全入門!【Hello World〜ポインタまで徹底解説】
91,121 回視聴
freeCodeチャンネル
91,121 回視聴
freeCodeチャンネル
214デフォルトの名無しさん (ワッチョイ 973e-E+l9)
2022/09/18(日) 03:28:52.56ID:OVhdQ/fk0 >>212
BOM はエンコード方式の識別に使われる場合もあると公式 (unicode consortium) の資料に書かれている。
BOM が BOM という名前である以上は本来の用途からの転用ではあるが、
バイトオーダーだけを根拠にして不要と断じるのはエンジニアリング的に良い姿勢ではないな。
BOM はエンコード方式の識別に使われる場合もあると公式 (unicode consortium) の資料に書かれている。
BOM が BOM という名前である以上は本来の用途からの転用ではあるが、
バイトオーダーだけを根拠にして不要と断じるのはエンジニアリング的に良い姿勢ではないな。
215デフォルトの名無しさん (ワッチョイ ff10-Zv9H)
2022/09/18(日) 04:26:41.31ID:GkyrVNWr0216デフォルトの名無しさん (スッププ Sdbf-UZdd)
2022/09/18(日) 05:15:19.35ID:fdsnSmbGd217デフォルトの名無しさん (スッププ Sdbf-UZdd)
2022/09/18(日) 05:26:48.38ID:fdsnSmbGd >>205
よく見るとそのページ内容がむちゃくちゃだなw
データが格納される順番はコンパイラ依存なのでそんなサンプルコードは作ってはいけない
「まず、arr のオブジェクトサイズは 24 バイトと表示されますが、」じゃねえよw
「内部の詳細を無視してしまうと恐ろしいエラーが発生する可能性があります。」もう起こっているw
以上
よく見るとそのページ内容がむちゃくちゃだなw
データが格納される順番はコンパイラ依存なのでそんなサンプルコードは作ってはいけない
「まず、arr のオブジェクトサイズは 24 バイトと表示されますが、」じゃねえよw
「内部の詳細を無視してしまうと恐ろしいエラーが発生する可能性があります。」もう起こっているw
以上
218デフォルトの名無しさん (ワッチョイ 9fad-52V3)
2022/09/18(日) 10:38:22.56ID:kY5VkQwD0219デフォルトの名無しさん (アウアウウー Sa5b-8eP5)
2022/09/18(日) 13:53:49.44ID:KpBP36NGa 文系は全称と単称の区別が出来ない
大抵の馬鹿はこれで判別出来る
大抵の馬鹿はこれで判別出来る
220デフォルトの名無しさん (ワッチョイ 9f63-E+l9)
2022/09/18(日) 14:04:23.72ID:CIgAfYZs0 そういう表現も、大体根拠が希薄
血液型占いと同程度
血液型占いと同程度
221デフォルトの名無しさん (アウアウウー Sa5b-PfD3)
2022/09/18(日) 14:12:29.01ID:Rev08jtKa222デフォルトの名無しさん (スッププ Sdbf-UZdd)
2022/09/18(日) 18:22:49.00ID:JcdidFMxd 機械翻訳まるだしだし
Pythonのおまけで載ってるだけだから
そんなページあてにするなとしか
Pythonのおまけで載ってるだけだから
そんなページあてにするなとしか
223デフォルトの名無しさん (ワッチョイ 9fad-dwAj)
2022/09/18(日) 18:23:22.20ID:rN2/Bhfe0224デフォルトの名無しさん (ワッチョイ 973e-E+l9)
2022/09/18(日) 19:08:21.37ID:OVhdQ/fk0 >>223
UTF-8 ではない形で保存されている可能性はいつでもあるわけだが……。
UTF-8 ではない形で保存されている可能性はいつでもあるわけだが……。
225デフォルトの名無しさん (ワッチョイ 9f63-E+l9)
2022/09/18(日) 19:35:00.75ID:CIgAfYZs0226デフォルトの名無しさん (スププ Sdbf-MXZj)
2022/09/18(日) 20:14:09.21ID:tcByEu8Hd wcharはutf8圧に負けて廃れるんかね
Cのようなロートル言語使ってると固定幅(但し幅は決まっていない)エンコの有り難みをひしひしと感じる
Cのようなロートル言語使ってると固定幅(但し幅は決まっていない)エンコの有り難みをひしひしと感じる
227デフォルトの名無しさん (ワッチョイ 9f01-bNpc)
2022/09/18(日) 21:11:58.46ID:/3elu/X80 ストレージはutf-8
メモリーはwchar_t
じゃね?
メモリーはwchar_t
じゃね?
228デフォルトの名無しさん (ワッチョイ 9fad-dwAj)
2022/09/18(日) 22:03:00.04ID:rN2/Bhfe0 >>225
それでBOM付き選んじゃうやつが居るんだろうな。選択肢無くして欲しいものだ。
それでBOM付き選んじゃうやつが居るんだろうな。選択肢無くして欲しいものだ。
229デフォルトの名無しさん (ワッチョイ 9fad-dwAj)
2022/09/18(日) 22:05:23.89ID:rN2/Bhfe0230デフォルトの名無しさん (ワッチョイ 1f02-MXZj)
2022/09/18(日) 22:23:37.69ID:zhWgY60z0 >>229
ふぇふふ…
ふぇふふ…
231デフォルトの名無しさん (ワッチョイ 9f2c-ret5)
2022/09/18(日) 22:58:27.34ID:JTgtpdd/0 メモ帳は、BOM 付きUTF-8 になるから、ダメ
BOM無しUTF-8は、VSCode, サクラエディタなどを使う。
TeraPad は、新し目の文字に対応していないので、ダメ
BOM無しUTF-8は、VSCode, サクラエディタなどを使う。
TeraPad は、新し目の文字に対応していないので、ダメ
232デフォルトの名無しさん (ワッチョイ 9f63-E+l9)
2022/09/18(日) 23:06:51.28ID:CIgAfYZs0 メモ帳、デフォルトでBOM無しで保存する
BOM付けるにはセレクトで一番下を選ぶ操作が必要
BOM付けるにはセレクトで一番下を選ぶ操作が必要
233デフォルトの名無しさん (テテンテンテン MM3f-2Jl6)
2022/09/18(日) 23:10:07.79ID:tcp3M/eWM UnicodeのBOMはUTF-{8, 16, 32}で並び順が違うから判別に使える
逆に無いと推測に頼るしかない
メモ帳はSJISのテキストを開かれることもあるから、BOM無しUTF-8の場合は推測している
BOMが有れば確実に判別出来る
なのでBOM付きUTF-8は悪くない
逆に無いと推測に頼るしかない
メモ帳はSJISのテキストを開かれることもあるから、BOM無しUTF-8の場合は推測している
BOMが有れば確実に判別出来る
なのでBOM付きUTF-8は悪くない
234デフォルトの名無しさん (ワッチョイ 5701-dv3E)
2022/09/18(日) 23:10:14.33ID:a87PubfG0 WindowsではBOM付きのほうが便利だけどね。
235デフォルトの名無しさん (ワッチョイ 5701-dv3E)
2022/09/18(日) 23:12:31.63ID:a87PubfG0 gccもBOMに対応したことですし。
236デフォルトの名無しさん (ワッチョイ ffb0-okD4)
2022/09/18(日) 23:23:26.35ID:CUVLEdWC0 UTF-8にBOMが要らないと主張しているのは今の現実について言っているわけじゃなくて
「UTF-8しか存在しない美しい世界」を目指している活動家だからな。
説明したところで話が?み合わない。
「UTF-8しか存在しない美しい世界」を目指している活動家だからな。
説明したところで話が?み合わない。
238デフォルトの名無しさん (ワッチョイ ffb0-okD4)
2022/09/19(月) 00:15:30.26ID:YVA4ZVOh0 自覚したなら今度からはバイトオーダーにかこつけたアホな主張はやめとけよ。
239ハノン ◆QZaw55cn4c (US 0H7f-G1yF)
2022/09/19(月) 00:18:28.74ID:hV59E8S+H 美しい世界(爆笑)のために、今後も活動を続けていきます!
240デフォルトの名無しさん (ワッチョイ 5701-W3aP)
2022/09/19(月) 02:37:34.04ID:Z9ZARiSG0 ユニコードの上位セットであるGB18030もあるんだけど。
241デフォルトの名無しさん (ワイーワ2 FFdf-8eP5)
2022/09/19(月) 11:10:12.09ID:NE4NRLG3F >>236
そんなあなたに Nim がおすすめ
そんなあなたに Nim がおすすめ
242デフォルトの名無しさん (ワイーワ2 FFdf-8eP5)
2022/09/19(月) 11:11:36.70ID:NE4NRLG3F >>233
ASCII (8bit以内) しかないテキストに BOM 付いてたらさすがにうざいと思う
ASCII (8bit以内) しかないテキストに BOM 付いてたらさすがにうざいと思う
243ハノン ◆QZaw55cn4c (US 0H7f-G1yF)
2022/09/19(月) 11:21:09.68ID:PpMrjNAJH >>242
ですよね!
コードは普通コメントも英語で書くし、なんで BOM がつかなきゃならないのか意味不明なんですよ、ましてや UTF-8 に BOM つけてもいい規約なんて後付けなんでしょう?
美しい世界(爆笑)のために今日もがんばります!
ですよね!
コードは普通コメントも英語で書くし、なんで BOM がつかなきゃならないのか意味不明なんですよ、ましてや UTF-8 に BOM つけてもいい規約なんて後付けなんでしょう?
美しい世界(爆笑)のために今日もがんばります!
244デフォルトの名無しさん (ワッチョイ ffb0-okD4)
2022/09/19(月) 11:40:57.93ID:YVA4ZVOh0 >>241
まさに今、話が噛み合わないことを痛感した。
まさに今、話が噛み合わないことを痛感した。
245デフォルトの名無しさん (ワッチョイ 9f63-E+l9)
2022/09/19(月) 11:41:54.30ID:zeLiCYh20 なくても使えるなら、ない方が良い
246はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 973e-E+l9)
2022/09/19(月) 11:43:27.96ID:npVSxydm0 どれでもいいけど規格で決めないという対処には愚痴を言いたくもなる。
247デフォルトの名無しさん (テテンテンテン MM3f-2Jl6)
2022/09/19(月) 11:55:32.42ID:M3xsgC0JM248デフォルトの名無しさん (ワッチョイ 9f63-E+l9)
2022/09/19(月) 12:00:13.75ID:zeLiCYh20 気付かなかったあなたはたぶん幸せ者です
249デフォルトの名無しさん (ワッチョイ 9f01-bNpc)
2022/09/19(月) 12:13:35.24ID:b1CdxAyP0 10年前ならともかく今時BOMの有無で困ることなんてほぼなくね?
250デフォルトの名無しさん (ワッチョイ 9fad-dwAj)
2022/09/19(月) 12:30:39.37ID:/08McGz80 BOMなしUTF-8のデータを読ませるとエラーになるプログラムを作ったやつがいる。
こういうやつをどうするべきか?
こういうやつをどうするべきか?
251デフォルトの名無しさん (ワッチョイ 9f63-E+l9)
2022/09/19(月) 12:33:02.11ID:zeLiCYh20 市中引き回しのうえ、磔獄門で
252デフォルトの名無しさん (ワッチョイ ffb0-okD4)
2022/09/19(月) 13:00:37.09ID:YVA4ZVOh0 仕様で読めることになっているのにエラーになるならバグだがそうでないなら読ませる方が悪い。
日本語Windows向けアプリの大半はそうだな。
日本語Windows向けアプリの大半はそうだな。
253デフォルトの名無しさん (ワッチョイ 9fad-dwAj)
2022/09/19(月) 13:09:05.53ID:/08McGz80 仕様ではUTF-8と書いてあるだけ。ならばBOMの有無に関係なく読めるようにするべき。
254デフォルトの名無しさん (ワッチョイ 9f63-E+l9)
2022/09/19(月) 13:13:10.64ID:zeLiCYh20 仕様ではUTF-8と書いてあるなら、あったら読み飛ばせば良いだけだな
255デフォルトの名無しさん (ワッチョイ 9fad-dwAj)
2022/09/19(月) 13:29:40.55ID:/08McGz80 にも関わらずBOMがないとわざわざエラーを出して終わる
256デフォルトの名無しさん (ワッチョイ 9f01-bNpc)
2022/09/19(月) 13:40:15.70ID:b1CdxAyP0 単なるバグだろ、とっとと直させろよ
257デフォルトの名無しさん (ワッチョイ b79f-gM0g)
2022/09/19(月) 14:03:09.97ID:Y3ojWtlT0 > こういうやつ
BOMなしUTF-8のデータそのものを修正したいのか
BOMなしUTF-8のデータを読めるようにプログラムを修正したいのか
プログラムを作ったやつに復讐したいのか
どれだ
BOMなしUTF-8のデータそのものを修正したいのか
BOMなしUTF-8のデータを読めるようにプログラムを修正したいのか
プログラムを作ったやつに復讐したいのか
どれだ
258ハノン ◆QZaw55cn4c (US 0H7f-G1yF)
2022/09/19(月) 15:32:18.43ID:PpMrjNAJH BOM はもともと UTF-16 のためのものでしょう?
それを、UTF-8 に対しても無条件に BOM をつけてしまうウンコエディターを量産している奴等に問題があるんですよ…
また、正直にいって、規格で決めればいいとかいう思考停止にも我慢ならないんですよ
美しい世界(爆笑)のために今日もがんばります!
それを、UTF-8 に対しても無条件に BOM をつけてしまうウンコエディターを量産している奴等に問題があるんですよ…
また、正直にいって、規格で決めればいいとかいう思考停止にも我慢ならないんですよ
美しい世界(爆笑)のために今日もがんばります!
259デフォルトの名無しさん (ワッチョイ 5701-W3aP)
2022/09/19(月) 15:34:28.84ID:Z9ZARiSG0 HTMLもBOM推奨してなかったっけ。
260デフォルトの名無しさん (ワッチョイ 9f63-E+l9)
2022/09/19(月) 15:56:49.87ID:zeLiCYh20 HTMLの場合、「BOM」付けると、PHP で謎の空白ができてしまう など動作や表示に不具合が出る可能性があるそうです。
261デフォルトの名無しさん (ワッチョイ 5701-W3aP)
2022/09/19(月) 16:04:04.51ID:Z9ZARiSG0 それは、BOM付けるのがPHPの仕事だからじゃないの?
262デフォルトの名無しさん (ワッチョイ 775f-3ts6)
2022/09/19(月) 16:20:33.07ID:x76VqF340 PHPは中途半端に歴史が古いから、Unicodeといえば、UTF-16なんだよな。
でもそのおかげでWindowsとの相性は悪くない。
でもそのおかげでWindowsとの相性は悪くない。
263デフォルトの名無しさん (ワッチョイ 9f63-E+l9)
2022/09/19(月) 16:20:51.69ID:zeLiCYh20 そもそも UTF-8 には、エンディアンの違いがなく、BOM(バイトオーダーマーク)を付ける必要がないんだそうだ
264デフォルトの名無しさん (ワッチョイ 9f63-E+l9)
2022/09/19(月) 16:22:57.02ID:zeLiCYh20 HTMLの場合はHEADに使っている文字コード情報が入っているのでそれを見れば良い事になる
265デフォルトの名無しさん (ワッチョイ 5701-W3aP)
2022/09/19(月) 16:25:44.76ID:Z9ZARiSG0 >>264
たしか規格でBOMを優先することになってなかったっけ?
たしか規格でBOMを優先することになってなかったっけ?
266デフォルトの名無しさん (ワッチョイ 9f63-E+l9)
2022/09/19(月) 16:33:42.03ID:zeLiCYh20 文字列としてバイトオーダーが実際に問われるのは、
UTF-16やUTF-32のケースだけです
その場合は必要ですね
UTF-16やUTF-32のケースだけです
その場合は必要ですね
267デフォルトの名無しさん (ワッチョイ 5701-W3aP)
2022/09/19(月) 16:34:41.81ID:Z9ZARiSG0 確認したところ、なってたわ。
HTMLパーサー書いたことがあるから、おぼろげに覚えてた。
HTMLパーサー書いたことがあるから、おぼろげに覚えてた。
268デフォルトの名無しさん (ワッチョイ 5701-W3aP)
2022/09/19(月) 16:46:36.41ID:Z9ZARiSG0 ・BOMがある場合、BOMに従う。
・ない場合、500ms、あるいは1024バイト読み込むまで待機し、エンコーディング走査アルゴリズムを呼び出す。
エンコーディング走査アルゴリズム内で、ヘッダー内の情報が読み取られる場合もある。
(このアルゴリズムでも、他に優先される情報がある。)
やはり、HTMLにおいては、BOMをつけるべきだな。
読み込みが速くなるし、文字コードの違いを利用した攻撃を避けることが出来るし。
・ない場合、500ms、あるいは1024バイト読み込むまで待機し、エンコーディング走査アルゴリズムを呼び出す。
エンコーディング走査アルゴリズム内で、ヘッダー内の情報が読み取られる場合もある。
(このアルゴリズムでも、他に優先される情報がある。)
やはり、HTMLにおいては、BOMをつけるべきだな。
読み込みが速くなるし、文字コードの違いを利用した攻撃を避けることが出来るし。
269デフォルトの名無しさん (ワッチョイ 9f63-E+l9)
2022/09/19(月) 16:47:54.37ID:zeLiCYh20 HTMLの場合は、HEADに使用するcharsetが記述されてますから心配ありません
270デフォルトの名無しさん (ワッチョイ 5701-W3aP)
2022/09/19(月) 16:48:57.21ID:Z9ZARiSG0 昔の外国映画で「ふにゃちん野郎が!」という悪口があったよね。
今後は「BOM無し野郎が!」と言うことを提案いたします。
今後は「BOM無し野郎が!」と言うことを提案いたします。
271デフォルトの名無しさん (ワッチョイ 9f63-E+l9)
2022/09/19(月) 16:49:03.30ID:zeLiCYh20 それにUTF-8にはバイトオーダーがありません
272デフォルトの名無しさん (ワッチョイ 5701-W3aP)
2022/09/19(月) 16:50:38.05ID:Z9ZARiSG0273デフォルトの名無しさん (ワッチョイ 5701-W3aP)
2022/09/19(月) 16:52:03.62ID:Z9ZARiSG0 BOMをつけないとセキュリティ上の問題がある。
274デフォルトの名無しさん (ワッチョイ 9f63-E+l9)
2022/09/19(月) 16:52:15.94ID:zeLiCYh20 付けたWebサイトをここで公開して下さい
楽しみにしています
楽しみにしています
275デフォルトの名無しさん (ブーイモ MMcf-xFG9)
2022/09/19(月) 17:25:06.78ID:UNULYZvbM すべてのUTF-8にBOMがついてたらSJISはもっと早く消えてくれたと思うんだよね
276デフォルトの名無しさん (ワッチョイ 5701-W3aP)
2022/09/19(月) 17:31:57.08ID:Z9ZARiSG0 この話題は、BOMをつけましょうということで、良いのでは?
277ハノン ◆QZaw55cn4c (US 0H7f-G1yF)
2022/09/19(月) 18:02:53.27ID:PpMrjNAJH278デフォルトの名無しさん (ワッチョイ 5701-W3aP)
2022/09/19(月) 18:05:47.85ID:Z9ZARiSG0 BOMを付けていない人を見かけたら、注意して差し上げましょう。
ということで、良いのでは?
ということで、良いのでは?
279デフォルトの名無しさん (スプッッ Sd3f-EKt7)
2022/09/19(月) 18:12:09.41ID:iQkZER0Ad テキストファイルを開いたとき最初の三文字がゴミかどうかいちいち判断するの?
2つのテキストファイルを結合するときゴミをひとつにまとめる処理するの?
BOMという考えが誤りなんだよ
2つのテキストファイルを結合するときゴミをひとつにまとめる処理するの?
BOMという考えが誤りなんだよ
280デフォルトの名無しさん (ワッチョイ 5701-W3aP)
2022/09/19(月) 18:14:42.87ID:Z9ZARiSG0 法令でBOMを義務付けるべきでは?
BOMが無かったら通報するみたいな。
BOMが無かったら通報するみたいな。
281デフォルトの名無しさん (ワッチョイ 9f63-E+l9)
2022/09/19(月) 18:15:00.74ID:zeLiCYh20 Windowsの一部アプリでBOMがないと動作不具合起こすんだよ
Officeとか、Officeとか、その辺
この辺への思いやりが必要な時は付けてあげると良い
Officeとか、Officeとか、その辺
この辺への思いやりが必要な時は付けてあげると良い
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 地震 [Hitzeschleier★]
- 【地震】 茨城 栃木 埼玉 千葉 震度4 [KingFisherは魚じゃないよ★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 【食】「シャウエッセンは焼くべからず」暗黙のルールを破り売上高過去最高…日本ハム社員たちが「夜味」にかけた情熱 [ぐれ★]
- 【話題】好きな鍋は?! 「寄せ鍋」「キムチ鍋」「水炊き」「もつ鍋」「豆乳鍋」「ちゃんこ鍋」「ごま坦々鍋」「トマト鍋」 [ひぃぃ★]
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★6 [Hitzeschleier★]
- ( ´ん`)地震…? [399583221]
- 🖐( -᷄ὢ)俺には>>2の>>3を自由に扱える権利がある……
- 地震
- 地震地震うっせーーーんだよゴミ共wwwwwwwwwwwwwwwwwwwwwwwwwwwwww
- 【お笑い】自民党広報「SNS上のデマに実効性ある対策を😤」鹿デマ言いやがった高市に言えカス [359965264]
- 震度4とか舐めてるやろ
