このページは「C言語入門の初級編」の目次ページです。
こんな方に向いています
- プログラミングの基本的なことは理解できている方で、C言語の基本的なことを学びたい
- C言語入門(超入門編)までは理解できていて、もう少し詳しく学びたい
- 将来、マイコン(組み込み)やIoT、電子工作でプログラミングをやってみたい
初級編の学習のゴール(暫定・随時更新)
- C言語の基本的な使い方
事前に用意するもの
- WindowsPC(Windows 11推奨)
- Visual Studio 2022(Community版で問題ありません)
- Clang-cl
C言語向けコンパイラ
現在公開中の記事(初級編)
1. 命名規則や書き方ルール(変数・関数・定数など)
- 要点:C言語の基本ルールと、開発でよく使われる書き方の慣例を紹介
- 所要時間:10分~20分
-
-
命名規則や書き方ルール(変数・関数・定数など)
C言語では、変数名や関数名などに好きな名前を付けることができますが、どんな文字でも使えるわけではありません。命名には「使える文字」や「付け方のルール」があり、それを守らないとコンパイルエラーになります ...
2. ソースコード内でのコメントの書き方
- 要点:ソースコード内でのコメントの書き方について、よく使われる形式や、読みやすくするためのコツを紹介
- 所要時間:30分~40分
-
-
ソースコード内でのコメントの書き方
C言語は、ソースコード内にコメントを書くことができます。(「C言語の基本」を参照。)コメントは自由に記述できますが、書き方に統一感がないと読みづらくなり、ソースコード全体の可読性が下がってしまうことが ...
3. ビットとバイト
- 要点:ビット(bit)とバイト(byte)を説明
- 所要時間:30分~40分
-
-
ビットとバイト
「C言語とは」でも触れましたが、コンピュータは、「0」と「1」だけで命令やデータを表しています。今回は、その「0」と「1」の単位である ビット(bit) と、それをまとめた バイト(byte) につい ...
4. 2進数と16進数の基礎
- 要点:2進数と16進数を説明
- 所要時間:10分~20分
-
-
2進数と16進数の基礎
「ビットとバイト」では、コンピュータが「0」と「1」で情報を表していることを学びました。しかし、「0」と「1」だけで、どうやって数を数えたり、容量を表したりできるのでしょうか。今回は、コンピュータが使 ...
5. ビット演算・シフト演算
- 要点:ビット演算とシフト演算とはどういうものか、基本的なやり方を説明
- 所要時間:20分~30分
-
-
ビット演算・シフト演算
プログラムでは、数値をビット(0と1)で表しています。C言語では、このビットを直接操作できる「ビット演算」と「シフト演算」が用意されています。今回は、そのビット演算とシフト演算の基本的な使い方を説明し ...
6. 変数とスコープ
- 要点:変数が使える範囲(スコープ)と、変数が存在している期間(寿命)を説明
- 所要時間:20分~30分
-
-
変数とスコープ
C言語では、変数が使える範囲(スコープ)と、変数が存在している期間(寿命)が決まっています。この2つはセットで理解するとわかりやすいです。 スコープ(有効範囲):その変数を「使える範囲」 寿命(ライフ ...
7. 関数宣言
- 要点:関数を使うときに必要になる 「関数の宣言」 について解説
- 所要時間:10分~20分
-
-
関数の宣言
「関数の基本的な仕組み」で、関数の基本的な仕組みは説明しましたね。今回は、関数を使うときに必要になる 「関数の宣言」 について解説します。 関数について 関数は、本来、「定義(中身の書かれた本体)」と ...
8. ファイル分割の基本
- 要点:ファイルを分けて使うための基本的なやり方を解説
- 所要時間:10分~20分
-
-
ファイル分割の基本
C言語では、1つのプログラムを複数のファイルに分けて作ることができます。これを「ファイル分割」と呼びます。プログラムが大きくなってくると、1つのファイルの中にすべての変数・関数を書くのは大変です。また ...
9. #defineとマクロ関数の基本
- 要点:#defineの基本的な使い方を解説
- 所要時間:10分~20分
-
-
#defineとマクロ関数の基本
C言語には、**「#define(ディファイン)」という「コンパイルする前に文字を置き換える命令」があります。今回は、この#defineの基本的な使い方を解説します。 #defineとは #(シャープ ...
10. 列挙型(enum)の基本
- 要点:列挙型(enum)の基本的な使い方を解説
- 所要時間:10分~20分
-
-
列挙型(enum)の基本
C言語では、数字に名前をつけてわかりやすくしたいときに「列挙型(れっきょがた)」という仕組みを使うことができます。今回は、この列挙型(enum)の基本的な使い方について解説します。 列挙型とは? 列挙 ...
11. 構造体の基本
- 要点:構造体の基本的な使い方を解説
- 所要時間:10分~20分
-
-
構造体の基本
これまで、1つの変数に1つの値しか入れられませんでした。たとえば、int型の変数には整数を、char型の変数には文字を入れます。しかし、プログラムの中では「いくつかの情報をひとまとめにして扱いたい」こ ...
12. 共用体の基本
- 要点:共用体の基本的な使い方を解説
- 所要時間:10分~20分
-
-
共用体の基本
構造体型とよく似た型に共用体型があります。今回は、この共用体の仕組みについて解説します。 共用体型の仕組み 共用体は、同じメモリの場所を複数の変数で共有したいときに使います。「同じデータを、別の見方で ...
13. キャスト演算子とsizeof演算子の基本
- 要点: キャスト演算子とsizeof演算子の基本的な使い方を解説
- 所要時間:10分~20分
-
-
キャスト演算子とsizeof演算子の基本
C言語を学んでいくと、「型を変換したい」、「データの大きさを知りたい」という場面が出てきます。そんなときに使うのが、キャスト演算子とsizeof 演算子です。今回は、このキャスト演算子とsizeof演 ...
14. 文字列と配列
- 要点: 文字列と配列の関係、文字列の初期化、出力・入力方法、そして文字列を扱ううえで欠かせない「終端文字
\0」について解説 - 所要時間:10分~20分
-
-
文字列と配列
C言語には「文字列型」という専用の型はありません。その代わりに、文字(char型)を並べた配列を使って文字列を表現します。 今回は、文字列と配列の関係、文字列の初期化、出力・入力方法、そして文字列を扱 ...
15. ポインタの基本
- 要点: アドレスの仕組みや、ポインタの基本的な使い方であるアドレス演算子、間接参照演算子について解説
- 所要時間:10分~20分
-
-
ポインタの基本
ポインタは、C言語で最も難しいテーマの一つです。しかし、ポインタを理解すると、配列、関数、構造体、メモリ管理など、より高度なC言語の世界へ進むことができます。 今回は、ポインタとは何か、ポインタを使う ...