C言語は、多くのプログラミング言語の基礎となるシンプルで学びやすい言語です。
本カテゴリでは、「はじめてのプログラミング」に挑戦する方でも理解しやすいように、基本的な文法や考え方をわかりやすく解説しています。
小さなプログラムを書きながら、少しずつ仕組みを理解できるように構成しているので、初めてでも安心して学びを進められます。
C言語を通して、プログラミングの楽しさと達成感を体験してみましょう。
初めてのC言語
- C言語とは?C++・C#・Pythonとの違いまでまとめてわかる完全ガイド
- C言語入門者向けWindows環境構築
- C言語環境構築:Linux版
- MacでC言語環境構築
- 画面に「Hello, World!」と表示する方法
- プログラムの基本構造 (#include, main関数)
- main関数でreturn 0;は何を意味する?
- コメントの書き方
- 変数の宣言と使い方
- 変数を初期化しないとどうなる?
- データ型の種類と選び方
- 整数型(int/short/long)の違いと使い分け
- 符号あり整数と符号なし整数の違い
- 定数を定義する方法 (const, #define)
- printfの使い方入門|文字列・数値出力
- printf書式指定子一覧と実例
- scanf関数の使い方入門|数値・文字列入力
- getchar・putchar入門|文字入力から出力まで
演算子と制御構文
- 四則演算:+−×÷と%を基礎から応用まで
- インクリメント/デクリメント入門|for文から前置・後置の違い
- 前置と後置の違いを徹底解説
- 代入演算子(+=, -=, *=, /=)の基本と使い方
- 比較演算子と論理演算子まとめ
- 三項演算子とは?基本構文からif文との違い
- if文入門|書き方・条件式・よくあるミス
- switch文入門|break・default・複数case
- for文入門|繰り返し処理・break・continue
- while文入門|条件式・無限ループ・break/continue
- do-while文入門|while文との違いと初心者がハマる落とし穴
- breakとcontinueの違いと使いどころ|間違えやすいケース
ファイル操作
- 標準入出力を解説|stdin・stdout・stderr
- fprintfの使い方超入門|ファイル出力と書式
- fscanfの使い方と注意点まとめ|改行・スペース・数値読み取り
- fgets使い方入門|scanfとの違いと安全な文字列入力
- fgetcとfputcでテキストファイルを1文字ずつ読み書き
- バイナリファイルの読み書き|freadとfwrite
- fseek/ftell入門|ファイルポインタ操作とファイルサイズ取得
- rewindでファイル位置を先頭に戻す正しい書き方
- renameでファイル名変更&移動|失敗しない使い方
- remove関数の使い方|ファイル削除の失敗例と対処法
- tmpfileの使い方|一時ファイル作成から削除まで
- tmpnamは使うな!危険性・脆弱性と安全な実装
- setvbufの使い方入門:バッファサイズ・モード設定
- ferrorとfeofを解説|正しいエラー判定とEOF処理
数学・数値処理 (<math.h>, <stdlib.h>, <limits.h>, <float.h>)
- sqrtの使い方|平方根・小数・エラー処理まで
- pow関数の使い方入門|べき乗計算・整数計算
- absで絶対値を求める全パターン|マイナス判定から浮動小数まで
- 三角関数sin/cos/tan入門|ラジアン変換や波形生成・角度計算
- 逆三角関数入門:asin/acos/atanで角度を求める
- atan2関数とは?使い方・atanとの違い
- expとlogの使い方【eのx乗・自然対数・エラー対策まで】
- ceil・floor/小数の切り上げ/切り捨てと整数除算
- roundで四捨五入をわかりやすく|0.5と負数
- trunc関数の使い方・注意点
- 浮動小数点の剰余はfmod!基本から実践まで
- div関数の使い方と商・余りの正しい取り方
- srand使い方まとめ|初心者がやりがちなNG例と正しい初期化
- rand関数の使い方完全ガイド【範囲指定・初期化まで】
- 乱数範囲指定テクニック集【最小値~最大値】
- 整数型の最大値・最小値
- 浮動小数点の精度問題を防ぐC言語実践テクニック
- 無限大・NaN完全ガイド 判定・比較・例外処理まで
日時処理 (<time.h>)
- time関数の使い方入門|現在時刻・経過時間
- time_tとは|現在時刻の取得から日付表示・32bit問題まで
- gmtimeの使い方入門|UNIX時刻からUTC日時を取得する
- localtimeとは?初心者にもわかる使い方と注意点
- struct tm構造体の使い方|現在時刻取得から表示まで
- asctimeの使い方入門|日時を文字列に変換する
- ctimeの使い方入門|現在時刻の取得とフォーマット
- strftimeの使い方と書式一覧|YYYY/MM/DD表示
- strftime書式指定子一覧|日付時刻フォーマット
- mktimeの正しい使い方|タイムゾーン・夏時間まで
- difftimeの使い方完全ガイド|経過時間計測・タイマー実装
- 処理時間を測るclock関数入門
- thrd_sleep とは?C11以降で時間待機する方法
診断・エラーハンドリング (<errno.h>, <assert.h>, <string.h>)
