C言語文法一覧まとめ|修飾子・型・ポインタ・関数・制御文【解説シリーズ】

目次

C言語文法解説シリーズ

C言語はシンプルな言語ですが、
修飾子・型・ポインタ・関数・制御文など、理解しておくべき文法が多くあります。

このシリーズでは、C言語の文法をテーマごとに整理して解説しています。
気になる文法から読めるように一覧としてまとめました。

記事は今後も随時追加していきます。


変数・修飾子

static

staticは、変数の寿命や公開範囲を制御するキーワードです。
ローカル変数・グローバル変数・関数で意味が変わります。

👉 staticの解説記事はこちら


const

constは、値の変更を禁止する修飾子です。
ポインタと組み合わせた場合の読み方が分かりにくい文法です。

👉 constの解説記事はこちら


volatile

volatileは、コンパイラ最適化を抑制する修飾子です。
割り込みやハードウェアアクセスで使用されます。

👉 volatileの解説記事はこちら


extern

externは、別ファイルで定義された変数・関数を参照するためのキーワードです。

👉 externの解説記事はこちら


register

registerは、変数をレジスタに配置することをヒントとして与えるキーワードです。
現在のコンパイラでは無視されることも多い文法です。

(今後追加予定)


auto

autoは、自動変数を示すキーワードです。
通常は省略されるため、あまり意識されない文法です。

(今後追加予定)


型・宣言

基本型

  • int / char / float / double の違い
  • short / long の違い
  • signed / unsigned の違い

(今後追加予定)


typedef

typedefは、既存の型に別名を付けるためのキーワードです。

👉 typedefの解説記事はこちら


enum

enumは、名前付き定数を定義する列挙型です。

👉 enumの解説記事はこちら


struct

structは、複数のデータをまとめる構造体です。

👉 structの解説記事はこちら


union

unionは、同じメモリを複数の型で共有するユーザー定義型です。

👉 unionの解説記事はこちら


ポインタ

  • ポインタとは
  • 配列とポインタの違い
  • 関数ポインタとは
  • ポインタのconst
  • ダブルポインタとは
  • voidポインタとは

(今後追加予定)


関数

  • 関数宣言と定義の違い
  • 引数の値渡しとは
  • 可変長引数とは
  • inline関数とは
  • static関数とは

(今後追加予定)


制御構文

  • if文とは
  • switch文とは
  • for文とは
  • while文とは
  • do-while文とは
  • break / continue とは
  • goto文とは

(今後追加予定)


配列・文字列

  • 配列とは
  • 多次元配列とは
  • 文字列とは
  • char配列とポインタの違い
  • sizeofとstrlenの違い

(今後追加予定)


記憶域・スコープ

  • static変数とは
  • 自動変数とは
  • グローバル変数とは
  • ローカル変数とは
  • 記憶域期間とは
  • スコープとは

(今後追加予定)


このシリーズについて

このシリーズは、C言語の文法を辞典のように整理したものです。
気になる文法から読むことができます。

記事は随時追加していきます。

この記事が参考になった方へ

技術に関するご相談・開発・自動化ツール作成・記事執筆などのご依頼も承っています。

小さなご相談からでもお気軽にご連絡ください。

お問い合わせはこちら

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする


目次