专用常用类型:
可变式 |
描述 |
size_t |
签名类型来存放物体的大小字节 |
time_t |
用来存放结果时()函数 |
clock_t |
用来存放结果()时钟函数 |
FILE |
用于存取流(通常是一个文件或设备) |
ptrdiff_t |
签名类型差异2指点 |
div_t |
用来存放结果的干燥()函数 |
ldiv_t |
用来存放结果ldiv()函数 |
fpos_t |
用来进行位置信息档案 |
va_list |
用于处理可变说法 |
wchar_t |
宽字型(用于扩展字符集) |
sig_atomic_t |
用于信号处理 |
Jmp_buf |
使用非本地跳动 |
了解这些变数举个例子:
/* 节目告诉字节的范围和规模的三变 */
#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); /* octal输出 */
printf("a = %x\n", a); /* 十六输出 */
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); /* 简单发言输出 */
printf("a = %7d\n", a); /* 用宽度7场 */
printf("a = %-7d\n", a); /* 左单场700 */
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;
}
|