C言語(シーげんご、英: C programming language)は、1972年にAT&Tベル研究所のデニス・リッチーが主体となって開発した汎用プログラミング言語である。
出典: フリー百科事典『ウィキペディア(Wikipedia)』
コンパイラは GCC, the GNU Compiler Collection
ソースファイルの拡張子は .c
gcc -o name source_file.c
でsource_file.c
というソースファイルから、name
という実行ファイルが生成できる。
警告を出したいので、gcc -Wall -Wconversion -o name source_file.c
を使う。
hello, world
とりあえず。
/* 標準入出力ライブラリを読み込む */ #include <stdio.h> /* 実行は main(){} に書く。*/ int main() { /* 文字列定数は" "で囲む */ /* 文はセミコロン ; で区切る。*/ printf("Hello World. \n"); printf("ハローワールド。 \n"); }
Hello Wrold. ハローワールド
#include <>
<>
内のヘッダファイルを読み込む。
int main(){}
メイン関数。{}
内の処理が実行時に実行される。
main
の前の int
の意味。main の戻り値の型は void でなく int
;
処理の末尾はセミコロンで区切る。
\n
エスケープシーケンス。エスケープシーケンス一覧表
printf
printf
の f
は format
のこと。
書式を色々と指定することで、出力を変えることができる。
#include <stdio.h> int main() { /* 文字列 string %s */ printf("My name is %s. \n", "Mike"); /* 整数 digit % d */ printf("I am %d years old. \n", 20); /* 複数の指定を行う */ printf("My name is %s. \nI am %d years old. \n", "Mike", 20); /* 文字 character の指定 %c 文字は' 'で囲む */ printf("Single character %c. \n", 'C'); /* 実数 float %f */ printf("The Pi is approximately %f. \n", 3.14); /* 計算する */ printf("%f + %f = %f \n", 1.1, 1.2, 1.1 + 1.2); }
My name is Mike. I am 20 years old. My name is Mike. I am 20 years old. Single character C. The Pi is approximately 3.140000. 1.100000 + 1.200000 = 2.300000
''
文字はシングルクォーテーションで囲む。
""
文字列はダブルクォーテーションで囲む。