回 帖 发 新 帖 刷新版面

主题:求助C# 问题解答

#include <stdio.h>
void main()
{
int a,b;
unsigned c,d;
long f;
a=100;
b=-100;
c=32769;
f=65580;
printf("%d,%d\n",a,b);
c=a,d=b;
printf("%u,%u\n",c,d);
a=c;
printf(%d,%u\n",a,c);
a=f;c=f;
print("%ld,%d,%u\n",a,c,f);
}
请对照程序和运行结果分析:
1.将一个负整数赋给一个无符号的变量,会得到什么结果。并分析结果
结果
原因
2 将一个大于32767的长整数赋给整形变量,会得到什么结果。并分析原因。
结果
原因
3将一个长整数赋给无符号变量,会得到什么结果。并分析原因。
结果
原因

回复列表 (共1个回复)

沙发

1.将一个负整数赋给一个无符号的变量,会得到什么结果。并分析结果
结果: 报 错
原因:无符号的变量取值永远都不能为负的。。
2 将一个大于32767的长整数赋给整形变量,会得到什么结果。并分析原因。
结果:错误
原因:整形变量的取值范围为:32767
3将一个长整数赋给无符号变量,会得到什么结果。并分析原因。
结果
原因

我来回复

您尚未登录,请登录后再回复。点此登录或注册