C言語– tag –
-
C言語
C言語のunionとは?structとの違いと使いどころをわかりやすく解説
C言語文法解説シリーズ 本記事は「C言語文法解説シリーズ」の1つです。C言語の文法を、組み込み開発の視点も交えて解説します。 C言語の union(ユニオン) は、struct とよく似た構文を持つデータ型です。 しかし、動作はまったく異なります。 struct は... -
C言語
C言語のstructとは?複数のデータをまとめる構造体をわかりやすく解説
C言語文法解説シリーズ 本記事は「C言語文法解説シリーズ」の1つです。C言語の文法を、組み込み開発の視点も交えて解説します。 C言語の struct は、複数のデータをひとまとめにする仕組みです。 混同しやすいunionについてはこちらの記事で解説しています... -
C言語
C言語のenumとは?整数との違いと使いどころをわかりやすく解説
C言語文法解説シリーズ 本記事は「C言語文法解説シリーズ」の1つです。C言語の文法を、組み込み開発の視点も交えて解説します。 C言語の enum は、意味のある整数に名前を付ける仕組みです。 たとえば次のようなコードを見てください。 Cint mode = 1; if ... -
C言語
C言語の typedef とは?型の別名の意味と struct との組み合わせをわかりやすく解説
C言語文法解説シリーズ 本記事は「C言語文法解説シリーズ」の1つです。C言語の文法を、組み込み開発の視点も交えて解説します。 C言語には、型に別名をつけるためのキーワードがあります。それが typedef です。 typedef を使うと、長い型名を短く書けるよ... -
C言語
volatileとは?C言語で最適化を防ぐ理由と使いどころをわかりやすく解説
C言語文法解説シリーズ 本記事は「C言語文法解説シリーズ」の1つです。C言語の文法を、組み込み開発の視点も交えて解説します。 C言語の volatile は、static・const・extern と並ぶ修飾子の1つです。しかし、この volatile は初心者がつまずきやすいキー... -
C言語
C言語のexternとは?別ファイルの変数を使う仕組みをわかりやすく解説
C言語文法解説シリーズ 本記事は「C言語文法解説シリーズ」の1つです。C言語の文法を、組み込み開発の視点も交えて解説します。 C言語で開発をしていると、ファイルを分割してコードを書くようになります。 例えば、メイン処理と機能ごとにファイルを分け... -
C言語
C言語のstaticはなぜ必要?公開範囲を制限する設計のメリットを解説
ソフトウェア設計解説シリーズ 本記事は「ソフトウェア設計解説シリーズ」の1つです。ソフトウェア設計を、組み込み開発の視点も交えて解説します。 C言語の static は、公開範囲を制限するために使われます。 static を付けると、その変数や関数は同じフ... -
C言語
staticとは?C言語での意味をわかりやすく解説【ローカル・グローバルの違い】
C言語文法解説シリーズ 本記事は「C言語文法解説シリーズ」の1つです。C言語の文法を、組み込み開発の視点も交えて解説します。 C言語の static は、初心者がつまずきやすいキーワードの1つです。 理由は、static が使う場所によって意味が少し変わるから... -
メモリ領域
リンカスクリプトとは?組み込みC言語のメモリ配置の仕組みをわかりやすく解説
メモリ領域解説シリーズ 本記事は「メモリ領域解説」シリーズの1つです。 メモリ領域解説シリーズの全体像はこちら 組み込み開発では、プログラムや変数がROMやRAMのどこに配置されるかが決まっています。 メモリ領域の全体像 この配置(メモリマップ)を... -
メモリ領域
メモリマップとは?組み込み開発でのROM・RAM配置をわかりやすく解説
メモリ領域解説シリーズ 本記事は「メモリ領域解説」シリーズの1つです。 メモリ領域解説シリーズの全体像はこちら 組み込み開発では、プログラムや変数がどこに配置されるかを理解することが重要です。その配置を示したものが メモリマップ です。 メモリ...
12