第一章 输入输出

错误: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,2^{31}-12*10^9,最小为 -2147483648 

short,16位,两字节。总容量65536,范围-32768——32767

float,要想获得正最大值,那就令符号位为0,指数位和尾数位全为1,最大值应该为:1.11111111111111111111111*2^128=(2-2^-23)*2^128= 6.805646932770577*10^38.                 约为7*10^{38}

https://blog.csdn.net/whzhaochao/article/details/12887779

 

posted @ 2019-03-25 09:11  雷小军  阅读(85)  评论(0编辑  收藏  举报