|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
# include<stdio.h>
void main()
{
char c ='k';
int i = 1, j = 2, k = 3;
float x = 3e+5, y = 0.85;
printf("%d, %d\n",'a' + 5 < c, -i - 2*j >= k + 1);
printf("%d, %d, %d\n",1<j<5,x-5, 25 <= x + y);
printf("%d, %d\n",i + j + k == -2 * j, k == j == i + 5);
}
/*运行结果 为什么第二行最后一个值是奇怪值,而不是1
1, 0
1, 0, 1091719020
0, 0
Press any key to continue
*/
第二个printf函数中的x-5运算结果为2.99995e5,以double类型(8字节)存储,用二进制表示为
01000001 00010010 01001111 01101100
00000000 00000000 00000000 00000000
printf函数"%d"格式为整数int型(4字节),第2、3个"%d"对应的值分别为2.99995e5的低四字节(00000000 00000000 00000000 00000000)(用整数表示为0)与高四字节(01000001 00010010 01001111 01101100)(用整数表示为1091719020)。
|
|