変数– tag –
-
C言語
C言語のスコープとは?変数が「見える範囲」を初心者向けに解説
はじめに C言語では、 Cint x = 10;int x = 10; のように変数を宣言できます。 しかし、この変数はどこからでも使えるわけではありません。 変数には、「使える範囲」があります。 これを、スコープ(scope)と呼びます。 初心者が混乱しやすいポイント C... -
C言語
C言語の記憶域期間とは?変数の寿命をローカル・static・グローバルで理解しよう
はじめに C言語では、 Cint x;int x; のように変数を宣言できます。 しかし実は、変数には「いつ生成され、いつ消えるのか」という概念があります。 これを、記憶域期間(Storage Duration)と呼びます。 ここが初心者の超混乱ポイント 初心者のうちは、 ... -
C言語
C言語のstatic変数とは?ローカル変数との違いと使い方をわかりやすく解説
はじめに C言語を学んでいると、こんなコードを見かけることがあります。 Cstatic int count = 0;static int count = 0; この static 、初心者のうちはかなり分かりにくいです。 何が「static」なの?普通の変数と何が違う? なぜ値が保持されるの? ロー... -
C言語
C言語のグローバル変数とは?ローカル変数との違いと注意点を解説
はじめに C言語では、変数を関数の外で宣言できます。 例えば: Cint g_count = 0;int g_count = 0; このような変数を、「グローバル変数」と呼びます。 グローバル変数は便利な一方で、 どこからでも変更できる バグ原因になりやすい 設計が複雑になりや... -
C言語
C言語のローカル変数とは?スコープ・寿命・グローバル変数との違いを解説
はじめに C言語を学び始めると、最初によく使うのが「変数」です。 例えば: Cint x = 10;int x = 10; こうした変数の多くは、「ローカル変数」です。 しかし初心者のうちは、 ローカル変数とは何?グローバル変数との違いは? 関数が終わると消えるってど... -
メモリ領域
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言語
C言語のchar型とは?文字と数値の関係・signed/unsignedの違いと使い分けを解説
C言語の char 型は「文字を扱う型」として紹介されることが多いですが、実際には1バイト(8ビット)の整数型です。 そのため、文字だけでなく、数値やバイトデータとしても広く使われます。 この記事では、char の正体から、文字コードとの関係、char / si... -
C言語
C言語のfloatとdoubleの違いとは?精度・誤差・使い分けを解説
はじめに floatとdoubleって何が違うの? とりあえずdouble使えばいいの? C言語を触り始めると、必ず出てくる疑問です。 一見するとどちらも「小数を扱う型」ですが、精度・内部構造・誤差の出方が大きく違います。 この記事では、 floatとdoubleの違い ...