首页 > 编程 > C++ > 正文

C++随记

2019-11-08 02:20:10
字体:
来源:转载
供稿:网友

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)


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选