言語ごとに書き方が若干異なる部分を中心にまとめています。
特徴
C言語は、1972年にDennis Ritchieによって開発されたプログラミング言語です。その特徴は以下の通りです。
- プロセッサに直接アクセスできる低レベルの言語であること
- システムプログラミングに適していること
- C言語のコードをコンパイルすることで、ほとんどのプラットフォームで実行できること
- 任意の機能を追加するためのライブラリが豊富であること
- 文法が簡潔であること
- 汎用性が高いこと
C言語は、OSやデバイスドライバ、アプリケーションソフトウェアの開発に広く使用されています。
また、C言語をベースにした他の言語(C++、C#、Objective-Cなど)もあります。
お試し実行環境

ブラウザでプログラミング・実行ができる「オンライン実行環境」| paiza.IO
paiza.IOはオンラインですぐにプログラミングが始められる、オンライン実行環境です。Java,Ruby,Python,PHP,Perlなど主要32言語に対応。プログラミング学習にも。
ログだし
printf("Hello world\n");
// マクロで行数などを出力できる
printf("%s %d %s\n", __FILE__, __LINE__, __func__);
フォーマット指定子
C言語では出力する内容によってフォーマット指定子を使い分ける必要がある。
| 指定子 | 対応する型 |
| %c | char |
| %s | char * |
| %d | int |
| %ld | long |
| %f | float |
| %lf | double |
int int_num = 12345;
long long_num = 12345;
float float_num = 12345;
double double_num = 12345;
printf("%c\n", 'a');
printf("%s\n", "文字列");
printf("%d\n", int_num);
printf("%ld\n", long_num);
printf("%f\n", float_num);
printf("%lf\n", double_num);
コメント
// 1行コメント /* 複数行コメント */
条件演算子
<条件式> ? <真式> : <偽式>
比較演算子
| 演算子 | 説明 |
| == | 等しい |
| != | 等しくない |
| > | より大きい |
| >= | 以上 |
| < | より小さい |
| <= | 以下 |
真偽値
| 型・定義 | 説明 |
| C言語に型は無い | 型 |
| 0以外(-1でも可) | 真 |
| 0 / NULL | 偽 |
論理演算子
| 演算子 | 説明 |
| && | And |
| || | Or |
| ! | Not |
if (true && true) {
printf("true\n");
}
if (true || false) {
printf("true\n");
}
if (!false) {
printf("true\n");
}
繰り返し
for (int i = 0; i < 10; i++) {
printf("%d\n", i);
}
配列
int array[5] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) {
printf("%d\n", array[i]);
}


