错误:printf("%f\n", 10); 输出结果为0.0000000
原因:10是int在vs不会强制转换为float 。
改正:printf("%f\n", 10。0);
定义:pi
const double pi = acos(-1.0)
注意:scanf("%s",&a)一定要有&
技巧:a、b交换的不常用但巧妙的例子
a=a+b;b=a-b ;a=a-b
错误:printf("*%.2f", 95 * n); 输出0
原因:输出正常结果。也就是说不要用%f的格式来输出两个正整数的加减乘除!
改正:printf("*%.2f", 95.0 * n);
常识:
int,32位,四字节,最前面1位是符号位。最大值为 2147483647,,
,最小为 -2147483648
short,16位,两字节。总容量65536,范围-32768——32767
float,要想获得正最大值,那就令符号位为0,指数位和尾数位全为1,最大值应该为:1.11111111111111111111111*2^128=(2-2^-23)*2^128= 6.805646932770577*10^38. 约为
https://blog.csdn.net/whzhaochao/article/details/12887779