※本記事は広告を含みます。
C言語文法解説シリーズ
C言語はシンプルな言語ですが、
修飾子・型・ポインタ・関数・制御文など、理解しておくべき文法が多くあります。
このシリーズでは、C言語の文法をテーマごとに整理して解説しています。
気になる文法から読めるように一覧としてまとめました。
記事は今後も随時追加していきます。
変数・修飾子
static
staticは、変数の寿命や公開範囲を制御するキーワードです。
ローカル変数・グローバル変数・関数で意味が変わります。
const
constは、値の変更を禁止する修飾子です。
ポインタと組み合わせた場合の読み方が分かりにくい文法です。
volatile
volatileは、コンパイラ最適化を抑制する修飾子です。
割り込みやハードウェアアクセスで使用されます。
extern
externは、別ファイルで定義された変数・関数を参照するためのキーワードです。
register
registerは、変数をレジスタに配置することをヒントとして与えるキーワードです。
現在のコンパイラでは無視されることも多い文法です。
(今後追加予定)
auto
autoは、自動変数を示すキーワードです。
通常は省略されるため、あまり意識されない文法です。
(今後追加予定)
型・宣言
基本型
- int / char / float / double の違い
- short / long の違い
- signed / unsigned の違い
(今後追加予定)
typedef
typedefは、既存の型に別名を付けるためのキーワードです。
enum
enumは、名前付き定数を定義する列挙型です。
struct
structは、複数のデータをまとめる構造体です。
union
unionは、同じメモリを複数の型で共有するユーザー定義型です。
ポインタ
- ポインタとは
- 配列とポインタの違い
- 関数ポインタとは
- ポインタのconst
- ダブルポインタとは
- voidポインタとは
(今後追加予定)
関数
- 関数宣言と定義の違い
- 引数の値渡しとは
- 可変長引数とは
- inline関数とは
- static関数とは
(今後追加予定)
制御構文
- if文とは
- switch文とは
- for文とは
- while文とは
- do-while文とは
- break / continue とは
- goto文とは
(今後追加予定)
配列・文字列
- 配列とは
- 多次元配列とは
- 文字列とは
- char配列とポインタの違い
- sizeofとstrlenの違い
(今後追加予定)
記憶域・スコープ
- static変数とは
- 自動変数とは
- グローバル変数とは
- ローカル変数とは
- 記憶域期間とは
- スコープとは
(今後追加予定)
このシリーズについて
このシリーズは、C言語の文法を辞典のように整理したものです。
気になる文法から読むことができます。
記事は随時追加していきます。
この記事が参考になった方へ
技術に関するご相談・開発・自動化ツール作成・記事執筆などのご依頼も承っています。
小さなご相談からでもお気軽にご連絡ください。

コメント