[c言語] さっと復習(1) Hello World

C言語(シーげんご、: C programming language)は、1972年AT&Tベル研究所デニス・リッチーが主体となって開発した汎用プログラミング言語である。

出典: フリー百科事典『ウィキペディア(Wikipedia)』

コンパイラは GCC, the GNU Compiler Collection

ソースファイルの拡張子は .c

gcc -o name source_file.csource_file.c というソースファイルから、name という実行ファイルが生成できる。

gcc コンパイルオプション備忘録

警告を出したいので、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

printffformat のこと。

書式を色々と指定することで、出力を変えることができる。

printf の書式指定(詳細)

#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

'' 文字はシングルクォーテーションで囲む。

"" 文字列はダブルクォーテーションで囲む。