C言語なら俺に聞け 142 [無断転載禁止]©2ch.net

レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 8a6f-bDrV)
垢版 |
2017/08/10(木) 20:21:23.44ID:hEocmkh50
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/


http://mevius.2ch.net/test/read.cgi/tech/1500293207/
http://www.geocities.jp/c_cpp_cs/about_c/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2017/10/19(木) 23:26:22.86ID:6TDKNKTM0
if ()
{
}
else
{
}
無いわな
2017/10/19(木) 23:41:36.02ID:c1L92+Tr0
if () {

}
else {

}

このフォーマットだと心が平和
2017/10/19(木) 23:52:20.12ID:vx5pXf0B0
>>828
うん、さっぱり分からん
そもそも鉤括弧って「」だし。
841デフォルトの名無しさん (ワッチョイ cee7-gNqP)
垢版 |
2017/10/20(金) 00:41:34.11ID:Wby94Fq80
>>837
入力が決められてなかったらscanfじゃあできないからわかるわー
2017/10/20(金) 01:19:37.06ID:l11teSHI0
>>839
俺もそれ
2017/10/20(金) 04:37:42.47ID:yDlUYSKqd
>>827
バージョン管理、コーティング規約対応用だろ

空白文字の使い方に無頓着なカスが存在する限り必須
844デフォルトの名無しさん (エーイモ SE7a-5x7G)
垢版 |
2017/10/20(金) 09:24:11.93ID:NCAWbF0uE
本買うお金がないのですが公式なドキュメントってどこで見れますかね?
845デフォルトの名無しさん (ワッチョイ ddb3-0MKJ)
垢版 |
2017/10/20(金) 09:53:04.65ID:VprmOZRL0
>>1に書いてあるのではだめなん。
2017/10/20(金) 09:58:32.79ID:rxHA3C970
質問が漠然としすぎてる。
847デフォルトの名無しさん (ササクッテロラ Sp85-DwBb)
垢版 |
2017/10/20(金) 10:55:02.73ID:7oD3lqB2p
C言語の仕様は規格が決まってるから、調べれば幾らでもネットに落ちてるんだがなぁ〜
848デフォルトの名無しさん (ササクッテロラ Sp85-DwBb)
垢版 |
2017/10/20(金) 10:56:41.44ID:7oD3lqB2p
ランタイムライブラリやプラグマやデファインの事なら使ってるコンパイラにドキュメントがあるだろ?
849デフォルトの名無しさん (ワッチョイ 8dd2-U5aN)
垢版 |
2017/10/20(金) 12:36:54.91ID:XMzxe3/+0
ネスティングを気にするかどうかは各自のスタイルによる
気にならない書き方はいくらでもできるし
ファイル分割がいやでべた書きする奴はネスティング気にするだろ
850デフォルトの名無しさん (ガックシ 06ee-G561)
垢版 |
2017/10/20(金) 12:40:39.31ID:3KJGg1dF6
どう思う?


#include <stdio.h>

void test(a, b, c)
int *a;
int *b;
int *c;
{
*c = *a + *b;
}

int main(void)
{
auto register int a;
auto register int b;
auto register int result;

a = 10;
b = 32;
test(&a, &b, &result);

printf("%d + %d = %d\n", a, b, result);
return 0;
}
851デフォルトの名無しさん (ワッチョイ 8dd2-U5aN)
垢版 |
2017/10/20(金) 12:43:18.91ID:XMzxe3/+0
ネスティングが浅い記述しか書かない奴にとってはどうでも良い案件なんですよ
技術計算を多用するコード例だとネスティングちゃんとしないと分けがわからなくなる
852デフォルトの名無しさん (アウーイモ MM89-3GPW)
垢版 |
2017/10/20(金) 17:02:28.07ID:Hcn/q6HeM
なんで配列の要素数って省略してもいいのですか?
2017/10/20(金) 17:49:45.76ID:vESwnO6R0
>>852 どの場面での話かな?
2017/10/20(金) 17:51:51.23ID:w9jbL0YF0
>>852
コンパイラは要素数を数えられるから
(要素数を数えられない場合は省略できない)
855デフォルトの名無しさん (ササクッテロラ Sp85-DwBb)
垢版 |
2017/10/20(金) 17:57:17.39ID:7oD3lqB2p
配列は何次元でも扱える代わりに中身の管理は利用者に一任されたんだ。
856デフォルトの名無しさん (アウーイモ MM89-3GPW)
垢版 |
2017/10/20(金) 18:16:01.46ID:Hcn/q6HeM
>>853
配列の宣言の時です。
省略してはいけないのはどういう場面ですか?
857デフォルトの名無しさん (ガックシ 06ee-G561)
垢版 |
2017/10/20(金) 18:42:47.35ID:3KJGg1dF6
>>856
初期化無しの宣言とか?
2017/10/20(金) 20:01:48.14ID:l11teSHI0
>>856
× int ary[];
○ int ary[] = {1,2,3};
2017/10/21(土) 02:37:55.69ID:xu+p9cdr0
>>850
どうも思わない。

ま、 register はコンパイラが無視するんだろうな。
2017/10/21(土) 07:38:47.06ID:KIdTQfIK0
>>850 すごく… 古くさいです…

それはともかく register 宣言した変数は
アドレス取ろうとした時点でコンパイルエラーじゃなかったかな?
あと俺の環境では auto と register の同時指定がダメと言われる。

古いコンパイラだとどっちも許されるんだっけ。
2017/10/21(土) 08:06:44.87ID:Q5TWqxQz0
実装は知らんが、言語仕様だと昔からstorage classの指定は1つだけ
2017/10/21(土) 08:49:05.01ID:TZDyO3Kt0
registerは可能ならばレジスタに割り当てると言う意味なので、アドレス演算子を使えばレジスタに割り当てられない
利用可能なレジスタ数を超えてregisterが使われうる可能性を考えれば明らか
autoとも併用できないし、半可通としか言いようがない
2017/10/21(土) 09:07:38.36ID:1UmE9CdHM
>>862
それC++限定じゃね?
2017/10/21(土) 09:44:36.79ID:TZDyO3Kt0
>>863
言いがかりをつけたいなら「規格書のxxにこう書いてある」と調べてからつけろ
2017/10/21(土) 09:55:57.60ID:fkuXV6f/0
C++のautoは別の話
2017/10/21(土) 10:41:15.21ID:1UmE9CdHM
>>862
の前半、register変数のアドレスを取ろうとすると
gccもclangもエラーになるけど、これは規格違反と?
2017/10/21(土) 10:46:45.41ID:KlHNvq3I0
仕事で5年くらいMATLABやってたけど来月からC言語やらなあかん
難しそうで、もうイヤイヤ期よ

C なんて10年くらい前に大学の講義でチョロチョロってやっただけ

応援メッセージ待ってます!
(´;ω;`)
2017/10/21(土) 10:51:19.46ID:sVexF7NP0
がんぱれ
2017/10/21(土) 11:33:55.75ID:fkuXV6f/0
>>866
Visual Studioでもエラーになる
まあ当然だわな
2017/10/21(土) 11:38:57.68ID:Q5TWqxQz0
>>864
規格書の
6.5.3.2 Address and indirection operators

The operand of the unary & operator shall be either a function designator, the result of a [] or unary * operator, or an lvalue that designates an object that is not a bit-field and is not declared with the register storage-class specifier.
こう書いてある
2017/10/21(土) 11:53:08.06ID:Q5TWqxQz0
K&Rの1stでも
the address-of operator & cannot be applied to them.
って書いてあるよ
872デフォルトの名無しさん (ササクッテロラ Sp85-DwBb)
垢版 |
2017/10/21(土) 12:04:46.13ID:VJktQUPlp
俺にはレジスタ変数に割り当てた変数を関数のアドレス渡し引数にする意図が想像できない。
そんなにオーバーヘッド気になるなら、グローバル変数でレジスタ変数宣言してしまえって思う。
2017/10/21(土) 12:12:52.67ID:Q5TWqxQz0
>>872
外部宣言にregisterは使えないぞ
2017/10/21(土) 12:18:48.95ID:Hb3Ud/Wn0
オーバーヘッド気にしてたらコンテキストスイッチングとかどうすんだ?
875デフォルトの名無しさん (ササクッテロラ Sp85-DwBb)
垢版 |
2017/10/21(土) 12:43:51.25ID:VJktQUPlp
じゃあそんなクリティカルな問題無い様に、関数化する事自体を諦めた方がいいのでは?
876デフォルトの名無しさん (ササクッテロラ Sp85-DwBb)
垢版 |
2017/10/21(土) 12:46:37.26ID:VJktQUPlp
ヘッダーファイルにインライン宣言した関数を記述してしまうって解決方法もあるよな?
2017/10/21(土) 12:55:25.34ID:fkuXV6f/0
>>873
さすがにネタだろ
2017/10/21(土) 18:44:07.64ID:KlHNvq3I0
>>868
ありがとう

このスレに書いている単語が全然分からんw
何を話してるのかも分からんw
みんな凄すぎやわ…
2017/10/21(土) 20:20:57.18ID:fkuXV6f/0
>>878
register関係は爺の昔話だから無視していい
880デフォルトの名無しさん (ワッチョイ f9d6-1OZr)
垢版 |
2017/10/21(土) 20:38:07.37ID:LO7dvffl0
グローバル変数をregister指定できたり楽しかったなあ
881デフォルトの名無しさん (ワッチョイ 7a87-DwBb)
垢版 |
2017/10/21(土) 20:48:45.74ID:S+Fuo4jD0
いや、指定しても実際効果あるか無いかってだけだからなぁ
2017/10/21(土) 21:14:54.66ID:sahtjmhqM
>>878
ネットのプログラミング自習動画見てみたら?
883デフォルトの名無しさん (ワッチョイ cee7-gNqP)
垢版 |
2017/10/21(土) 23:00:30.68ID:qfiVibk/0
10年前にC言語覚えたなC#もないopenGL作る時も基礎が出来てない白紙から打ち込んでたから凄い大変だったのを思い出したわ
2017/10/22(日) 05:28:16.50ID:m20yJ7cw0
register宣言とアドレス演算子の話だけど、
Cではエラー、C++だとアドレスを取れる(register指定は無視される)、みたいね。
望洋さんのファックとWikipediaのC++に出てたわ。

…実は逆に覚えててね。
レジスタに割り当てた変数の変数のアドレスが欲しいってのは矛盾してるから、
C++は厳格にチェックするかと。
885名無しさん@そうだ選挙に行こう! Go to vote! (ワッチョイ a127-1OZr)
垢版 |
2017/10/22(日) 07:11:33.28ID:dj2Vz85u0
>>884
俺もそう思う
registerはprvalueであるべき
2017/10/22(日) 11:32:38.17ID:r2h/pPG10
レジスタってメモリ番地をもってるのか?
持ってない番外地なんじゃねえの?
2017/10/22(日) 11:38:07.26ID:rLWliBun0
>>886
そうだよ。そこは誰も疑問に思ってない。
888名無しさん@そうだ選挙に行こう! Go to vote! (ワッチョイ 7a87-DwBb)
垢版 |
2017/10/22(日) 12:31:48.51ID:NaoIEEjs0
世の中には、レジスタがメモリーの先頭と同じ位置にマッピングされてるCPUだってあるけどな。
2017/10/22(日) 13:39:13.59ID:f5TzHp7R0
質問です。ポインタ変数を用いてキーボードから入力された5つの整数を配列xに保存し、その要素の列挙と合計値を求めるプログラムを作ったのですが、
#include <stdio.h>
#include <stdlib.h>

int main (void){
int *p,x[4],sum=0,i,j;
p=&x[0];
for(i=0;i<=4;i++){
printf("%dつ目の整数を入力してください ",i+1);
scanf("%d",p);
sum=sum+*p; }
for(j=0;j<=4;j++){
printf("%d ",*(p+j));} /*配列の要素を列挙*/
printf("\n和=%d",sum); /*配列の要素の和*/
return 0;}
で、結果が
1つ目の整数を入力してください 1
2つ目の整数を入力してください 2
3つ目の整数を入力してください 3
4つ目の整数を入力してください 4
5つ目の整数を入力してください 5
5 4200864 6422368 4200955 6422288
和=15
となり、要素の列挙がうまくいかないので対策を教えていただきたいです。
2017/10/22(日) 13:49:53.88ID:rI45lLhS0
そりゃ最初に p に代入した同じ入れ物に入力値を保存してるからね。
++p とかしてみたら?
891名無しさん@そうだ選挙に行こう! Go to vote! (ササクッテロラ Sp85-DwBb)
垢版 |
2017/10/22(日) 13:55:57.90ID:pqhboyRRp
素直に配列使え。
2017/10/22(日) 14:15:34.40ID:m20yJ7cw0
scanf() での値の格納先 (== sumに加える値の参照先) である p を
初期化時の &x[0] のまま進めてないから入力した値が上書きされるんだよ。
もちろん x[1], x[2], ... には値が入らない。


質問の趣旨と関係ない部分を指摘して混乱させるつもりはないんだけど、
配列 x[] の要素数が足りないのがオジさん気になるなぁ。
2017/10/22(日) 15:12:18.96ID:2+N8xzsVa
>>889
既に>>890-892が指摘済みだけど

#include <stdio.h>
#include <stdlib.h>

int main (void){
int *p,x[5],sum=0,i,j; /* x[5] */
p = x;
for(i = 0;i <= 4; i++, p++){
printf("%dつ目の整数を入力してください ",i+1);
scanf("%d", p);
sum += *p;
}
p = x; /* ポインタの参照位置を配列先頭へ */
for(j = 0; j <= 4; j++){
printf("x[%d]=%d, ", j, *(p+j) );
}/*配列の要素を列挙*/
printf("\n和=%d\n ",sum); /*配列の要素の和*/
return 0;
}
2017/10/22(日) 15:20:05.53ID:f5TzHp7R0
大学で勉強し始めたばかりなので全然で…
みなさんありがとうございました。
895名無しさん@そうだ選挙に行こう! Go to vote! (ワッチョイ 7a87-DwBb)
垢版 |
2017/10/22(日) 15:27:37.67ID:NaoIEEjs0
まあ、なんでポインタに拘るのかわからんが、
つうか、書きと読みでアクセス方法は合わせた方がいいと思うが、
動きゃいいかw
2017/10/22(日) 15:34:28.08ID:rLWliBun0
学習をし始めた頃は敢えてポインタを使っていろんな書き方を試してみるのもいいと思う。
数をこなすうちに自然とよい書き方に気づくと思う。
897名無しさん@そうだ選挙に行こう! Go to vote! (ワッチョイ cee7-h3yZ)
垢版 |
2017/10/22(日) 16:41:26.75ID:iiKpFSsu0
起動の度に外部ファイルで変数の初期値を変えて起動したいんだけどどうすんの?
2017/10/22(日) 16:53:41.42ID:utzmEkdP0
外部ファイルを読んで変数に代入する
899名無しさん@そうだ選挙に行こう! Go to vote! (ワッチョイ cee7-h3yZ)
垢版 |
2017/10/22(日) 17:06:30.45ID:iiKpFSsu0
外部ファイルに変数名と初期値を書いておきたい
2017/10/22(日) 17:11:49.57ID:Qdw/5tAf0
環境依存だし基本的に無理
バッチなりシェルスクリプトに記述しといてコマンドライン引数で渡す方が建設的
2017/10/22(日) 18:05:00.75ID:m20yJ7cw0
ソースに書いてない変数を実行時に導入したいってのとは違うんでないか?
あらかじめ外部ファイルで値を設定できる変数は決まっていて、
要するにリソースファイルみたいな使い方をしたいのかも知れん。

fscanf(fp, "%s=%d\n", varname, &varval);
if (strcmp(varname, "width") == 0) {
 width = varval;
} else if (strcmp(varname, "height") == 0) {
 height = varval;
} else {
 fprintf(stderr, "cannot use variable '%s'\n", varname);
}

みたいな感じ?
この場で書いてるから洗練されてないし、動くか怪しいけど。
902名無しさん@そうだ選挙に行こう! Go to vote! (ワッチョイ 7a87-DwBb)
垢版 |
2017/10/22(日) 18:08:18.57ID:NaoIEEjs0
人が読み書きしない前提なら、構造体の領域をまるまんま読み書きしてしまえば楽だぜ。
2017/10/22(日) 18:09:51.31ID:4HKeVMJe0
動作時に殆ど変えない値ならファイルで良いかもしれないが
起動の都度値を変化させたいなら、コマンドラインの方が良いぞ
2017/10/22(日) 18:29:59.97ID:m20yJ7cw0
>>901 で使った「リソースファイル」って言葉は曖昧だったね。
「設定ファイル」の方が通りがよかったかも。

皆さん文脈から分かってくれると思うけど、
VisualStudio なんかで別の意味で使う言葉だし。
2017/10/22(日) 18:44:14.78ID:IdeA6XVs0
「鶏を割くに焉んぞ牛刀を用いん」とも言えるけど
json,yaml,tomlなんかの読み込みライブラリ使うとか
Lua,Pythonを組み込むとかも一応回答としてはありかもね
2017/10/22(日) 20:27:33.99ID:Cn2ZDyn4d
>>888
つーか全部レジスタの方面の話じゃね?
大分前の話だが、DSPでそういうのがあった
2017/10/22(日) 20:32:16.01ID:EROQgIiX0
>>906
ファミコンとかで使われていた6502のゼロページレジスタ
がそうだよ
MELPS7700とか名前を変えて長いこと使われた
908デフォルトの名無しさん (ワッチョイ a108-1OZr)
垢版 |
2017/10/22(日) 21:19:51.70ID:bXoG3HvV0
メインフレームでDIAGNOSEを使うときなんか
WCSのアドレスを指定とかね
909デフォルトの名無しさん (ワッチョイ 8dd2-U5aN)
垢版 |
2017/10/23(月) 01:07:16.21ID:mBA7Qm4F0
スタック変数いらねえな
グローバル変数で性能追求しようぜ
2017/10/23(月) 01:22:42.10ID:gdiUlDLR0
6502のゼロページが全部レジスタだと思い込んでるような記述がたまにあるけど
普通にメモリだよ
911デフォルトの名無しさん (ワッチョイ 8dd2-U5aN)
垢版 |
2017/10/23(月) 01:37:37.69ID:mBA7Qm4F0
オペランドを8bitに限定してコード効率上げるってのがゼロページの発想でしょ
メモリ素子が高価な時代の涙ぐましい仕組みのひとつ
2017/10/23(月) 01:46:50.56ID:EhEnOqp90
CPUの一時キャッシュメモリをレジスタ変数に割り当てる方が速いんじゃないか?
2017/10/23(月) 05:14:49.57ID:u4PJ0rqa0
>>911 アドレス値のフェッチが1byteだけで済むから
16bit(2byte)の絶対アドレスより速い、てメリットもあるしね。

>>912 これはアリかも。
CPUにデカいキャッシュが載る時代のゼロページ的な使い方だな。
914デフォルトの名無しさん (ワッチョイ ddb3-0GSP)
垢版 |
2017/10/23(月) 05:45:57.83ID:iFI38Dlw0
%%%%1000%%%%

000-[HUM%58*73.1\%]/2I/3NM/61.3SNMK%?%3%51.22222222222221%
001-[[[%6/4$17.6135412α3]]]]+DOM+SIL+7%
002-UML7%[61.2[31.5[!%32∂LM17.36%!16.3!%<<<%!HSTOL7%!Q!S!=3m=<2TOL<3Q9A<2.1GHz%,DOK,HAOARA,
003-[[[HEMLOT47[<\41.2%Q,===>[MLS<DPNO<\2.3>#ESOLA!5%!3MLA!>LTOSA>7TONSA>%>%end
2017/10/23(月) 17:06:19.86ID:WoZMAj8B0
ルネサスRXなんかもレジスタがメモリマップされてるな
アクセス禁止領域だけど
2017/10/23(月) 19:08:39.57ID:Ob3tZ8JSM
SFRと汎用レジスタの区別が出来ない奴
917デフォルトの名無しさん (ワッチョイ 7a87-DwBb)
垢版 |
2017/10/23(月) 19:25:26.97ID:nagTo3YF0
>>915
そこって、デバッガがCPUレジスタ参照する為の窓だから、プログラムがその領域指すと、デバッグが困難になるから禁止してるんじゃね?
918デフォルトの名無しさん (ワッチョイ 7a87-DwBb)
垢版 |
2017/10/23(月) 19:29:22.87ID:nagTo3YF0
デバッガー専用の作業メモリー領域もプログラムから使用禁止だったりするだろ?
919デフォルトの名無しさん (ワッチョイ c575-G561)
垢版 |
2017/10/23(月) 19:30:14.37ID:HemzWECS0
レクサスRXに見えた
2017/10/23(月) 20:21:25.70ID:WoZMAj8B0
>>917
その通りだと思うよ
2017/10/23(月) 20:22:52.11ID:WoZMAj8B0
>>916
sfrをアクセス禁止領域に置いてどーすんだよw
922デフォルトの名無しさん (ワッチョイ 7a87-DwBb)
垢版 |
2017/10/23(月) 20:30:23.77ID:nagTo3YF0
>>921
アクセス禁止じゃねーよw
使用禁止だ。
デバッガー使わないなら好きに使えばいい。
923デフォルトの名無しさん (ワッチョイ 7a87-DwBb)
垢版 |
2017/10/23(月) 20:37:44.96ID:nagTo3YF0
あ、レス間違えたわw
2017/10/24(火) 03:02:06.36ID:75BFZUbG0
int i=1,n
n=i/2*2

n=0になる理由教えてください
2017/10/24(火) 03:50:48.19ID:senjN+vb0
int型は小数が扱えないので0方向に丸められる
2017/10/24(火) 05:57:30.66ID:2rmlfNW20
>>924 https://ideone.com/HQ4Zos
2017/10/24(火) 06:48:50.75ID:kt50Dt6N0
負の除算の丸め方は処理系依存
2017/10/24(火) 07:33:37.46ID:VjHIGh6G0
左結合で i/2 の後に *2 が処理される

整数どおしの除算なので丸めが発生
丸めた値に 乗算が行われる
2017/10/24(火) 07:45:07.35ID:75BFZUbG0
おおおお!
なるほど!ありがとうございます!
2017/10/24(火) 12:07:36.73ID:SPAXueit0
int func(int) は、引数が int 型で、int 型の値を返す関数
int func(void) は、引数が無しで、int 型の値を返す関数

というのは分かったのですが

int func() のように () の中が空の場合は、どうゆう意味になりますか?
int func(void) と同じ?
931デフォルトの名無しさん (ガックシ 06ee-G561)
垢版 |
2017/10/24(火) 12:12:42.21ID:b8RDVE7X6
https://i.imgur.com/DWw6T08.png
2017/10/24(火) 12:24:20.33ID:SPAXueit0
わかりました、ありがとうございます
2017/10/24(火) 12:51:09.78ID:k+hUXLmG0
>>931
包茎手術じゃなくて脱毛で良かったな
934デフォルトの名無しさん (ワッチョイ 8dd2-U5aN)
垢版 |
2017/10/24(火) 13:44:26.08ID:/a/Ldfbw0
DMAでも使うならともかく
レジスタをメモリ空間にマッピングする利点なんてないだろ
2017/10/24(火) 13:58:10.44ID:48RRVnNoM
PCI以降DMAでデータ転送なんてのは無い。
あるのはバースト転送モードだ。

当然、転送に必要なレジスタはメモリにマッピングされている。
936デフォルトの名無しさん (ササクッテロラ Sp85-DwBb)
垢版 |
2017/10/24(火) 14:14:56.50ID:gWGoT/ywp
>>934
むしろデメリットさえあるな。だからデバッガが使う以外は利用されてないだろ?
937デフォルトの名無しさん (ワッチョイ cee7-h3yZ)
垢版 |
2017/10/24(火) 14:24:36.56ID:fybDUnFS0
ふふ、トヨ〇の要求。今は知らん。
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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