首尔仁川机场免税店:关于C语言程序的问题.(哪里出错了?)

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 06:14:05
main()
{int a;
unsigned b;
b=32768;
a=b;
printf("a=%d\n,b=%n\n", a,b);
}

main()
{long a;
unsigned b;
b=32768;
a=b;
printf("a=%d\n,b=%n\n", a,b);
}

程序一点也没有错
只是你不知道unsigned与int的取值范围

int与 unsigned的范围不同,有问题
%n 是什莫意思

提示中定位在什莫地方?

unsigned与int的取值范围你没有弄清楚.还有应该以分号结束

int与 unsigned的范围不同,有问题

有点小问题

#include<stdio.h>
main()
{
int i=1,k=1;
do
{
i++;
k++;
k++;
}
while(k==10);
printf("%d%d",i,k);
for(;;);

}

在不同的软件中回有不同的结果
在turbo c中 -32768 32768
在DEV-C++中 32768 32768
因为不同的软件中int长度不同