C言語入門

ここでは、C言語を使ったプログラミングを説明します。 このページは、プログラムを全く書いたことが無い初心者を対象としています。

各説明には出来るだけ短いサンプルコードを入れて、手元で動かしながら実感を持って勉強していただくというポリシーで各ページを書いています。 また、環境の準備を説明している部分では、まずはお金をかけずに無料でプログラムを書いたり動かしたりすることを前提に説明しています。 Windows環境でのC言語環境準備の説明ではcygwinを扱っていますが、ここで紹介しているサンプルコードは基本的なものばかりなので、VisualStudioなどを使っても恐らくそのままコンパイルできると思います。 MacosXであれば、Developer Toolをインストールしてあれば大丈夫です。 このページにある内容が参考になれば幸いです。

内容が難しすぎる、理解できない場合にはお知らせいただければ幸いです。

プログラミングとは?

Cygwinで開発環境を用意する(Windowsの場合)

MacosXで開発環境を用意する(MacosXの場合)

はじめの一歩

数値を扱う変数

演算子

if、else if、else

if、else if、else (2)

if、else if、else (3)

うるう年判定プログラム

for文

for文の中での条件分岐

for文 利用例 九九の計算

while文

break文

break文(2)

コメントの書き方

関数

関数(2) : return文

main関数でのreturn文

配列

変数の型

文字列

文字列

文字列の長さを知る(strlen)

文字列を比較する(strcmp)

長さを指定して文字列を比較する(strncmp)

ポインタ

ポインタとは

int型ポインタ

関数ポインタ

関数へのポインタ渡しと値渡し

デバッグ

__LINE__

__FILE__

関連情報

技術者入門 > プログラムを書いてみる

もうちょっと高度なプログラムを書いてみたい人は

プログラミング > directshowプログラミング
Windowsで動画や音声ファイルの再生や、ビデオカメラの映像をパソコン画面に表示するプログラムを書きたい人はこちらをご覧下さい。 VC++ですが、できるだけC言語風にサンプルファイルを書いてあります。
プログラミング > winsockプログラミング
Windowsでネットワークを使ったプログラムを書きたい人はこちらをご覧下さい。 インターネットを使った通信プログラムの書き方を紹介しています。
プログラミング > IPHLPAPIプログラミング
Windowsでパソコンのネットワーク情報を取得したい場合にはこちらをご覧下さい。 ただし、インターネットの仕組み自体を知らないと用途が多少解りにくいかもしれません。 こちらもVC++ですが、C言語風に書いてあります。
プログラミング > Linuxネットワークプログラミング
Linuxでネットワークを使ったプログラムを書きたい人はこちらをご覧下さい。 インターネットを使った通信プログラムの書き方を紹介しています。 サンプルは全てC言語で書いてあります。
Webプログラミング > Google Maps APIプログラミング
こちらはC言語ではなくJavaScriptですが、Web上で地図がインタラクティブに動いて楽しいです。 昨今は、C言語からゴリゴリ始めるよりもJavaScriptからプログラミングを始めるというのも選択肢として良いのかも知れません。
Webプログラミング > PHP GDプログラミング
こちらはC言語ではなくPHPという言語を使って画像をいじって遊ぶ方法です。
プログラミング > Perlネットワークプログラミング
こちらはC言語ではなくPerlという言語を使って通信プログラムを書く方法の紹介です。 Webページ解析などを簡単に行ったり、SOHOルータ制御をUPnPで行う方法などを紹介しています。 多少テーマがマニアック目かも知れません。
プログラミング > Rubyネットワークプログラミング
こちらはC言語ではなくRubyという言語を使って通信プログラムを書く方法の紹介です。
プログラミング > Mac  OS Xネットワークプログラミング
Mac OS Xでネットワークを使ったプログラムを紹介しています。 ただし、まだ記事数はあまり多くありません。


おまけ

IPv6基礎検定

YouTubeチャンネルやってます!