シェアする

  • このエントリーをはてなブックマークに追加

C言語入門 基本文法

スポンサーリンク
ビッグバナー(上2)

このページでは、入門者向けにC言語の基本・環境構築やサンプルプログラムを解説しています。

C言語とは

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

C言語の環境構築

C言語の開発環境の導入方法や基本的な使い方については下記事にまとめています。
C言語の開発環境まとめ

基礎・応用例

C言語の基礎から応用例までを項目別に下記にまとめてみました。

【応用例】
基本文法は抑えてる人向け
C言語で数値計算処理
C言語でゲームプログラミング

はじめに

開発環境の構築
プログラム開発の流れ
理想的なプログラム
C言語の記述ルール
わかりやすいプログラムの書き方
書式・基本構成

変数

変数・定数とは
変数の宣言・初期化・代入
定数の定義
・int型の変数(整数型)
・long型の変数(整数型)
・double型の変数(倍精度浮動小数点数型・実数)
・float型の変数(単精度浮動小数点数型・実数)

標準出力

文字・数値の表示
int型変数の表示
・long型変数の表示
double型変数の表示
float型変数の表示
char型変数の表示
printf関数の書式一覧(チートシート)

標準入力

数値データの入力(scanf):キーボードから入力した数値を変数に格納
文字データの入力(scanf):キーボードから入力した文字を変数に格納

データの変換

型変換(キャスト)

演算子

算術演算子
比較演算子
複合代入演算子
増分・減分演算子
論理演算子
条件演算子

四則演算

整数同士の割り算(小数点以下切り捨て)

配列

配列とは
配列の使い方
2次元配列の使い方
配列の要素番号を変数で指定
配列(文字列)
2次元配列(文字列)
配列の内容表示:printf関数
2次元配列の内容表示:printf関数

構造化プログラミング

構造化プログラミングとは:順次・反復・選択構造
選択構造①:if文
選択構造②:else if文
選択構造③:switch文
選択構造④:switch、break文
反復構造①:while文
反復構造②:do while文
反復構造③:for文

ポインタ

ポインタとは
変数のアドレス(番地)
配列のアドレス(番地)
ポインタの役割とアドレス・変数との関係
ポインタ型変数の宣言・アドレスの求め方
配列のポインタ
ポインタの加減算
NULLポインタ
ダブルポインタ(**)
・ポインタの注意点(バッファオーバーフロー)

関数

関数とは
ローカル変数とは:有効範囲(スコープ)
ローカル変数と関数
グローバル変数とは:有効範囲(スコープ)
ユーザ関数とは
ユーザ関数の引数
ユーザ関数の戻り値:return文
ライブラリ関数とは

構造体

構造体とは
構造体の定義
構造体の型定義
構造体型変数の宣言・初期化
構造体メンバの指定(代入・抽出)
構造体配列の宣言・初期化
構造体のポインタ
ポインタで構造体メンバを指定

エラー対策

警告文・エラー文の対策方法まとめ

ファイル操作

応用例

C言語で数値計算処理
C言語でゲームプログラミング

外部サイト

C言語入門
初心者のためのポイント学習C言語
苦しんで覚えるC言語
C言語入門(初級・中級)
C言語
C言語(gccで)
プログラミングテキスト(C言語)
GitHub

他言語の入門記事

Python入門
C言語入門
Java入門
C#入門
Javascript入門
PHP入門
VBAマクロ入門
Processing入門

スポンサーリンク
レクタングル(下2)
レクタングル(下2)