修飾子– tag –
-
C言語
C言語のstatic変数とは?ローカル変数との違いと使い方をわかりやすく解説
はじめに C言語を学んでいると、こんなコードを見かけることがあります。 Cstatic int count = 0;static int count = 0; この static 、初心者のうちはかなり分かりにくいです。 何が「static」なの?普通の変数と何が違う? なぜ値が保持されるの? ロー... -
メモリ領域
C言語 .rodataとは?const変数・文字列の配置とROM/RAMの関係を実務目線で解説
.rodataとは?【結論】 まず結論です。 ✔ .rodata → 読み取り専用データ(主にROMに配置)✔ const変数や文字列リテラルが入る✔ 書き換え不可(安全&RAM節約) 👉 「書き換えないデータをROMに置く」ための領域です。 .rodataとは何か .rodataとは、読み取... -
C言語
C言語のautoとは?意味・省略される理由・他言語との違いを解説
autoとは 今回は auto。正直、ほぼ“書かないやつ” え、じゃあなんで存在してるんですか…? auto は、変数が自動記憶域(ローカル変数)に配置されることを示すキーワードです。 Cvoid func(void) { auto int x = 10; }void func(void) { auto int x = 10; ... -
C言語
C言語のregisterとは?意味・使いどころ・現在は使われない理由を分かりやすく解説
registerとは 今回は register いくよ。ちょっと地味だけど、知っておくと“分かってる感”出るやつだね 名前からして速そうですね…! register は、変数をできるだけCPUのレジスタに配置してほしい、という意図をコンパイラに伝えるキーワードです。 レジス... -
C言語
static関数とは?C言語での役割とメリットをわかりやすく解説
C言語で「static」と聞くと、変数のイメージが強いかもしれません。 しかし、関数にもstaticを付けることができます。 では、static関数とは何を意味し、なぜ使うのでしょうか。 この記事では、static関数の役割とメリットを、実務目線でわかりやすく解説... -
C言語
C言語 ポインタのconstとは?constの位置による違いを完全解説
C言語ポインタ解説シリーズ 本記事は「C言語ポインタ解説シリーズ」の1つです。C言語のポインタを、組み込み開発の視点も交えて解説します。 C言語ポインタ解説シリーズ一覧はこちら C言語のポインタに const をつけると分かりにくくなります。 例えばこの... -
C言語
volatileとは?C言語で最適化を防ぐ理由と使いどころをわかりやすく解説
C言語の volatile は、static・const・extern と並ぶ修飾子の1つです。しかし、この volatile は初心者がつまずきやすいキーワードでもあります。 理由はシンプルで、 「なぜ必要なのか」が直感的に分かりにくいからです。 この記事では volatileとは何か ... -
C言語
C言語のexternとは?別ファイルの変数を使う仕組みをわかりやすく解説
C言語文法解説シリーズ 本記事は「C言語文法解説シリーズ」の1つです。C言語の文法を、組み込み開発の視点も交えて解説します。 👉 C言語文法解説シリーズ一覧はこちら C言語で開発をしていると、ファイルを分割してコードを書くようになります。 例えば、... -
C言語
constとは?C言語で値を変更させないためのキーワード【staticとの違いも解説】
C言語文法解説シリーズ 本記事は「C言語文法解説シリーズ」の1つです。C言語の文法を、組み込み開発の視点も交えて解説します。 👉 C言語文法解説シリーズ一覧はこちら C言語の const は、値を変更できないことを示すキーワードです。 変数に const を付け... -
ソフトウェア設計
C言語のstaticはなぜ必要?公開範囲を制限する設計のメリットを解説
はじめに C言語の static は、公開範囲を制限するために使われます。 static を付けると、その変数や関数は同じファイルの中からしか見えなくなります。 つまり 他のファイルから参照できない 外部から呼び出せない 内部専用になる という状態になります。...
12