[過去ログ] 【初心者歓迎】C/C++室 Ver.102【環境依存OK】 (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
482: デフォルトの名無しさん [sage] 2018/04/09(月) 08:28:16 ID:arNj8dw4(1/6) AAS
初期化が固定データのメモリコピーで済むものはロード時に初期化するコンパイラが普通
499: デフォルトの名無しさん [sage] 2018/04/09(月) 18:28:43 ID:arNj8dw4(2/6) AAS
>>493493(2): デフォルトの名無しさん [sage] 2018/04/09(月) 16:45:14 ID:cuDt6une(4/6) AAS
>>484
みなさん、ありがとうございました。
速度について気にしているのなら、ロベールにはそう書いてほしかったです。
例では、非常に小さな配列ですから速度について気にしていることは読み取りにくい
ように思います。
>>488
定数だから const にしたというのなら分かるのですが、なぜstaticをつけるのでしょうか?
今回はたまたまmainであり、
たまたま小さなデータだったというだけで、
より汎用性の高いコードにするのはプログラミングの基本
staticを付けるメリットは
・データ構造の初期化が1回(ROMだと0回)で済む
・スタックを浪費しない
・関数を抜けてもデータが保持される
・番地が固定
デメリットは
・関数を通らなくても初期化される
・関数外でもメモリを使う
500: デフォルトの名無しさん [sage] 2018/04/09(月) 18:32:13 ID:arNj8dw4(3/6) AAS
一番重要なのは>>491491(1): デフォルトの名無しさん [sage] 2018/04/09(月) 15:57:19 ID:XexqtlKa(1) AAS
>>484
ROMとRAMに別れてる環境、
つまりほとんどの小規模な組み込み環境だと
static const は通常ROMに配置される
要するにRAMの節約
速度は逆にRAMの方が速いのが普通
PCプログラムしかやらない人は知らないだろうけど
502: デフォルトの名無しさん [sage] 2018/04/09(月) 18:56:07 ID:arNj8dw4(4/6) AAS
引数を std::string &str, ... にすればなおる
504: デフォルトの名無しさん [sage] 2018/04/09(月) 19:14:40 ID:arNj8dw4(5/6) AAS
va_start(args, cstr);
なんでcstr?
510: デフォルトの名無しさん [sage] 2018/04/09(月) 20:14:56 ID:arNj8dw4(6/6) AAS
相性が合わない
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.038s