/* print2.c ——printf()的更多属性 */
#include <stdio.h>
int main (void)
{
unsigned int un = 3000000000; /* int为32位 */
short end = 200; /* 和short为16位的系统 */
long big = 65537; long long verybig = 12345678642;
printf ("un = %u and not %d\n",un,un); /* 打印unsigned int 数字,可以使用%u符号 */
printf ("end = %hd and %d\n",end,end); /*%hd表示以十进制显示short整数,如果系统的int和long类型具有同样的长度,使用%d就可以打印long数值*/
printf ("big = %d and not %hd\n",big,big);
printf ("verybig = %lld and not %ld\n",verybig,verybig); /* 打印long数值,可以使用%ld格式说明符 ,long long类型的系统使用%lld和%llu分别表示有符号类型和无符号类型*/
return 0;
}
下面是在某系统上的执行结果:
un = 3000000000 and not -1294967296
end =200 and 200
big = 65537 and not 1
verybig =12345678908642 and not 1942899938