1.在一个exe中,正文段(Text Segment)储存指令,数据段(Data Segment)储存已初始化的全局变量,BSS段(BSS Segment)储存未赋值的全局变量所需的空间。再程序运行时还会创建堆栈段(Stack Segment),存储调用堆栈和局部变量。把比较大的数组定义在main函数外,因为局部变量也是放在堆栈中的,栈溢出不一定是递归调用太多,也可能是局部变量太大。
2.对于使用文件输入输出代替debug输入输出,查看PRime。
3.floor是对小数取整,floor(x+0.5)就是四舍五入了。 判断一个double是不是整数:floor(x+0.5)== x,原因是因为浮点数计算可能存在误差,会把整数1变成0.9999….
4.float: 4 Bybe 对于单精度浮点数,符号1位,指数位8位,尾数23位。指数能够表示的指数范围为-128~127,尾数为23位,数值范围-3.4*10^38~+3.4*10^38。 double:8 Bybe 双精度浮点数,符号位1位,指数位11位,表示的范围为-1024~1023,尾数52位。数值范围-1.7*10^-308~1.7*10^308。 int、long:4 Byte -2^31 ~ 2^31 (>10^9) long long:8 Byte -2^63 ~ 2^63 (>10^18)
新闻热点
疑难解答
图片精选