データ型
table:c
種類 データ型 データ型の名称 バイト長 値の範囲
型なし void void型 ー ー
文字列 (unsigned) char (符号なし)文字型 1 0~255
signed char 符号付き文字型 1 -128~127
整数型 unsigned short int 符号なし短整数型 2 0~65535
(signed) short int (符号付き)短整数型 2 -32768~32767
unsigned int 符号なし整数型 4 0~4294967295
(signed) int (符号付き)整数型 4 -2147483648~2147483647
unsigned long int 符号なし長整数型 4 0~4294967295
(signed) long int (符号付き)長整数型 4 -2147483648~2147483647
unsigned long long int 符号なし長長整数型 8 0~18446744073709551615
(signed) long long int (符号付き)長長整数型 8 -9223372036854775808~9223372036854775807
浮動小数点型 float 単精度浮動小数点型 4 最小の正の数:1.175494e-38
最大値:3.402823e+38
double 倍精度浮動小数点型 8 最小の正の数:2.225074e-308
最大値:1.797693e+308
table:c
¥a 警報音
¥b バックスペース
¥n 復帰改行
¥r 復帰
¥f 改ページ
¥t 水平タブ
¥v 垂直タブ
¥¥ 文字としての¥
¥? 文字としての?
¥' シングルクォーテーション(')
¥" ダブルクォーテーション(")
¥0 Null(ヌル)
¥ooo 8進数の文字コードを持つ文字
¥xhh 16進数の文字コードを持つ文字
table:フォーマット指定子
指定子 対応する型 説明
%c char 1文字を出力する
%s char * 文字列を出力する
%d int, short 整数を10進で出力する
%u unsigned int, unsigned short 符号なし整数を10進で出力する
%o int, short, 整数を8進で出力する
unsigned int, unsigned short
%x int, short, 整数を16進で出力する
unsigned int, unsigned short
%f float 実数を出力する
%e float 実数を指数表示で出力する
%g float 実数を最適な形式で出力する
%ld long 倍精度整数を10進で出力する
%lu unsigned long 符号なし倍精度整数を10進で出力する
%lo long, unsigned long 倍精度整数を8進で出力する
%lx long, unsigned long 倍精度整数を16進で出力する
%lf double 倍精度実数を出力する
table:te
ヘッダ 名称 内容
assert.h 診断機能 実行時診断を行うassertマクロを定義する。
complex.h 複素数計算 複素数計算をサポートするマクロ、関数を宣言、定義する。C99より追加。
ctype.h 文字操作 文字分類、文字変換に有用な関数を宣言する。
errno.h エラー ライブラリ関数内エラーの報告用マクロを定義する。
fenv.h 浮動小数点環境 浮動小数点環境へのアクセス手段を提供するための型、マクロ、関数を宣言、定義する。C99より追加。
float.h 浮動小数点型の特性 浮動小数点型の大きさや特性を表すマクロを定義する。
inttypes.h 整数型の書式変換 最大幅の整数を操作する関数、及び数値文字列を最大幅の整数に変換する関数を宣言する。C99より追加。
iso646.h 代替つづり 演算子の代替つづりマクロを定義する。C95より追加。
limits.h 整数型の大きさ 整数型の大きさを表すマクロを定義する。
locale.h 文化圏固有操作 文化圏固有のデータ等の操作を行う型、マクロ、関数を宣言、定義する。
math.h 数学 数学的な演算を行う関数、及び関連するマクロを宣言、定義する。
setjmp.h 非局所分岐 関数の枠組みを越えた分岐を制御するための型、マクロ、関数を宣言、定義する。
signal.h シグナル操作 種々のシグナルを操作するための型、マクロ、関数を宣言、定義する。
stdarg.h 可変個数の実引数 可変個の実引数を実現するための型、マクロを定義する。
stdbool.h 論理型及び論理値 論理型及び論理値に関連するマクロを定義する。C99より追加。
stddef.h 共通の定義 処理系に依存する型、マクロを定義する。
stdint.h 整数型 指定幅を持つ整数型を宣言する。また、それらの宣言に対応するマクロを定義する。C99より追加。
stdio.h 入出力 入出力に関連する型、マクロ、関数を宣言、定義する。
stdlib.h 一般ユーティリティ 一般ユーティリティに関連する型、マクロ、関数を宣言、定義する。
string.h 文字列操作 文字列の操作を行うための型、マクロ、関数を宣言、定義する。
tgmath.h 型総称数学関数 数学関数の型総称マクロを定義する。
time.h 日付及び時間 時間を扱うための型、マクロ、関数を宣言、定義する。
wchar.h 多バイト文字及びワイド文字拡張ユーティリティ 多バイト文字、ワイド文字に関連する型、マクロ、関数を宣言、定義する。C95より追加。
wctype.h ワイド文字種分類及びワイド文字大文字小文字変換ユーティリティ ワイド文字種の分類や大文字小文字変換に有用な型、マクロ、関数を宣言、定義する。C95より追加。
型修飾子 (Type Qualifiers):
変数型の前に、ポインタや配列を表す修飾子を使用できます。
ポインタ修飾子 (*) は、ポインタ変数を宣言します。
配列修飾子 ([]) は、配列を宣言します。
table:型修飾子
修飾子 説明
short 短
long 長
signed 符号付き
unsigned
const 変数が読み取り専用であることを示し、値を変更できないようにします。
volatile 変数が予期せぬ変更を持つことを示し、最適化されないようにします。
restrict ポインタが指し示すメモリ領域に対する別のポインタが存在しないことを示し、最適化に関与します。
_Atomic 多重スレッド環境でのアトミック操作を可能にする型修飾子。
volatile _Atomic アトミック変数での予期せぬ変更を示す。
table:型修飾子
修飾子 説明
short 整数型(int)のビット幅を短くし、通常の int よりも小さな範囲の整数を格納できるようにします。
long 整数型(int)のビット幅を長くし、通常の int よりも大きな範囲の整数を格納できるようにします。
signed 符号付き整数型を示し、通常の整数型が符号付きであることを指定します(省略可能)。
unsigned 符号なし整数型を示し、整数型が符号を持たないことを指定します。
const 変数が読み取り専用であることを示し、値を変更できないようにします。
volatile 変数が予期せぬ変更を持つことを示し、最適化されないようにします。
restrict ポインタが指し示すメモリ領域に対する別のポインタが存在しないことを示し、最適化に関与します。
_Atomic 多重スレッド環境でのアトミック操作を可能にする型修飾子。
volatile _Atomic アトミック変数での予期せぬ変更を示す。
const volatile 変数が読み取り専用であり、予期せぬ変更も持つことを示します。
signed char 符号付きの1バイト文字型。
unsigned char 符号なしの1バイト文字型。
long long より長い整数型で、通常の long よりも大きな範囲の整数を格納できるようにします。
これらの修飾子は、変数やデータ型の性質を制御し、メモリの使用、整数の範囲、読み取り専用性、アトミック性などを指定するのに役立ちます。プログラムの要件に応じて、適切な修飾子を選択することが重要です。