Chinaunix首页 | 论坛 | 博客
  • 博客访问: 402049
  • 博文数量: 103
  • 博客积分: 3073
  • 博客等级: 中校
  • 技术积分: 1078
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-23 15:04
文章分类

全部博文(103)

文章存档

2012年(13)

2011年(76)

2010年(14)

分类: LINUX

2011-07-19 10:36:40


1。整数常量默认是Int 型
     浮点常量默认是单精度double型
  25       b=sizeof(1.1);
 26     printf("%d\n",b);               8
 27     b=sizeof(1.1l);
 28     printf("%d\n",b);              16
 29     b=sizeof(1.1f);
 30     printf("%d\n",b);                4
   
加 l,L 说明是 long double 型,double 的扩展型
加 f,F 说明是single float 型 , 4byte

 L      A  following  a,  A,  e,  E, f, F, g, or G conversion corresponds to a long double argument.  (C99
              allows %LF, but SUSv2 does not.)
 l      (ell) A following integer conversion corresponds to a long int or unsigned long int argument, or a
              following n conversion corresponds to a pointer to a long int argument, or a following  c  conver-
              sion  corresponds  to  a  wint_t argument, or a following s conversion corresponds to a pointer to
              wchar_t argument.

L和l 的使用与操作系统有关系。
2.
读浮点类型的数据时,为了保持精度,避免使用%f, 
应使用 fscanf(fp,%s,array);
atof

这样能保持原始数据的精度。


  1. 16 int main()
  2.  17 {
  3.  18 double *list;
  4.  19 double sum;
  5.  20 int i;
  6.  21 int n=30*1024;
  7.  22 unsigned int sax,sdx,fax,fdx;
  8.  23 long long int cycles;
  9.  24 list=(double *)malloc(sizeof(double)*n);
  10.  25 for(i=0;i<n;i++)
  11.  26 list[i]=drand48();
  12.  27 __asm__ __volatile__(
  13.  28 "rdtsc\n\t"
  14.  29 :"=a"(sax),"=d"(sdx));
  15.  30 for(i=0;i<10000;i++)
  16.  31 sum=pure_load(list,n);
  17.  32 __asm__ __volatile__(
  18.  33 "rdtsc\n\t"
  19.  34 :"=a"(fax),"=d"(fdx));
  20.  35 cycles=(long long int)(fdx-sdx)*0x0100000000l;
  21.  36 printf("%lld\n",cycles);
  22.  37 cycles=(long long int )(fdx-sdx)*0x0100000000l + fax-sax;
  23.  38 printf("sax sdx %u %u \n",sax,sdx);
  24.  39 printf("fax fdx %u %u \n",fax,fdx);
  25.  40 printf("%lld\n",cycles);
  26.  41 return 0;
  27.  42 }


阅读(632) | 评论(0) | 转发(0) |
0

上一篇:conversions

下一篇:String Operations in Shell

给主人留下些什么吧!~~