昔のメインフレームみたいな、ひねくれた実装で考えたいやつは勝手にしろってやつ 0704デフォルトの名無しさん (ワッチョイ 07b3-wl64)2020/04/29(水) 08:17:54.33ID:6z2jvBCe0 何を使って実現してるとか考える必要はないと思うけど コストだけ知ってれば 0705デフォルトの名無しさん (ワッチョイ df0e-ts7H)2020/04/29(水) 08:59:54.99ID:kGpdE2MD0 いきなり何nsとだけ言われても そこから応用が全く利かないだろうが 0706デフォルトの名無しさん (ワッチョイ a7f9-h83k)2020/04/29(水) 09:07:16.86ID:skx4o1Ma0>>700 「スコープ」は名前の有効範囲で静的・ソースコード上のことで 動的・実行時のことなら「ブロック」というべきじゃないかな 0707デフォルトの名無しさん (ワッチョイ df12-PmSV)2020/04/29(水) 09:45:29.84ID:504Vu0b/0 流石に釣りだろ 毎回確保してたらなんでforループが回るんだよ javaのintegerオブジェクトみたいな話ならわかるがメモリそのまま使ってんだからさ 0708デフォルトの名無しさん (ワッチョイ df60-ts7H)2020/04/29(水) 09:54:13.18ID:U7o9KgzC0>>706 ISO C 規格より引用。 > ... There are four kinds of scopes: function, file, block, and function prototype. ... 同じく: > A block allows a set of declarations and statements to be grouped into one syntactic unit.
少なくともCではそんな区別は無いね。 0709デフォルトの名無しさん (ワッチョイ a7f9-h83k)2020/04/29(水) 14:26:19.40ID:skx4o1Ma0>>708 それ、 >「スコープ」は名前の有効範囲で静的・ソースコード上のこと を肯定してるように読めるよ 0710デフォルトの名無しさん (ワッチョイ e710-7QW2)2020/04/29(水) 15:34:59.85ID:9HSaf6AX0 関係ないが、iが10個確保されるという考え方は面白いな ループを再帰で書いたような感じか 0711デフォルトの名無しさん (ワッチョイ e7ca-Rrpt)2020/04/29(水) 15:52:26.64ID:p4QkWxoM0 アセンブラをちょっとやるとそこら辺の迷いも無くなるしポインタが何なのかってこともよく分かるんだが、 いかんせん最近のPCは規模が大きすぎてアセンブラでちょっと何かやるのには適さないからなぁ 0712デフォルトの名無しさん (ワッチョイ 7f46-rZIF)2020/04/29(水) 15:58:07.06ID:19JAw+bw0 代入の度に左辺変数が新規作成される言語無かったっけ。Python? 0713デフォルトの名無しさん (ドコグロ MM9f-kuXe)2020/04/29(水) 15:59:47.38ID:ERu+PHi5M>>709 そっちは正しいけど > 動的・実行時のことなら「ブロック」というべきじゃないかな がおかしいって話だろ 0714デフォルトの名無しさん (ワッチョイ a7e6-9ss0)2020/04/29(水) 16:41:13.25ID:CC6TnmVU0 昔はアドレスレジスタとデータレジスタで簡単に説明できたし、コンパイルして「ほらね」と言う説明もできた 今はその辺が難しい 0715デフォルトの名無しさん (ワッチョイ 7f69-mIzA)2020/04/29(水) 17:38:44.58ID:AWau/KJM0 どう実装されるかは最適化含めて色々あるからなんとなくこんなもん程度で 0716デフォルトの名無しさん (ワッチョイ 07b3-wl64)2020/04/29(水) 17:43:06.84ID:6z2jvBCe0>>710 OpenMPやSIMDによる並列化を使えば10個くらい同時に出来る 0717デフォルトの名無しさん (ワッチョイ a7f9-h83k)2020/04/29(水) 18:21:25.20ID:skx4o1Ma0>>713 >708の引用がそれを否定してるようにも読めない 0718デフォルトの名無しさん (ワッチョイ df60-ts7H)2020/04/29(水) 18:55:17.87ID:U7o9KgzC0>>717 引用足しとくね。 > A compound statement is a block. ... > A selection statement is a block whose scope is a strict subset of the scope of its enclosing block. ... ... > An iteration statement is a block whose scope is a strict subset of the scope of its enclosing block. ...
自動変数の寿命に関する規格の言い回しはこんな感じ。 > ... its lifetime extends from ... until execution of that block ends in any way. ... ... > ... its lifetime extends from ... until execution of the program leaves the scope of the declaration. ...