|
发表于 2013-7-23 15:37:16
|
显示全部楼层
loner 发表于 2013-7-23 14:58
谢谢,算法改正了、但还是通不过编译、你用的是什么编译器
我用的TC...
- //对于超过32根地址总线的,这个程序就没辙了,所有数据设成unsigned型
- #include<stdio.h>
- #include<conio.h>
- unsigned long result;
- unsigned long *p;
- unsigned int i,n;
- void qiu2decifang();
- void qiuxunzhinengli(unsigned long a);
- void main()
- {
- p=&result;
- qiu2decifang();
- printf("size of long=%d.\n",sizeof(long));
- printf("size of int=%d.\n",sizeof(int));
- printf("size of short=%d.\n",sizeof(short)); //看下自己系统各类型数据的长度
- qiuxunzhinengli(result);
- }
- void qiu2decifang()
- {
- printf("请输入次方:");
- scanf("%d",&n);
- *p=1;
-
- for(i=0;i<n;i++)
- (*p)=(*p)*2;
- }
- void qiuxunzhinengli(unsigned long a)
- {
- unsigned long GB,MB,KB,B;
- B=a;
- KB=a/1024;
- MB=KB/1024;
- GB=MB/1024;
- printf("B:%ld\t,KB:%ld\t,MB:%ld\t,GB:%ld",B,KB,MB,GB);
- getch();
- }
复制代码 |
|