C言語なら俺に聞け 157

レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ 0345-kMi9)
垢版 |
2021/06/28(月) 11:22:51.50ID:so+vl3vs0
!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/

C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.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言語なら俺に聞け 156
https://mevius.5ch.net/test/read.cgi/tech/1601271690/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2021/12/02(木) 21:23:20.96ID:bRKtguKwM
c++のネームスペースさんはadl とかテンプレート混じりでsfiane とか
使うつもりがなくても簡単に誤爆する罠のせいで妥当な実装ではないね
2021/12/02(木) 21:28:04.80ID:BMPRSKoA0
>>909
アングロサクソンのやることはえぐいですね…
でも半島の話はやめたほうがいいですよ、むしろ台湾の話をしたほうがいい(親中派だったら無理かもね)
2021/12/02(木) 21:44:47.29ID:boATToTk0
>>910
うわー 整然と整列された弾薬を蹴飛ばして地雷原と言っちゃう手合いか
2021/12/03(金) 20:20:27.18ID:JS/BWVJ20?2BP(0)

c言語でGUIの作り方教えて
2021/12/03(金) 21:09:10.77ID:qejwogbL0
>>913
http://www.kumei.ne.jp/c_lang/index_sdk.html
2021/12/03(金) 22:17:35.13ID:4DnkKvZO0
>>914
WIndowsAPIはC言語で使うのが正解でC++では使わないっというのを別スレで見たんですが、そうなの?
2021/12/03(金) 22:43:36.48ID:qIm8KpH10
C++でも使う事は出来るが、普通はクラスライブラリを使う
最初はMFCだったかな
>>914のサンプルを試したあと、
C++とクラスライブラリ使って同じ事をやってみると良いカモ
2021/12/03(金) 23:01:33.51ID:4DnkKvZO0
サンクス
2021/12/04(土) 00:32:09.23ID:d5QmhWSv0
>>915
補足すると自前でC++を使ってやる方法も win16 初期には見られたが、
https://www.aa;mazon.co.jp/dp/4774100544/
結局みんな MFC ばかり使うようになりました、もうひとつのメーカー製の OWL ですら滅びたようです
MFC の使い方の本は私は持っていない…
2021/12/04(土) 00:34:51.25ID:d5QmhWSv0
>>913
http://w;isdom.sakura.ne.jp/system/winapi/win32/index.html
2021/12/04(土) 00:37:46.81ID:eEY2XAtO0
使い方って言うほどの高度の内容ではないかも
ドキュメント的にはMSのサイトが本家だし詳しいかも
確かサンプルも載せてたはず

https://docs.microsoft.com/ja-jp/cpp/mfc/documents-views-and-the-framework?view=msvc-170

この辺から入っていくのかな?無事生還を祈る
2021/12/04(土) 00:39:25.21ID:eEY2XAtO0
https://docs.microsoft.com/ja-jp/cpp/mfc/mfc-desktop-applications?view=msvc-170

済まん、こっちが入り口か
2021/12/04(土) 01:16:03.60ID:eEY2XAtO0
C++の、さらなる深みに入りたいなら、こちらのスレの方が良いかも知れない

Microsoft Foundation Classライブラリ専用スレ
https://mevius.5ch.net/test/read.cgi/tech/1474384848/

Visual Studio 2022
https://mevius.5ch.net/test/read.cgi/tech/1634166667/

C++相談室 part158
https://mevius.5ch.net/test/read.cgi/tech/1636969758/
923デフォルトの名無しさん (ワッチョイ e2ad-Z6Z9)
垢版 |
2021/12/04(土) 03:50:46.66ID:2dOPVhNC0
>>913
https://xjman.dsl.gr.jp/X11R6/X11/
2021/12/04(土) 03:52:50.38ID:2dOPVhNC0
>>913
https://developer.android.com/ndk?hl=ja
2021/12/04(土) 03:57:24.10ID:2dOPVhNC0
>>913
https://dixq.net/forum/viewtopic.php?t=10480
2021/12/04(土) 04:06:08.86ID:2dOPVhNC0
>>913
https://teratail.com/questions/43672
2021/12/04(土) 05:37:11.06ID:FSuqUkr60
MFCはWin32 GDIの極薄すけすけのラッパーだ
俺なんかMFCから憶えてそこから多くを知った
2021/12/04(土) 10:14:46.95ID:h5ysN7XFa
WinUIとかもいいけど、MFCに代わるちゃんとしたCなGUIライブラリを用意して欲しかったわ
2021/12/04(土) 11:19:54.80ID:7g1ihlkq0
winuiはイケてないの?
2021/12/04(土) 19:24:30.40ID:d5QmhWSv0
>>927
では win16 時代の本
https://www.a;mazon.co.jp/gp/product/4774100501/
でも何かしら得るものがあるってことですね、最近ちょっと元気が出てきたから買おうかな、やすいし
2021/12/05(日) 00:01:56.83ID:AUNWU2UB0?2BP(0)

913です。
みんなありがとう!!
932デフォルトの名無しさん (ワッチョイ e2ad-Z6Z9)
垢版 |
2021/12/05(日) 02:12:34.65ID:NlN9zBro0
>>930
本が100円でも送料が300円以上だったりするので、古本は要注意。
メルカリで送料込みで安いやつ探した方が良いかも知れない。
(但し、300円以下はあまりない。理由は自分で出品してみると分かる)
2021/12/05(日) 04:30:24.51ID:VQoGm9OLd
47氏こと金子氏はMFCでWinnyを作ったんだな
2021/12/05(日) 15:55:33.73ID:HAXCanWR0
>>933
winny2 は BCC/OWL だったと聞いた気がします
2021/12/05(日) 16:50:16.47ID:VQoGm9OLd
RIP
2021/12/05(日) 18:32:01.15ID:HAXCanWR0
>>932
ありがとうございます!
2021/12/07(火) 05:13:43.34ID:WxNsBn2X0
>>934
金子氏の書籍より、VC++ から C++Builder に GUI の変更を目的に変えた、との記述を見つけました
Borland C++ Builder 4.0, および 5.0 であれば OWL5.0 をサポートしていますが、VCL の可能性のほうが高いですね
2021/12/08(水) 16:27:00.62ID:iGfgkXA80
Windows上で編集してLinux上でコンパイルしたいんだけど
そういうのに適したIDEでお前らが使ってるおすすめを教えて
2021/12/08(水) 18:39:45.04ID:RLv6UJuP0
>>938
vscode
2021/12/08(水) 18:59:09.17ID:GPDURn2W0
Ruby on Rails では、WSL2, Linux, Docker, VSCode(Remote Container, Remote WSL)など、
本物のLinux(CUI)で開発できる。
MSYS2/MinGW みたいなWindows でコンパイルした、日本語でバグるものを使う必要もない

Dockerを使わずに、日本人が作った、バージョンマネージャーのanyenv で、
rbenv, nodenv, pyenv など、多言語を統一的に扱う事もできる

組み込み用mruby の本には、Virtualbox, Vagrant を使う。
WSLはサポートしないと書いてあるけど、WSLでも使えるかも?

Webで使えるmrubyシステムプログラミング入門、近藤宇智朗、2020/11

宇宙開発などの組み込み用、MicroPython, Lua, Squirrel の代替になる。
Ubuntu 18.04, C99 対応

人工衛星イザナギ・イザナミで、使っている
941デフォルトの名無しさん (ワッチョイ ce01-1kDn)
垢版 |
2021/12/08(水) 20:28:27.76ID:pzF9gjPk0
>>940
キヤノンが打ち上げた光学衛星が夜間撮影に成功したそうです。
夜間撮影が出来るとなると、もはや立派なスパイ衛星。
何を撮影しましょう。
942デフォルトの名無しさん (ワッチョイ d910-PP5C)
垢版 |
2021/12/09(木) 11:14:02.01ID:89810ylo0
実用的なところで夜間に移動する北のミサイル発射トラック追尾。

個人的希望でgoogleカーの追尾。
2021/12/09(木) 13:22:59.56ID:avfziXHId
頭頂部が日に日に薄くなっていくような気がするから
その辺のチェックを毎日やってほしい
2021/12/09(木) 13:26:11.16ID:NPIqJHRg0
>Linux上でコンパイルしたい

Linuxのシェル上でコンパイルしたいという意味?
それともGCCを使いたいという意味?
2021/12/10(金) 02:07:06.32ID:Uh57IFJZ0
そう言えば以前 Windows で動く IDE で Linux で動くプログラムの編集をしてそのまま
リモートで Linux 側でコンパイルして更にリモートでデバッグまでできれば良いなと
思ったが、どうやらそれができるものはなさそうなので諦めて Linux 上で IDE を動かした。

まあでもクロス開発というか、リモートデバッグというか、そういうのが出来ると便利だよな。
2021/12/10(金) 09:42:22.14ID:bMtT4XMq0
>>944
Linuxにインストールしてあるgccでコンパイルしたい
ビルドボタン押したらssh経由でmakeできたら素敵だが

使ってるgccのバージョンがちょっとどころじゃなく古いので
できればMinGW gccとかじゃなくて現物のgcc使いたい感じ
2021/12/10(金) 11:35:51.37ID:vRQI3bYg0
上でも書いたけど vs code ではダメなの?
ターゲットが WSL、コンテナ、ssh 接続関係なく
Win 環境から編集、コンパイル、デバッグ一通りなんでもできるよ。
2021/12/10(金) 14:06:37.92ID:bMtT4XMq0
そこまでおっしゃるのなら、試してさしあげてもよろしくってよ?
2021/12/10(金) 15:29:28.42ID:IPFkCC9z0
歯ね
2021/12/10(金) 18:11:12.39ID:7gXx5u630
羽?
2021/12/10(金) 18:59:12.87ID:wbbsNkrV0
教えて差し上げて
952デフォルトの名無しさん (ワッチョイ dfad-8/hI)
垢版 |
2021/12/11(土) 03:38:45.47ID:LF8J+dNV0
>>945 を昨日書いたが、さっきこんなの見つけた。有料だけどな。

JetBrains、リモート開発機能と軽量IDE「Fleet」を発表
https://japan.zdnet.com/article/35180131/
2021/12/11(土) 13:26:00.16ID:iDGs+tOs0
漏れは、Ruby on Rails, WSL2, Ubuntu 18.04 で、
Web Socket など、Railsで使う各モジュールがネイティブコンパイルされるけど、

build-essential とか入れておけば、
Rails のインストール時に、勝手にコンパイルされる

build-essential には、
gcc(GNU C compiler), g++(GNU C++ compiler), libc6-dev(GNU C Library), make などが入っています

パッケージ: build-essential
https://packages.ubuntu.com/ja/bionic/build-essential

43.0 MB のアーカイブを取得して、165 MB のディスク容量が使われます
2021/12/11(土) 22:36:35.78ID:KvUnFidtd
VS2022に昔のプログラム持ってったら
isspace()とかに80h以上の文字入れると例外になるけど
いいのかこれ
テーブルで処理してて80h以上は負だからテーブル外になるって理由はわかるんだけどさあ
昔のはなんとかうまくやってた気がするんだけど
2021/12/12(日) 01:29:13.77ID:xqkchTt80
>>954 それ char で負の値を渡してるんじゃね?
2021/12/12(日) 01:30:08.80ID:xqkchTt80
>>954 この話ね https://www.jpcert.or.jp/sc-rules/c-str37-c.html
2021/12/12(日) 06:11:48.38ID:i1KpRZU20
>>954
int isspace(int c)
ですよ、ちゃんと int の正の数で渡してます?char をまんま渡してたらまずいっすよ

>>956
「unsigned char にキャストして、暗黙の型変換(プロモーション)に頼る」ってかなりアクロバットに見えますね
2021/12/12(日) 11:16:13.91ID:553p9mhC0
char が符号付か符号無しかは処理系定義で、
符号無しであるような処理系では char が int に拡張されたときに負数になることはない。
(考慮する必要はない。)

C にはそういう処理系定義とか未規定とか未定義がもりだくさんなので
ある処理系の定義では未定義を踏まずに済むプログラムでも
別の処理系では (処理系定義のコンボで結果的に) 未定義に引っかかることはよくある。

C のプログラムで完全に処理系定義や未規定を避けるというのは困難な話だし、
(可能なら環境依存を避けるように意識するのは良い作法ではあるけど)
違う環境に持ってきたらその程度の修正は必要なものだと思って諦めるしかしょうがない。
2021/12/12(日) 11:27:28.68ID:0XY4m15b0
未規定を避ける必要はない
未規定のブレ幅以内に収まるように書いてあるプログラムは適格
そうでないプログラムは不適格で未定義の動作となるだけだ
2021/12/12(日) 17:20:11.74ID:lpH8MLUG0
未規定と、明示的な未定義は違うのか?
2021/12/12(日) 17:33:46.14ID:0XY4m15b0
違う。

たとえば
int f1(), f2();
int a = f1() - f2();
のようなことをしているとき、
f1とf2の評価順序は未規定
f1とf2の評価順序によりaに入る値が変動する場合は未定義の動作だ
2021/12/12(日) 17:44:58.99ID:Qvw+czy00
未規定って処理系毎に好きに実装して良いんでしたっけ?
2021/12/12(日) 17:55:44.75ID:YDRHEr6M0
処理系が好きに実装してよいし, ひとつの処理系の中で一貫している必要も, ドキュメントに明記する必要もない
2021/12/12(日) 17:58:06.91ID:Qvw+czy00
未定義動作だと、最悪SEGVでも良いようなオイ
2021/12/12(日) 17:59:00.60ID:YDRHEr6M0
SEGVはマシな方なんですが
2021/12/12(日) 18:09:59.00ID:553p9mhC0
>>962
未規定な動作を含むプログラムは正しい。
あり得る動作の内のどれかにはなる。

未定義はどんな保証もない。
未定義の挙動を含むプログラムはプログラム全体がどんな動作をするかわからん。
全然関係ないと思う箇所でわけわからん動作になることもあるし、
未定義を踏んでる箇所より前に問題が表れることもないとはいえない。

>>963
処理系定義は「未規定の動作のうち,各処理系が選択した動作を文書化するもの。」ということになっている。
つまり処理系定義は未規定の一種という扱い。
2021/12/12(日) 18:12:53.56ID:aAJ0FK40M
>>962
処理系どころか同じソースでもコンパイル毎に変えることすら許される
2021/12/12(日) 19:00:18.24ID:xqkchTt80
>>961
> f1とf2の評価順序によりaに入る値が変動する場合は未定義の動作だ
これは嘘じゃね?
2021/12/12(日) 23:13:30.38ID:VXD697/Q0
>>968
いやあってる
演算子の結合規則・優先順位は、あくまでも複数の演算子があったときにどの演算子を先に処理するか、に過ぎない
オペランドを二つ持つ演算子一つに限れば、どっちのオペランドを先に評価するかは処理系依存だったと思う
これは関数の引数についても同じ
2021/12/12(日) 23:20:10.63ID:xqkchTt80
>>969
だれも結合優先度の話はしてないと思う。

> f1とf2の評価順序は未規定
これについては未規定で異論は無いんだよ。
> f1とf2の評価順序によりaに入る値が変動する場合は未定義の動作だ
でも、こっちは嘘じゃね?という話。そんな規定文面確認できない。
2021/12/13(月) 00:34:13.21ID:0Z9P9uJp0
C17Draftのpp.65 6.5 1では?

> If a side effect on a scalar object is unsequenced relative to either a different side effect on the same scalar object or a value computation using the value of the same scalar object, the behavior is undefined.
> If there are multiple allowable orderings of the subexpressions of an expression, the behavior is undefined if such an unsequenced side effect occurs in any of the orderings.
2021/12/13(月) 01:22:45.02ID:aR9zk0xx0
>>971
複数の関数呼び出し先にある評価同士、あるいは呼び出し元と呼び出し先にある評価同士は
indeterminately sequenced となり、 unsequenced にはならない。
6.5.2.2 Function calls p10
> ... Every evaluation in the calling function (including other function calls)
> that is not otherwise specifically sequenced before or after the execution of the body of the called
> function is indeterminately sequenced with respect to the execution of the called function. 96)
...
> 96) In other words, function executions do not “interleave” with each other.

>961 の f1, f2 は関数なので、 f1() - f2() の結果が未規定だからといって未定義動作にはならない。
2021/12/13(月) 02:53:30.01ID:0Z9P9uJp0
>>972
OK, 関数呼び出しを噛ませたことで評価順序が未規定ではなく不定(一方が他方の後(先)であることは保証される)になるので, 呼出先関数で副作用があっても(結果は未規定だが)未定義動作ではない, と
確かによくある a = i++ + ++i; みたいな例が適切だったか
2021/12/13(月) 03:50:46.86ID:aR9zk0xx0
>>973
あともう1点念のため。
その例 a = i++ + ++i は未定義動作になる例として適切なんだけど、未定義動作になる理由は >971 の規定であって、
>961 の「評価順序によりaに入る値が変動する場合」というような理由じゃない。
例えば a = (i = 0) + (i = 0) は、どっちの i = 0 を先に評価しても a に入る値は 0 で変動しないけど、未定義動作となる。
975デフォルトの名無しさん (ワッチョイ bfe7-4DaK)
垢版 |
2021/12/14(火) 17:26:28.72ID:LP8Fmqr90
自作ライブラリのヘッダと標準関数のヘッダの読み込み順って
なにか決まりごとはあるの?

#include "jisaku.h"
#include <stdio.h>
ってやってたらキモイって言われたんだけど、これなんかおかしいか?

インクルードガード利いてるし順番なんてどうでもいいだろ っていうか
だったら自作のヘッダが先に来るべきだろ って思うんだけど
2021/12/14(火) 18:00:24.76ID:+JRF3Q+g0
>>975
たとえば assert.h を #include する前にマクロ NDEBUG が定義されていると assert が無効になるといったように
動作の切り替えをするマクロというものが存在する。
標準ではそういうマクロは下線で始まる名前になってることが多いから自分のコードの中の名前がたまたま衝突するということは
そうそうないんだけど、各処理系やライブラリに固有の切り替え用マクロが雑な短い名前だったら意図せず影響を与えるかもしれない。

単なる習慣としてもプロジェクト内のヘッダは後に書くのが定着しているね。
2021/12/14(火) 18:01:10.76ID:la3dHmwP0
ユーザー先だと、標準的な関数やdefineが定義済みになって不具合が出るかもしれないし
一般的な方から読み込んだほうがいいのでは?
2021/12/14(火) 18:42:48.59ID:nW+wkdEb0
なんか本の著者は自作モジュールを先にインクルードするって言ってたな
理由はそのほうがコンパイルエラーが早くなるかららしい
2021/12/14(火) 19:01:07.43ID:LP8Fmqr90
>>976-978
なるほど

若い時分なら「そんなの間違ってる! 俺が世界を正す!」って言ってたかもなぁ
とりあえず自分ヘッダは後ろで読むようにするわ
2021/12/14(火) 19:56:33.18ID:J7XSbp4E0
コンパイルエラーが無くなってもバグは残るからなあ
2021/12/14(火) 21:37:05.35ID:Il/nsfIC0
>>977
標準ヘッダを後に書くと
衝突したとき標準ヘッダ側がエラーとして表示されるからな
2021/12/14(火) 22:16:45.94ID:yrIaaVQv0
>>979
決断に水を差すことになるかもしれないけど、↓のベストアンサーでは自作ヘッダが先だよ。
https://stackoverflow.com/questions/2762568/c-c-include-header-file-order
2021/12/14(火) 22:26:46.15ID:Eg2Dauqu0
くだらねえ
単に依存関係ってだけのことだろ
一概にどっちが先であるべきだなんて押しつけは糞食らえだ
2021/12/14(火) 23:19:28.66ID:J7XSbp4E0
以前のサイトだと
標準ライブラリ
業務共通ライブラリ
個別ライブラリ
の順にインクルードしなさいと決められてた
2021/12/15(水) 00:55:34.24ID:Nn1Wh5vx0
まぁ、これも他のスタイルと同じで、どっちがいいというよりは単純なルールで統一されていることが重要なものと思ってる。
2021/12/15(水) 05:27:05.50ID:XqRMbcSJ0
押しつけはやる気と引き換えだ
そのコストに見合う理があるべき
2021/12/16(木) 11:05:28.00ID:78Qrz9F+0
ヘッダのインクルードは全て .c の側でやる (ヘッダ内でインクルードしない) という流儀もある。
既にほとんど滅びた流儀だろうし、現代的ではないと断っておくがこの考え方を取るのであれば
インクルードの順序は重要になる。

// foo.h
struct foo{};

// bar.h
// ここで foo.h や stdint.h をインクルードしない
void bar(foo, uint32_t);

// bar.c
#include <stdint.h>
#include "foo.h"
#include "bar.h"
void bar(foo x, uint32_t y) { printf("bar\n"); }

// main.c
#include <stdio.h>
#include <stdint.h>
#include "foo.h"
#include "bar.h"
int main(void) { struct foo x; bar(x); }

メインの側で適切な順序にしないといけないから抽象不足だが、
インクルードガードしてても読み込んでプリプロセスの手順を通すという処理は発生してしまうので
それすらも最低限であるのが好ましいなどの思惑があるのだと思う。
(いまどきのコンパイラではインクルードガードのパターンを検出して
二度目にはファイルを読むことすらしないものもあるらしい。)
まあリソースをケチるのが正義だった昔の話やね。
2021/12/18(土) 21:34:42.48ID:U4IWqRR10
test
2021/12/23(木) 19:14:59.61ID:Xd/JFvMa0
レジスタから「値を読みだす」というのは「値をコピーする」と同義ですか?
2021/12/24(金) 05:09:46.99ID:ZnDQBfvC0
なんか違和感ある言い方だな
「読む」とはCPUへの入力、「書き込む」がCPUからの出力で
たとえばメモリリードはメモリからの出力、メモリライトはメモリへの入力を意味する

「コピー」はそれで合ってる
「ムーブ」になる場合は必ずそう断るから
2021/12/24(金) 05:42:34.84ID:TL6ByUiE0
>>990
たとえば

int a = 1;
int b = a + 2;

この「a + 2」の「a」の部分はメモリリードしてるということですよね
このとき計算のためにCPUに値を入力(コピー)しているという理解で合ってますか?
2021/12/24(金) 05:43:27.34ID:+etymfSa0
レジスタからの読み出しは読み出しという操作自体に副作用がある(レジスタに対する読み出しを検知してデバイスが何かを行う)場合があるので, 必ずしも同義とは言えない
2021/12/24(金) 05:58:42.33ID:ZnDQBfvC0
>>991
合ってる
2021/12/24(金) 06:05:01.87ID:TL6ByUiE0
>>992
>>993
ありがとうございました
2021/12/24(金) 06:43:15.91ID:M4a7QlIa0
>>991
>CPUに値を入力

レジスタはCPUなのかメモリなのか
int a = 1;
int b = a + 2;

これがアセンブラだと
mov ax,1
add ax,2
mov ptr[b], ax
メモリに書き込んでるのは3行目しかないが
2021/12/25(土) 01:01:40.65ID:s/Gdf1X50
>>995
アセンブラよくわからないんですが

mov ax, 1 // axレジスタに1をコピー
add ax, 2 // axレジスタの値に2を加算
mov ptr[b], ax // axレジスタの値をptr[b]にコピー

でしょうか
ptr[b]っていうのはなんですか?
2021/12/25(土) 01:29:37.77ID:M0D5aTvU0
最適化で変数aがレジスタに充てられてるんだな
最適化を抑制すれば
mov ax,1
mov ptr[a], ax
mov ax, ptr[a]
add ax,2
mov ptr[b], ax
とかになるんじゃね
2021/12/25(土) 11:51:05.24ID:9FGZD56t0
#include <stdio.h>
2021/12/25(土) 11:51:41.94ID:9FGZD56t0
int main(void)
{
 printf("good-bye 157\n");
2021/12/25(土) 11:52:11.17ID:9FGZD56t0
}
/*このすれは終了しました*/
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 180日 0時間 29分 20秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況