一般的な特定目的のタイプ:
可変的なタイプ |
記述 |
size_t |
バイトで目的のサイズを貯えるために使用される無署名のタイプ |
time_t |
時間()機能の結果を貯えるのに使用した |
clock_t |
時計()機能の結果を貯えるのに使用した |
ファイル |
流れにアクセスするために使用される(通常ファイルか装置) |
ptrdiff_t |
署名されたタイプの2つのポインター間の相違 |
div_t |
div ()機能の結果を貯えるのに使用した |
ldiv_t |
ldiv ()機能の結果を貯えるのに使用した |
fpos_t |
ホールドファイルの位置情報に使用した |
va_list |
可変的な議論の処理で使用される |
wchar_t |
広い特性タイプ(延長文字セットに使用する) |
sig_atomic_t |
信号の扱う人で使用される |
Jmp_buf |
非局所的なジャンプのために使用される |
よりよく理解するためにこれらの変数は私達が例を取ることを可能にした:
/* cの変数のバイトの範囲そしてサイズを言うプログラム */
#include <stdio.h>
int main()
{
int a; /* 簡単な整数のタイプ */
long int b; /* 長い整数のタイプ */
short int c; /* 短い整数のタイプ */
unsigned int d; /* 符号なし整数のタイプ */
char e; /* 特性タイプ */
float f; /* 浮動小数点のタイプ*/
double g; /* 倍精度浮動小数点 */
a = 1023;
b = 2222;
c = 123;
d = 1234;
e = 'X';
f = 3.14159;
g = 3.1415926535898;
printf( "\nA char is %d bytes", sizeof( char ));
printf( "\nAn int is %d bytes", sizeof( int ));
printf( "\nA short is %d bytes", sizeof( short ));
printf( "\nA long is %d bytes", sizeof( long ));
printf( "\nAn unsigned char is %d bytes",
sizeof( unsigned char ));
printf( "\nAn unsigned int is %d bytes",
sizeof( unsigned int ));
printf( "\nAn unsigned short is %d bytes",
sizeof( unsigned short ));
printf( "\nAn unsigned long is %d bytes",
sizeof( unsigned long ));
printf( "\nA float is %d bytes", sizeof( float ));
printf( "\nA double is %d bytes\n", sizeof( double ));
printf("a = %d\n", a); /* 十進法の出力 */
printf("a = %o\n", a); /* 8の出力 */
printf("a = %x\n", a); /* 16進法の出力 */
printf("b = %ld\n", b); /* 十進法の長い出力 */
printf("c = %d\n", c); /* 十進法の短い出力 */
printf("d = %u\n", d); /* 無署名の出力 */
printf("e = %c\n", e); /* 特性の出力 */
printf("f = %f\n", f); /* 浮遊出力 */
printf("g = %f\n", g); /* 二重浮遊物の出力 */
printf("\n");
printf("a = %d\n", a); /* 簡単なintの出力 */
printf("a = %7d\n", a); /* 7の分野の幅を使用しなさい */
printf("a = %-7d\n", a); /* 左は7の分野で正当化する */
c = 5;
d = 8;
printf("a = %*d\n", c, a); /* 5の分野の幅を使用しなさい*/
printf("a = %*d\n", d, a); /* 8の分野の幅を使用しなさい */
printf("\n");
printf("f = %f\n", f); /* 簡単な浮遊物の出力 */
printf("f = %12f\n", f); /* 12の使用分野の幅 */
printf("f = %12.3f\n", f); /* 使用3小数位 */
printf("f = %12.5f\n", f); /* 使用5小数位 */
printf("f = %-12.5f\n", f); /* 左は分野で正当化する */
return 0;
}
|