最赞回答 / 火Rain
——【_wilsonjax的回答】不是因为去掉0.。而是它本身的最大值就是2^31-1。而不是你说的2^31。我们不考虑那么多位,假设只有三位,其中首位为符号位的话,最大值的情况不就是011吗?32位的时候同理啊,01111111 11111111 11111111 11111111 //而这个数表示的值就是(2^31)-1.(支持的给个赞好么,哈哈)
2015-02-28
#include <stdio.h>
int main()
{
double price;
int road=12;
if(road<=3)
{
price=13+1;
}
else
{
price=13+(road-3)*2.3+1;
}
price=price*2;
printf("小明每天打车的总费用为%f元",price);
return 0;
}
int main()
{
double price;
int road=12;
if(road<=3)
{
price=13+1;
}
else
{
price=13+(road-3)*2.3+1;
}
price=price*2;
printf("小明每天打车的总费用为%f元",price);
return 0;
}
这是神马错误 In function 'main':
error: stray '\357' in program
error: stray '\274' in program
error: stray '\237' in program
error: stray '\357' in program
error: stray '\274' in program
error: stray '\237' in program
error: stray '\357' in program
error: stray '\274' in program
error: stray '\237' in program
error: stray '\357' in program
error: stray '\274' in program
error: stray '\237' in program
首先对于本节的 weight = 82.5;说用double 不用float的,表示无所谓!不过占的内存就不一样了, 范围问题,float(4字节)涵盖在double(8字节)里面,请看最后一个图表!
%d : 以10进制打印一个整数。例如:Printf(“2 + 2 = %d\n”, 2 + 2);将打印出2 + 2 = 4.
%d 不是double的缩写,而是decimal的缩写!
%d : 以10进制打印一个整数。例如:Printf(“2 + 2 = %d\n”, 2 + 2);将打印出2 + 2 = 4.
%d 不是double的缩写,而是decimal的缩写!
2015-02-27
最赞回答 / onemoo
'\n' (反斜线+n)表示一个字符,代表换行。在字符中,反斜线作为“转义字符”有其特殊的用途,它改变其后面的字符或字符序列的意义。所以'\n'就不表示n这个字符了,而是表示“换行”
2015-02-27