【C言語入門】基本文法・サンプル集

C言語の「環境構築」「基礎文法」をサンプルプログラム付きで入門者向けにまとめています。

C言語とは?

C言語は、最も代表的なプログラミング言語の1つで、1972年にベル研究所のデニスMリッチー氏とブライアンWカーニハン氏によって開発されました。
1986年にアメリカ規格協会(ANSI)によって標準化され、国際標準化機構(ISO)や日本工業規格(JIS)にも標準として採用されています。プラットフォームに依存した部分が言語から切り離されているので、環境依存の小さな移植性の高いプログラムを作成できるのが特徴です。元々はシステムの記述用に開発されたので、ハードウェア寄りの低水準な処理を記述することもできます。
(マイコンの組み込みプログラミングでよく使われています)

【C言語】無料の開発環境・コンパイラ・実行環境
無料で使えるC言語のプログラミング開発環境(コンパイラ・実行環境)についてまとめました。

【変数・配列】

変数や配列の扱い方についてまとめました。

– 変数・配列
変数 ■変数定数 ■変数の宣言・初期化・代入 ■定数定義 ,int型 ■long型 ■double型 ■float型
型変換 ■型変換(キャスト)
配列 ■配列とは ■配列 ■2次元配列 ■要素番号を変数指定 ■配列(文字列) ■2次元配列(文字列)
要素表示 ■1次元配列の中身表示 ■2次元配列の中身表示
補足 ■double型における「%f」「%lf」の使い分け

【標準入出力】

標準入出力についてまとめました。

– 標準入出力
標準出力 ■文字・数値の表示 ■printf関数の書式一覧(チートシート) ■int型 ■double型 ■float型 ■char型
標準入力 ■数値入力(scanf) ■文字入力(scanf)

【数値計算処理】演算子、四則演算

数値計算処理について下記に整理しました。

– 数値計算処理
演算子 ■算術 ■比較 ■複合代入 ■増分減分 ■論理 ■条件
四則演算 ■整数同士の割り算(小数点以下切り捨て)
応用 ■C言語で数値計算入門

【構造化プログラミング】選択、反復、関数、ライブラリ

構造化プログラミングについて下記に整理しました。

– 構造化プログラミング
意味 ■構造化プログラミングとは
選択構造 ■if文 ■else if文 ■switch文 ■switch、break文
反復構造 ■while文 ■do while文 ■for文:
関数 ■関数とは ■ローカル変数とは ■ローカル変数と関数 ■グローバル変数とは
ユーザ関数 ■ユーザ関数とは ■ユーザ関数の引数 ■ユーザ関数の戻り値
ライブラリ ■ライブラリ関数とは

【ポインタ・構造体】

– ポインタ・構造体
ポインタの基本 ■ポインタとは ■変数のアドレス(番地) ■配列のアドレス(番地) ■ポインタの役割 ■ポインタ型変数の宣言アドレス ■配列のポインタ ■ポインタの加減算 ■NULLポインタ ■ダブルポインタ(**)
注意点 ■バッファオーバーフロー
構造体 ■構造体とは ■構造体の定義 ■構造体の型定義 ■構造体型変数の宣言初期化 ■構造体メンバの指定(代入抽出) ■構造体配列の宣言初期化 ■構造体のポインタ ■ポインタで構造体メンバを指定

【ファイル処理】txt, CSV, Excelなど

【その他】応用例、参考文献

– 応用例・その他
応用例 ■C言語で数値計算処理 ■C言語でゲームプログラミング
エラー対策 ■警告文エラー文の対策方法まとめ
オススメ学習サイト ■C言語入門 ■初心者のためのポイント学習C言語苦しんで覚えるC言語 ■C言語入門(初級中級) ■C言語 ■C言語(gccで) ■ プログラミングテキスト(C言語) ●技術文書
応用 ●低レイヤを知りたい人のためのCコンパイラ作成入門